--- title: Information Retrieval and Traceability Interfaces keywords: fastai sidebar: home_sidebar summary: "Implementing Common Information Retrieval Interfaces" ---
# ! pip install -e . <----- Install in the console
class VectorizationType[source]
VectorizationType(value,names=None,module=None,qualname=None,type=None,start=1) ::Enum
An enumeration.
VectorizationType.word2vec
<VectorizationType.word2vec: 1>
class DistanceMetric[source]
DistanceMetric(value,names=None,module=None,qualname=None,type=None,start=1) ::Enum
An enumeration.
class SimilarityMetric[source]
SimilarityMetric(value,names=None,module=None,qualname=None,type=None,start=1) ::Enum
An enumeration.
class EntropyMetric[source]
EntropyMetric(value,names=None,module=None,qualname=None,type=None,start=1) ::Enum
An enumeration.
class SoftwareArtifacts[source]
SoftwareArtifacts(value,names=None,module=None,qualname=None,type=None,start=1) ::Enum
An enumeration.
class Preprocessing[source]
Preprocessing(value,names=None,module=None,qualname=None,type=None,start=1) ::Enum
An enumeration.
class LinkType[source]
LinkType(value,names=None,module=None,qualname=None,type=None,start=1) ::Enum
An enumeration.
#tst
LinkType.req2tc
<LinkType.req2tc: 1>
#tst
Preprocessing.bpe
<Preprocessing.bpe: 2>
#Experiment 0.0.6
path_to_trained_model = path_data+'models/wv/conv/[word2vec-Py-Java-SK-500-20E-1592607739.629433].model'
def etour_params():
return {
"vectorizationType": VectorizationType.word2vec,
"linkType": LinkType.uc2src,
"system": 'etour',
"path_to_trained_model": path_to_trained_model,
"source_type": SoftwareArtifacts.UC.value,
"target_type": SoftwareArtifacts.SRC.value,
"system_path_config": {
"system_path": path_data + 'se-benchmarking/traceability/testbeds/processed/[etour-all-corpus-1609209368.279199].csv',
"sep": '~',
"names": ['ids','conv'],
"prep": Preprocessing.conv
},
"path_mappings": path_data + "se-benchmarking/traceability/testbeds/groundtruth/italian/[etour-ground-uc-to-src].txt",
"saving_path": path_data + 'metrics/traceability/experiments0.0.x/',
"names": ['Source','Target','Linked?'],
}
#Experiment 0.0.7
path_to_trained_model = path_data+'models/wv/conv/[word2vec-Py-Java-SK-500-20E-1592607739.629433].model'
def itrust_params():
return {
"vectorizationType": VectorizationType.word2vec,
"linkType": LinkType.uc2src,
"system": 'itrust',
"path_to_trained_model": path_to_trained_model,
"source_type": SoftwareArtifacts.UC.value,
"target_type": SoftwareArtifacts.SRC.value,
"system_path_config": {
"system_path": path_data + 'se-benchmarking/traceability/testbeds/processed/[itrust-all-corpus-1609210989.304283].csv',
"sep": '~',
"names": ['ids','conv'],
"prep": Preprocessing.conv
},
"path_mappings": path_data + "se-benchmarking/traceability/testbeds/groundtruth/english/[itrust-ground-uc-to-src].txt",
"saving_path": path_data + 'metrics/traceability/experiments0.0.x/',
"names": ['Source','Target','Linked?'],
}
#Experiments 1.0.2 <<-- word2vec
path_model_prefix = path_data+'models/bpe/sentencepiece/wiki_py_java_bpe_8k'
path_to_trained_model = path_data+'/models/wv/bpe8k/[word2vec-Java-Py-SK-500-20E-8k-1594090297.869643].model'
def sacp_params():
return {
"vectorizationType": VectorizationType.word2vec,
"linkType": LinkType.issue2src,
"system": 'sacp-python-common',
"path_to_trained_model": path_to_trained_model,
"source_type": SoftwareArtifacts.PR.value,
"target_type": SoftwareArtifacts.PY.value,
"system_path_config": {
"system_path": '/tf/data/cisco/sacp_data/[sacp-python-common-all-corpus-1609224778.517111].csv',
"sep": '~',
"names": ['ids','bpe8k'],
"prep": Preprocessing.bpe
},
"path_mappings": "/tf/data/cisco/sacp_data/sacp-pr-mappings.csv",
"saving_path": path_data + 'metrics/traceability/experiments1.0.x/',
"names": ['Source','Target','Linked?'],
"model_prefix": path_model_prefix
}
#Experiments 0.0.2 <<-- word2vec
path_to_trained_model = path_data+'/models/wv/conv/[word2vec-Py-Java-SK-500-20E-1592607739.629433].model'
def sacp_params():
return {
"vectorizationType": VectorizationType.word2vec,
"linkType": LinkType.issue2src,
"system": 'sacp-python-common',
"path_to_trained_model": path_to_trained_model,
"source_type": SoftwareArtifacts.PR.value,
"target_type": SoftwareArtifacts.PY.value,
"system_path_config": {
"system_path": '/tf/data/cisco/sacp_data/[sacp-python-common-all-corpus-1609224778.517111].csv',
"sep": '~',
"names": ['ids','conv'],
"prep": Preprocessing.conv
},
"path_mappings": "/tf/data/cisco/sacp_data/sacp-pr-mappings.csv",
"saving_path": path_data + 'metrics/traceability/experiments0.0.x/',
"names": ['Source','Target','Linked?']
}
parameters['source_type']
'pr'
#tst
parameters['system_path_config']['system_path']
'/tf/data/cisco/sacp_data/[sacp-python-common-all-corpus-1609224778.517111].csv'
#tst
parameters['system_path_config']['names'][1]
'bpe8k'
parameters['system_path_config']['sep'] #tst
'~'
df_all_system.head(1)
| ids | text | type | conv | bpe8k | bpe32k | bpe128k | |
|---|---|---|---|---|---|---|---|
| 0 | 295 | Production Merge * Feed release name through t... | pr | product merg feed releas name upload bom allow... | ['▁production', '▁mer', 'ge', '▁*', '▁feed', '... | ['▁production', '▁merge', '▁*', '▁feed', '▁rel... | ['▁production', '▁merge', '▁*', '▁feed', '▁rel... |
len(df_all_system[tag].values) #tst
362
#tst
len(df_all_system[df_all_system[tag].notnull()]) #some files are _init_ thefore are empty
362
#tst
df_all_system[df_all_system[tag].notnull()][tag].values
array(["['▁production', '▁mer', 'ge', '▁*', '▁feed', '▁release', '▁name', '▁through', '▁to', '▁up', 'load', 'b', 'om', '▁(', '#', '29', '3', '▁)', '▁*', '▁allow', '▁app', 'end', '▁images', '▁(', '#', '28', '7', '▁)', '▁*', '▁d', 'are', '▁test', '▁fields', '▁(', '#', '29', '4)']",
'[\'▁add\', \'▁test\', \'▁fields\', \'▁for\', \'▁d\', \'are\', \'▁p\', \'ush\', \'▁*\', \'▁added\', \'▁test\', \'▁data\', \'▁to\', \'▁the\', \'▁j\', \'son\', \'▁being\', \'▁sent\', \'▁to\', \'▁d\', \'are\', \'▁when\', \'▁running\', \'▁st\', \'atic\', \'▁code\', \'▁analysis\', \'.\', \'▁example\', \'▁p\', \'s\', \'b\', \'▁data\', \'▁below\', \'.\', \'▁clos\', \'es\', \'▁sac\', \'p\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'p\', \'ip\', \'eline\', \'ed\', \'ition\', \'#\', \'38\', \'1\', \'▁*\', \'▁added\', \'▁2\', \'▁additional\', \'▁sc\', \'f\', \'▁m\', \'app\', \'ings\', \'▁*\', \'▁[\', \'t\', \'est\', \'▁build\', \'s\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'eng\', \'ci\', \'-\', \'j\', \'en\', \'kins\', \'-\', \'r\', \'t\', \'p\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'j\', \'en\', \'kins\', \'/\', \'j\', \'ob\', \'/\', \'team\', \'_\', \'s\', \'ac\', \'p\', \'/\', \'j\', \'ob\', \'/\', \'de\', \'v\', \'_\', \'jo\', \'bs\', \'/\', \'j\', \'ob\', \'/\', \'ky\', \'b\', \'ae\', \'k\', \'/\', \'j\', \'ob\', \'/\', \'sec\', \'-\', \'res\', \'-\', \'p\', \'ush\', \'/\', \')\', \'▁\', \'```\', \'▁{\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'-2\', \'",\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'"\', \'part\', \'ial\', \'▁pass\', \'",\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'{\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'▁}\', \',\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'[\', \'▁{\', \'▁"\', \'name\', \'"\', \':\', \'"\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'/\', \'st\', \'atic\', \'-\', \'sc\', \'an\', \'/\', \'t\', \'em\', \'p\', \'/\', \'art\', \'if\', \'act\', \'s\', \'/\', \'he\', \'ll\', \'ow\', \'or\', \'ld\', \'.\', \'j\', \'ar\', \'"\', \'▁}\', \'▁\', \']\', \',\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'{\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'"\', \'p\', \'ath\', \'_\', \'tr\', \'av\', \'ers\', \'al\', \'_\', \'in\', \',\', \'▁x\', \'ss\', \'_\', \'s\', \'erv\', \'let\', \',\', \'▁un\', \'val\', \'id\', \'ated\', \'_\', \'red\', \'irect\', \',\', \'▁ur\', \'l\', \'_\', \'rew\', \'rit\', \'ing\', \',\', \'▁ins\', \'ec\', \'ure\', \'_\', \'co\', \'ok\', \'ie\', \',\', \'▁weak\', \'_\', \'m\', \'ess\', \'age\', \'_\', \'d\', \'ig\', \'est\', \'_\', \'m\', \'d\', \'5,\', \'▁uns\', \'af\', \'e\', \'_\', \'h\', \'ash\', \'_\', \'equ\', \'als\', \',\', \'▁request\', \'dis\', \'pat\', \'cher\', \'_\', \'f\', \'ile\', \'_\', \'dis\', \'cl\', \'os\', \'ure\', \'▁"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \'▁}\', \',\', \'▁"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \':\', \'"\', \'20\', \'20\', \'-0\', \'7\', \'-0\', \'2\', \'▁16\', \':\', \'24\', \':00\', \'.\', \'59\', \'44\', \'13\', \'"\', \'▁}\', \'▁\', \'```\']',
'[\'▁allow\', \'▁passing\', \'▁a\', \'▁release\', \'▁to\', \'▁up\', \'load\', \'b\', \'om\', \'▁by\', \'▁name\', \',\', \'▁rather\', \'▁than\', \'▁by\', \'▁id\', \'▁this\', \'▁change\', \'▁add\', \'s\', \'▁an\', \'▁opt\', \'ional\', \'▁release\', \'_\', \'name\', \'▁field\', \'▁to\', \'▁up\', \'load\', \'b\', \'om\', \'▁(\', \'and\', \'▁to\', \'▁the\', \'▁under\', \'lying\', \'▁cor\', \'ona\', \'▁class\', \')\', \'▁which\', \',\', \'▁if\', \'▁present\', \',\', \'▁gets\', \'▁res\', \'olved\', \'▁to\', \'▁a\', \'▁release\', \'▁id\', \'▁before\', \'▁being\', \'▁passed\', \'▁into\', \'▁cor\', \'ona\', \'▁ap\', \'is\', \'.\', \'▁additionally\', \',\', \'▁i\', "\'", \'ve\', \'▁done\', \'▁some\', \'▁ref\', \'act\', \'oring\', \'▁to\', \'▁the\', \'▁cor\', \'ona\', \'▁class\', \',\', \'▁turn\', \'ing\', \'▁the\', \'▁\', \'`\', \'get\', \'_\', \'t\', \'ok\', \'en\', \'`\', \'▁and\', \'▁\', \'`\', \'list\', \'_\', \'rele\', \'ase\', \'`\', \'▁functions\', \'▁into\', \'▁properties\', \'▁so\', \'▁that\', \'▁they\', \'▁can\', \'▁be\', \'▁access\', \'ed\', \'▁repeated\', \'ly\', \'▁without\', \'▁tr\', \'ig\', \'ger\', \'ing\', \'▁additional\', \'▁calls\', \'▁against\', \'▁cor\', \'ona\', "\'", \'s\', \'▁rest\', \'▁ap\', \'i\', \'.\', \'▁in\', \'▁particular\', \',\', \'▁this\', \'▁fix\', \'es\', \'▁several\', \'▁fl\', \'ows\', \'▁which\', \'▁would\', \'▁previously\', \'▁call\', \'▁\', \'`\', \'get\', \'_\', \'t\', \'ok\', \'en\', \'(\', \')\', \'`\', \'▁several\', \'▁times\', \',\', \'▁gener\', \'ating\', \'▁(\', \'and\', \'▁disc\', \'ard\', \'ing\', \')\', \'▁several\', \'▁to\', \'k\', \'ens\', \'▁over\', \'▁the\', \'▁course\', \'▁of\', \'▁a\', \'▁single\', \'▁script\', \'▁run\', \'.\']',
"['▁allow', '▁app', 'end', '▁images', '▁#', '3', '63', '▁-', '▁changed', '▁how', '▁image', '▁name', '▁is', '▁created', '▁to', '▁s', 'end', '▁to', '▁cor', 'ona', '▁-', '▁used', '▁fil', 'en', 'ame', '▁and', '▁sha', '1', '▁of', '▁path', '▁string', '▁to', '▁create', '▁unique', '▁name', '▁to', '▁s', 'end', '▁to', '▁cor', 'ona', '.', '▁changed', '▁if', '▁from', '▁using', '▁u', 'u', 'id', '▁so', '▁that', '▁it', '▁is', '▁more', '▁rep', 'rod', 'uc', 'ible', '.', '▁-', '▁changed', '▁to', '▁allow', '▁passing', '▁the', '▁image', '▁id', '▁of', '▁image', '▁to', '▁be', '▁upd', 'ated', '▁-', '▁this', '▁is', '▁only', '▁allowed', '▁when', '▁using', '▁up', 'load', '_', 'n', 'f', 's', '_', 'and', '_', 'art', 'if', 'act', 'ory', '_', 'art', 'if', 'act', 's', '_', 'to', '_', 'cor', 'ona', '▁cause', '▁the', '▁other', '▁two', '▁methods', '▁get', '▁images', '▁from', '▁a', '▁f', 'ol', 'der', '▁so', '▁match', 'ing', '▁up', '▁the', '▁correct', '▁id', '▁would', '▁be', '▁to', 'ugh', '▁-', '▁change', '▁to', '▁allow', '▁passing', '▁app', 'end', 't', 'ore', 'le', 'ase', ',', '▁if', '▁passed', '▁other', '▁images', '▁not', '▁created', '/', 'up', 'd', 'ated', '▁in', '▁release', '▁will', '▁not', '▁be', '▁de', 'le', 'ted']",
"['▁move', '▁d', 'ock', 'er', '/', 'black', 'd', 'uck', '▁test', '▁to', '▁sl', 'ave', '▁4']",
"['▁find', 'sec', 'b', 'ug', 's', '▁*', '▁added', '▁new', '▁p', 's', 'b', '▁m', 'app', 'ings', '▁for', '▁spot', 'b', 'ug', 's', '▁(', 'f', 'ind', 'sec', 'b', 'ug', 's', ')', '▁and', '▁upd', 'ated', '▁sc', 'f', '▁m', 'app', 'ings', '.', '▁*', '▁b', 'ug', '▁fix', '▁when', '▁p', 'ush', 'ing', '▁to', '▁d', 'are', '▁to', '▁have', '▁unique', '▁ass', 'et', '▁names', '▁*', '▁removed', '▁spot', 'b', 'ug', 's', '▁and', '▁added', '▁find', 'sec', 'b', 'ug', 's', '▁to', 'ol', '▁for', '▁ven', 'v', '▁and', '▁contain', 'er', '▁runs', '.', '▁*', '▁[', 't', 'est', '▁build', 's', ']', '(', 'h', 'tt', 'ps', '://', 'eng', 'ci', '-', 'j', 'en', 'kins', '-', 'r', 't', 'p', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'en', 'kins', '/', 'j', 'ob', '/', 'team', '_', 's', 'ac', 'p', '/', 'j', 'ob', '/', 'de', 'v', '_', 'jo', 'bs', '/', 'j', 'ob', '/', 'ky', 'b', 'ae', 'k', '/', 'j', 'ob', '/', 'f', 'ind', 'sec', 'b', 'ug', 's', '/', ')', '▁*', '▁added', '▁p', 's', 'b', '▁and', '▁sc', 'f', '▁to', '▁spot', 'b', 'ug', 's', '▁table', '▁on', '▁report', '.', 'ht', 'ml', '▁!', '[', 'im', 'age', ']', '(', 'h', 'tt', 'ps', '://', 'ww', 'win', '-', 'g', 'ith', 'ub', '.', 'c', 'is', 'co', '.', 'com', '/', 'st', 'or', 'age', '/', 'us', 'er', '/', '13', '4', '68', '/', 'fil', 'es', '/', '9', 'ec', '3', 'd', '4', '00', '-', 'b', '6', 'f', '8', '-1', '1', 'e', 'a', '-9', '41', 'f', '-3', 'd', '5', 'e', '5', 'a', '9', '9', '65', 'f', '6)', '▁clos', 'es', '▁sac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '#', '3', '65']",
"['▁re', 'vert', '▁change', '▁to', '▁gener', 'ate', '_', 'ht', 'ml', '▁fix', '▁for', '▁the', '▁we', 'be', 'x', '▁teams', '▁[', 'er', 'ror', ']', '(', 'h', 'tt', 'ps', '://', 's', 'q', 'bu', '-', 'j', 'en', 'kins', '.', 'w', 'b', 'x', '2.', 'com', '/', 's', 'erv', 'ice', '08', '/', 'j', 'ob', '/', 'team', '/', 'j', 'ob', '/', 'ind', 'ex', 'er', '/', 'j', 'ob', '/', 'sec', 'urity', '-', 'aut', 'om', 'ation', '/', '2', '73', '/', 'con', 'so', 'le', ')', '▁when', '▁spot', 'b', 'ug', 's', '▁is', '▁ran', '▁and', '▁x', 'ml', '▁is', '▁gener', 'ated', ',', '▁the', '▁gener', 'ate', '_', 'ht', 'ml', '▁function', '▁can', '▁be', '▁called', '▁to', '▁con', 'vert', '▁the', '▁x', 'ml', '▁to', '▁h', 't', 'ml', '.', '▁spot', 'b', 'ug', 's', '▁has', '▁this', '▁funct', 'ional', 'ity', ',', '▁but', '▁find', 'sec', 'b', 'ug', 's', '▁is', '▁missing', '▁it', ',', '▁so', '▁this', '▁change', '▁is', '▁to', '▁re', 'vert', '▁back', '▁to', '▁using', '▁spot', 'b', 'ug', 's', '▁for', '▁use', '▁cases', '▁where', '▁spot', 'b', 'ug', 's', '▁sc', 'an', '▁and', '▁x', 'ml', '▁was', '▁created', '▁some', 'where', '▁else', '.']",
"['▁production', '▁mer', 'ge', '▁(', 'sp', 'ot', 'b', 'ug', 's', '▁fix', ')', '▁*', '▁re', 'vert', '▁change', '▁to', '▁gener', 'ate', '_', 'ht', 'ml', '▁(', '#', '29', '1)']",
"['▁production', '▁mer', 'ge', '▁*', '▁find', 'sec', 'b', 'ug', 's', '▁(', '#', '28', '9)']",
"['▁allow', '▁app', 'ending', '▁up', 'lo', 'aded', '▁bom', '▁to', '▁an', '▁image', '▁this', '▁allows', '▁up', 'load', 'ing', '▁a', '▁custom', '▁bom', '▁to', '▁an', '▁image', '▁containing', '▁b', 'inary', '▁sc', 'an', '▁results', '▁without', '▁either', '▁over', 'writ', 'ing', '▁the', '▁existing', '▁sc', 'an', '▁results', '▁or', '▁having', '▁to', '▁instead', '▁create', '▁a', '▁separate', '▁compon', 'ent', '▁group', '▁for', '▁the', '▁custom', '▁sc', 'an', '.', '▁the', '▁new', '▁behavior', '▁is', '▁tr', 'ig', 'ger', 'ed', '▁by', '▁calling', '▁custom', 'sc', 'an', '▁with', '▁the', '▁', '`', '-', '-', 'app', 'end', '_', 'to', '_', 'im', 'age', '`', '▁flag', '.']",
"['▁add', '▁sk', 'ip', '▁sc', 'an', '▁status', '▁funct', 'ional', 'ity', '▁added', '▁a', '▁new', '▁arg', 'ument', '▁flag', '▁to', '▁run', '▁check', 'ing', '▁for', '▁sc', 'an', '▁status', '.', '▁def', 'ault', 's', '▁to', '▁always', '▁check', 'ing', '▁for', '▁sc', 'an', '▁status', '▁un', 'less', '▁user', '▁passes', '▁in', '▁sk', 'ip', 'sc', 'an', 'st', 'atus', ':', '▁true', '.']",
"['▁change', '▁f', '▁string', '▁to', '▁other', '▁form', 'att', 'ing', '▁fix', '▁for', '▁this', '▁issue', ':', '▁htt', 'ps', '://', 's', 'q', 'bu', '-', 'j', 'en', 'kins', '.', 'w', 'b', 'x', '2.', 'com', '/', 's', 'erv', 'ice', '03', '/', 'j', 'ob', '/', 'team', '/', 'j', 'ob', '/', 'c', 'all', 'i', 'ope', '/', 'j', 'ob', '/', 'sec', 'urity', '-', 'aut', 'om', 'ation', '/', '37', '/', 'con', 'so', 'le']",
"['▁re', 'vert', '▁last', '▁prod', '▁mer', 'ge', '▁this', '▁re', 'ver', 'ts', '▁commit', '▁0', '1', 'b', 'd', '2', 'e', 'b', '6', 'b', '6', 'ef', '03', 'f', '6', 'f', '06', 'd', '9', 'a', '60', 'c', '47', 'd', '20', '43', '8', '25', '8', '4', '74', 'f', '.']",
"['▁re', 'vert', '▁changes', '▁in', '▁production']",
"['▁change', '▁f', '▁string', '▁to', '▁other', '▁form', 'att', 'ing', '▁(', '#', '28', '3)', '▁*', '▁b', 'ug', 'f', 'ix', '▁for', '▁ven', 'v', '▁runs', '.']",
"['▁production', '▁mer', 'ge', '▁*', '▁b', 'inary', '▁sc', 'an', '▁deb', 'ug']",
"['▁b', 'inary', '▁sc', 'an', '▁deb', 'ug', '▁in', '▁order', '▁to', '▁fix', '▁sac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '#', '3', '60', '▁we', '▁are', '▁moving', '▁to', '▁using', '▁path', '▁for', '▁creating', '▁director', 'ies', '.', '▁this', '▁allows', '▁us', '▁to', '▁be', '▁set', '▁direct', 'ory', '▁per', 'miss', 'ions', '▁and', '▁ensure', '▁that', '▁the', '▁user', '▁we', '▁are', '▁running', '▁as', '▁can', '▁write', '▁to', '▁the', '▁director', 'ies', '▁it', '▁cre', 'ates', '.']",
"['▁production', '▁mer', 'ge', '▁*', '▁sk', 'ip', '▁sc', 'an', '▁status', '▁*', '▁assistant', '▁n', 'l', 'p', '▁b', 'ug', '▁*', '▁m', 'k', 'd', 'ir', '▁per', 'miss', 'ions']",
"['▁upd', 'ate', '▁spot', 'b', 'ug', 's', '▁to', '▁4.', '0.', '3', '▁[', 't', 'est', '▁build', ']', '(', 'h', 'tt', 'ps', '://', 'eng', 'ci', '-', 'j', 'en', 'kins', '-', 'r', 't', 'p', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'en', 'kins', '/', 'j', 'ob', '/', 'team', '_', 's', 'ac', 'p', '/', 'j', 'ob', '/', 'de', 'v', '_', 'jo', 'bs', '/', 'j', 'ob', '/', 'ky', 'b', 'ae', 'k', '/', 'j', 'ob', '/', 'st', 'atic', '-', 'c', 'ode', '-', 'an', 'al', 'ysis', '/', '21', '5', '/', 'b', 'ug', 's', 'd', 'et', 'ail', '/', ')', '▁clos', 'es', '▁sac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '#', '3', '65']",
"['▁add', 'ing', '▁mode', '▁to', '▁os', '.', 'm', 'aked', 'ir', 's', '▁in', '▁order', '▁to', '▁fix', '▁sac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '#', '3', '60', '▁we', '▁need', '▁to', '▁add', '▁the', '▁direct', 'ory', '▁per', 'miss', 'ions', '▁to', '▁os', '.', 'm', 'aked', 'ir', 's', '.', '▁this', '▁is', '▁due', '▁to', '▁an', '▁issue', '▁on', '▁certain', '▁systems', '▁not', '▁respect', 'ing', '▁the', '▁def', 'ault', '▁per', 'miss', 'ions', '▁passed', '▁when', '▁the', '▁call', '▁is', '▁made', '.']",
'[\'▁assistant\', \'▁n\', \'l\', \'p\', \'▁b\', \'ug\', \'▁changes\', \':\', \'▁-\', \'▁removed\', \'▁the\', \'▁check\', \'▁for\', \'▁er\', \'r\', \'ors\', \'▁in\', \'▁the\', \'▁response\', \'▁for\', \'▁the\', \'▁list\', \'▁images\', \'▁ap\', \'i\', \'▁call\', \',\', \'▁this\', \'▁ap\', \'i\', \'▁call\', \'▁is\', \'▁just\', \'▁used\', \'▁to\', \'▁get\', \'▁a\', \'▁list\', \'▁of\', \'▁the\', \'▁images\', \'▁in\', \'▁the\', \'▁release\', \'▁on\', \'▁cor\', \'ona\', \'▁and\', \'▁does\', \'n\', "\'", \'t\', \'▁need\', \'▁to\', \'▁ver\', \'ify\', \'▁the\', \'▁list\', \'▁of\', \'▁associated\', \'▁jo\', \'bs\', \'▁on\', \'▁cor\', \'ona\', \'▁for\', \'▁each\', \'▁image\', \'.\', \'▁clos\', \'es\', \':\', \'▁sac\', \'p\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'p\', \'ip\', \'eline\', \'ed\', \'ition\', \'#\', \'36\', \'7\']',
"['▁production', '▁mer', 'ge', '▁*', '▁list', '▁image', '▁function', '▁fix', '▁*', '▁sk', 'ip', '▁sc', 'an', '▁status', '▁funct', 'ional', 'ity']",
'[\'▁only\', \'▁list\', \'▁images\', \'▁in\', \'▁the\', \'▁list\', \'_\', \'im\', \'age\', \'▁function\', \'▁changes\', \':\', \'▁-\', \'▁check\', \'▁the\', \'▁j\', \'son\', \'▁returned\', \'▁for\', \'▁the\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \'▁key\', \'▁which\', \'▁is\', \'▁returned\', \'▁for\', \'▁images\', \'▁and\', \'▁not\', \'▁for\', \'▁re\', \'us\', \'able\', \'▁mod\', \'ules\', \'▁before\', \'▁add\', \'ing\', \'▁to\', \'▁the\', \'▁im\', \'g\', \'_\', \'d\', \'ict\', \'.\', \'▁-\', \'▁removed\', \'▁location\', \'▁key\', \'▁from\', \'▁the\', \'▁im\', \'g\', \'_\', \'d\', \'ict\', \'▁as\', \'▁it\', \'▁not\', \'▁used\', \'▁in\', \'▁the\', \'▁function\']',
"['▁c', 'ic', '-', '74', '4', ':', '▁c', 's', 'b', '▁c', 'i', '/', 'cd', '▁report', '▁fix', '▁add', 'ing', '▁type', '▁to', '▁direct', 'ory', '▁arg', 'ument', '▁to', '▁enfor', 'ce', '▁type', '.']",
"['▁upd', 'ating', '▁cred', 's', '▁to', '▁use', '▁o', 'aut', 'h', '▁to', 'ken', '.', '▁testing', '▁pr', 's', '▁with', '▁to', 'k', 'ens', '.']",
"['▁production', '▁mer', 'ge', '▁*', '▁read', 'me', '▁upd', 'ates', '▁*', '▁c', 'ic', '-', '76', '2', ':', '▁art', 'if', 'act', 'ory', '▁pick', 'up', '▁of', '▁bin', 'aries', '▁*', '▁c', 'ic', '-', '79', '4', ':', '▁support', '▁sk', 'ip', '▁flag']",
"['▁c', 'ic', '-', '76', '2', ':', '▁art', 'if', 'act', 'ory', '▁pick', 'up', '▁of', '▁bin', 'aries', '▁for', '▁cor', 'ona', '▁sc', 'an', '▁ref', 'act', 'ored', '▁n', 'f', 's', 'im', 'ag', 'el', 'oc', 'ation', '▁param', 'eter', '▁to', '▁be', '▁more', '▁gener', 'ic', '▁since', '▁it', '▁sha', 'res', '▁the', '▁same', '▁ap', 'i', '▁as', '▁art', 'if', 'act', 'ory', '▁pick', 'up', '▁for', '▁cor', 'ona', '.']",
'[\'▁c\', \'ic\', \'-\', \'79\', \'4\', \':\', \'▁support\', "▁\'", \'-\', \'-\', \'sk\', \'ip\', "\'", \'▁flag\', \'▁when\', \'▁using\', \'▁c\', \'s\', \'b\', \'▁band\', \'it\', \'▁contain\', \'er\', \'▁image\', \'▁this\', \'▁pr\', \'▁add\', \'s\', \'▁sk\', \'ips\', \'▁to\', \'▁band\', \'it\', \'▁sc\', \'ann\', \'ing\', \'▁feature\', \',\', \'▁which\', \'▁fix\', \'es\', \'▁sac\', \'p\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'p\', \'ip\', \'eline\', \'ed\', \'ition\', \'#\', \'29\', \'2.\', \'▁the\', \'▁s\', \'ample\', \'▁job\', \'▁can\', \'▁be\', \'▁found\', \'▁here\', \';\', \'▁htt\', \'ps\', \'://\', \'eng\', \'ci\', \'-\', \'j\', \'en\', \'kins\', \'-\', \'r\', \'t\', \'p\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'j\', \'en\', \'kins\', \'/\', \'j\', \'ob\', \'/\', \'team\', \'_\', \'s\', \'ac\', \'p\', \'/\', \'j\', \'ob\', \'/\', \'de\', \'v\', \'_\', \'jo\', \'bs\', \'/\', \'j\', \'ob\', \'/\', \'m\', \'vill\', \'ene\', \'/\', \'j\', \'ob\', \'/\', \'band\', \'it\', \'/\']',
"['▁production', '▁mer', 'ge', '▁changes', ':', '▁-', '▁j', 'en', 'kins', 'f', 'ile', '▁changes', '▁for', '▁new', '▁sl', 'aves', '▁and', '▁integr', 'ation', '▁jo', 'bs', '▁#', '2', '63', '▁#', '2', '64', '▁-', '▁upd', 'ated', '▁cor', 'ona', '▁ap', 'is', '▁to', '▁v', '2', '▁#', '26', '2', '▁-', '▁b', 'ug', 'f', 'ix', '▁in', '▁cor', 'ona', '▁ur', 'ls', '▁-', '▁n', 'f', 's', '▁image', '▁up', 'load', '▁b', 'ug', 'f', 'ix', '▁#', '2', '66', '▁-', '▁g', 'os', 'ec', '▁ass', 'et', '-', 'name', '▁b', 'ug', '▁#', '26', '7']",
"['▁g', 'os', 'ec', '▁ass', 'et', '▁name', '▁c', 'ic', '-', '▁8', '38', '▁changes', ':', '▁-', '▁added', '▁ur', 'l', '▁to', '▁the', '▁ass', 'et', '▁name', '▁being', '▁passed', '▁to', '▁the', '▁d', 'are', '/', 'j', 'ira', '▁p', 'ush']",
'[\'▁changed\', \'▁cor\', \'ona\', \'▁image\', \'▁creating\', \'▁to\', \'▁n\', \'est\', \'▁n\', \'f\', \'s\', \'▁location\', \'▁#\', \'2\', \'65\', \'▁fix\', \'▁issue\', \'▁n\', \'f\', \'s\', \'▁cor\', \'ona\', \'▁up\', \'load\', \'ing\', \'▁issue\', \'.\', \'▁another\', \'▁change\', \'▁with\', \'▁creating\', \'▁images\', \'▁in\', \'▁cor\', \'ona\', \'▁using\', \'▁the\', \'▁v\', \'2\', \'▁end\', \'po\', \'ints\', \'▁is\', \'▁the\', \'▁\', \'`\', \'"\', \'l\', \'oc\', \'ation\', \'"\', \'`\', \'▁att\', \'rib\', \'ute\', \'▁is\', \'▁no\', \'▁longer\', \'▁val\', \'id\', \'.\', \'▁to\', \'▁set\', \'▁the\', \'▁location\', \'▁to\', \'▁n\', \'f\', \'s\', \'▁it\', \'▁must\', \'▁be\', \'▁n\', \'est\', \'ed\', \'▁under\', \'▁\', \'`\', \'"\', \'l\', \'oc\', \'ation\', \'_\', \'att\', \'ribut\', \'es\', \'"\', \'`\', \'▁-\', \'>\', \'▁\', \'`\', \'"\', \'uri\', \'"\', \'`\']',
"['▁c', 'ic', '-8', '46', ':', '▁fix', '▁hard', 'en', '▁che', 'c', 'ks', '▁re', '-', 'en', 'ab', 'ling', '▁the', '▁hard', '▁che', 'c', 'ks', '▁integr', 'ation', '▁test', '▁job', '▁now', '▁that', '▁the', '▁feature', '▁is', '▁working', '▁again', '.']",
'[\'▁upd\', \'ated\', \'▁post\', \'/\', \'p\', \'atch\', \'▁image\', \'▁end\', \'po\', \'ints\', \'▁to\', \'▁v\', \'2\', \'▁#\', \'30\', \'7\', \'▁change\', \'▁the\', \'▁image\', \'▁create\', \'/\', \'up\', \'d\', \'ate\', \'▁ap\', \'is\', \'▁to\', \'▁use\', \'▁cor\', \'ona\', "\'", \'s\', \'▁v\', \'2\', \'▁ap\', \'is\', \'▁because\', \'▁the\', \'▁v\', \'1\', \'▁will\', \'▁be\', \'▁dep\', \'rec\', \'ated\', \'▁beginning\', \'▁of\', \'▁may\', \'.\', \'▁the\', \'▁only\', \'▁changes\', \'▁in\', \'▁v\', \'2\', \'▁end\', \'point\', \'▁are\', \':\', \'▁-\', \'▁require\', \'▁image\', \'▁contact\', \'▁fields\', \'▁to\', \'▁be\', \'▁sent\', \'▁(\', \'lo\', \'oks\', \'▁like\', \'▁we\', \'▁were\', \'▁already\', \'▁doing\', \'▁this\', \'?\', \')\', \'▁-\', \'▁return\', \'▁er\', \'ror\', \'▁respons\', \'es\', \'▁in\', \'▁more\', \'▁consist\', \'ent\', \'▁way\', \'▁to\', \'▁match\', \'▁other\', \'▁end\', \'point\', \'▁er\', \'ror\', \'▁response\', \'▁structures\', \'▁(\', \'do\', \'es\', \'n\', \'t\', \'▁look\', \'▁like\', \'▁this\', \'▁is\', \'▁used\', \'▁any\', \'ways\', \',\', \'▁it\', \'▁lo\', \'oks\', \'▁like\', \'▁it\', \'▁th\', \'rew\', \'▁the\', \'▁er\', \'ror\', \'▁with\', \'▁body\', \'▁text\', \'▁so\', \'▁i\', \'▁d\', \'ont\', \'▁think\', \'▁its\', \'▁being\', \'▁par\', \'s\', \'ed\', \'▁or\', \'▁any\', \'thing\', \')\']',
"['▁divided', '▁up', '▁int', 'eg', 'ation', '▁jo', 'bs', '▁into', '▁multiple', '▁sl', 'aves']",
"['▁fix', '▁met', 'r', 'isc', '▁un', 'ass', 'igned', '▁issue']",
"['▁upd', 'ate', '▁cor', 'ona', '▁bom', '▁end', 'point', '▁#', '25', '4', '▁cor', 'ona', '▁upd', 'ated', '▁change', '▁the', '▁ap', 'i', '▁to', '▁get', '▁the', '▁bom', '▁for', '▁a', '▁release', '.', '▁the', '▁new', '▁end', 'point', '▁is', '▁', '`', '/', 'rele', 'ase', '/', ':', 'id', '/', 'aim', '_', 'b', 'om', '_', 're', 'port', '.', 'j', 'son', '`', '.', '▁changed', '▁the', '▁getting', '▁the', '▁bom', '▁to', '▁use', '▁the', '▁new', '▁end', 'point', '▁and', '▁other', '▁code', '▁to', '▁par', 'se', '▁the', '▁new', '▁format', '.', '▁the', '▁new', '▁end', 'point', '▁returns', '▁the', '▁bom', '▁format', '▁differ', 'ently', '.', '▁so', '▁if', '▁the', '▁old', '▁bom', '▁reports', '▁sav', 'ed', '▁are', '▁able', '▁to', '▁be', '▁rep', 'ro', 'cess', '▁that', '▁could', '▁cause', '▁problems', '▁cause', '▁the', '▁code', '▁is', '▁upd', 'ated', '▁to', '▁only', '▁hand', 'le', '▁the', '▁new', '▁format', '.']",
"['▁log', 'ging', '▁before', '▁raise', '▁for', '▁status', '▁calls']",
"['▁c', 'ic', '-', '7', '21', '▁+', '▁b', 'ug', 'f', 'ix', 'es', '▁*', '▁sec', '▁results', '▁p', 'ush', '▁-', '▁add', '▁log', 'ging', '▁and', '▁minor', '▁changes', '▁*', '▁by', 'os', '▁-', '▁b', 'ug', 'f', 'ix', '▁when', '▁passing', '▁in', '▁a', '▁release', '▁id', '▁with', '▁dec', 'im', 'als', '▁*', '▁c', 'ave', '▁host', '▁-', '▁b', 'ug', 'f', 'ix', '▁for', '▁ip', '▁address', '▁field', '▁when', '▁doing', '▁d', 'are', '▁p', 'ush', '▁and', '▁when', '▁calling', '▁cav', 'ec', 'a', 'act', 'iv', 'ated', ':', '▁true', '▁*', '▁cor', 'ona', '▁l', 'ite', '▁-', '▁upd', 'ate', '▁en', 'v', '▁from', '▁st', 'aging', '▁to', '▁prod']",
"['▁spot', 'b', 'ug', 's', '▁deb', 'ug', '▁upd', 'ated', '▁the', '▁man', 'if', 'est', '▁file', '▁to', '▁include', '▁the', '▁spot', 'b', 'ug', 's', '▁tar', '▁file', '▁and', '▁fil', 'ter', '▁file']",
"['▁production', '▁mer', 'ge', '▁changes', ':', '▁-', '▁integr', 'ation', '▁tests', '▁#', '25', '7', '▁-', '▁spot', 'b', 'ug', 's', '▁man', 'if', 'est', '▁upd', 'ate', '▁#', '2', '60']",
"['▁upd', 'ate', '▁j', 'en', 'kins', 'f', 'ile', '▁for', '▁integr', 'ation', '▁testing']",
"['▁production', '▁mer', 'ge', '▁changes', ':', '▁-', '▁b', 'd', '▁integr', 'ation', '▁test', '▁b', 'ug', '▁#', '25', '3', '▁-', '▁param', 'eter', 'ize', '▁cor', 'ona', '▁host', 'name', '▁#', '25', '6', '▁-', '▁rem', 'ove', '▁ip', 'c', ',', '▁tri', 'age', '▁report', '▁and', '▁lic', 'ense', '▁report', '▁#', '23', '3', '▁-', '▁modified', '▁j', 'en', 'kins', 'f', 'ile', '▁for', '▁new', '▁contain', 'er', '▁c', 'i', '▁#', '25', '8', '▁-', '▁upd', 'ated', '▁cor', 'ona', '▁bom', '▁end', 'point', '▁#', '25', '5']",
"['▁modified', '▁j', 'en', 'kins', 'f', 'ile', '▁for', '▁new', '▁contain', 'er', '▁c', 'i']",
"['▁removed', '▁ip', 'c', '▁and', '▁tri', 'age', '▁report']",
'[\'▁param\', \'eter\', \'ize\', \'▁cor\', \'ona\', \'▁host\', \'name\', \'▁this\', \'▁is\', \'▁intended\', \'▁to\', \'▁be\', \'▁a\', \'▁back\', \'wards\', \'-\', \'com\', \'pat\', \'ible\', \'▁addition\', \'▁of\', \'▁the\', \'▁ability\', \'▁to\', \'▁set\', \'▁the\', \'▁cor\', \'ona\', \'▁host\', \'name\', \'▁using\', \'▁a\', \'▁new\', \'▁\', \'`\', \'-\', \'-\', \'cor\', \'ona\', \'-\', \'h\', \'ost\', \'name\', \'`\', \'▁flag\', \'▁that\', \'▁is\', \'▁not\', \'▁required\', \'▁and\', \'▁def\', \'ault\', \'s\', \'▁to\', \'▁cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'.\', \'▁the\', \'▁under\', \'lying\', \'▁cor\', \'ona\', \',\', \'▁bom\', \',\', \'▁c\', \'ve\', \',\', \'▁and\', \'▁tri\', \'age\', \'▁classes\', \'▁are\', \'▁also\', \'▁upd\', \'ated\', \'▁in\', \'▁a\', \'▁back\', \'wards\', \'-\', \'com\', \'pat\', \'ible\', \'▁way\', \'▁to\', \'▁add\', \'▁the\', \'▁ability\', \'▁to\', \'▁set\', \'▁the\', \'▁\', \'`\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'`\', \'▁init\', \'▁param\', \'eter\', \',\', \'▁also\', \'▁with\', \'▁a\', \'▁def\', \'ault\', \'▁value\', \'.\', \'▁i\', \'▁tried\', \'▁to\', \'▁follow\', \'▁the\', \'▁pattern\', \'▁i\', \'▁saw\', \'▁in\', \'▁use\', \'▁for\', \'▁the\', \'▁\', \'`\', \'j\', \'ob\', \'_\', \'name\', \'`\', \'▁and\', \'▁\', \'`\', \'build\', \'_\', \'t\', \'ag\', \'`\', \'▁param\', \'et\', \'ers\', \',\', \'▁ass\', \'um\', \'ing\', \'▁that\', \'▁this\', \'▁sn\', \'ipp\', \'et\', \'▁is\', \'▁what\', \'▁will\', \'▁autom\', \'ag\', \'ically\', \'▁set\', \'▁the\', \'▁\', \'`\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'`\', \'▁att\', \'rib\', \'ute\', \':\', \'▁\', \'```\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'▁...\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'▁"\', \'-\', \'-\', \'cor\', \'ona\', \'-\', \'h\', \'ost\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'cor\', \'ona\', \'▁host\', \'name\', \'",\', \'▁def\', \'ault\', \'="\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'"\', \'▁)\', \'▁...\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'▁...\', \'▁\', \'```\', \'▁i\', \'▁think\', \'▁i\', \'▁got\', \'▁everything\', \'▁that\', \'▁needs\', \'▁to\', \'▁change\', \',\', \'▁but\', \'▁this\', \'▁is\', \'▁my\', \'▁first\', \'▁work\', \'▁with\', \'▁the\', \'▁mod\', \'ule\', \'▁so\', \'▁i\', "\'", \'d\', \'▁be\', \'▁happy\', \'▁to\', \'▁step\', \'▁through\', \'▁things\', \'▁on\', \'▁a\', \'▁we\', \'be\', \'x\', \'▁with\', \'▁someone\', \'▁if\', \'▁you\', "\'", \'d\', \'▁like\', \'.\', \'▁i\', "\'", \'m\', \'▁not\', \'▁going\', \'▁to\', \'▁document\', \'▁this\', \'▁feature\', \'▁as\', \'▁i\', \'▁don\', "\'", \'t\', \'▁want\', \'▁to\', \'▁give\', \'▁too\', \'▁many\', \'▁teams\', \'▁the\', \'▁idea\', \'▁to\', \'▁start\', \'▁pip\', \'el\', \'ining\', \'▁build\', \'s\', \'▁to\', \'▁cor\', \'ona\', \'▁st\', \'aging\', \',\', \'▁but\', \'▁as\', \'▁i\', "\'", \'ve\', \'▁mentioned\', \'▁we\', \'▁need\', \'▁this\', \'▁so\', \'▁we\', \'▁can\', \'▁integr\', \'ate\', \'▁the\', \'▁\', \'`\', \'b\', \'inary\', \'sc\', \'an\', \'`\', \'▁step\', \'▁into\', \'▁our\', \'▁st\', \'aging\', \'▁san\', \'ity\', \'▁test\', \'▁stage\', \'▁so\', \'▁we\', \'▁can\', \'▁catch\', \'▁any\', \'▁ap\', \'i\', \'▁d\', \'ri\', \'ft\', \'▁before\', \'▁it\', \'▁hits\', \'▁production\', \'.\', \'▁next\', \'▁step\', \'s\', \'▁will\', \'▁be\', \'▁to\', \'▁upd\', \'ate\', \'▁the\', \'▁contain\', \'er\', "\'", \'s\', \'▁[\', \'ent\', \'ry\', \'point\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'ww\', \'win\', \'-\', \'g\', \'ith\', \'ub\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'s\', \'ac\', \'p\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'-\', \'cont\', \'ain\', \'ers\', \'/\', \'bl\', \'ob\', \'/\', \'master\', \'/\', \'ent\', \'ry\', \'po\', \'ints\', \'/\', \'run\', \'_\', \'3\', \'rd\', \'_\', \'part\', \'y\', \'.\', \'sh\', \'#\', \'l\', \'6)\', \'▁so\', \'▁it\', \'▁kn\', \'ows\', \'▁how\', \'▁to\', \'▁call\', \'▁the\', \'▁b\', \'inary\', \'sc\', \'an\', \'▁mod\', \'ule\', \'▁with\', \'▁the\', \'▁new\', \'▁flag\', \'▁if\', \'▁it\', "\'", \'s\', \'▁provided\', \',\', \'▁then\', \'▁to\', \'▁upd\', \'ate\', \'▁the\', \'▁b\', \'inary\', \'sc\', \'an\', \'▁gro\', \'ov\', \'y\', \'▁to\', \'▁look\', \'▁for\', \'▁this\', \'▁param\', \'eter\', \'▁in\', \'▁the\', \'▁conf\', \'ig\', \'▁map\', \'▁and\', \'▁pass\', \'▁to\', \'▁the\', \'▁[\', \'d\', \'ock\', \'er\', \'_\', \'run\', \'▁and\', \'▁ven\', \'v\', \'_\', \'run\', \'▁clos\', \'ures\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'ww\', \'win\', \'-\', \'g\', \'ith\', \'ub\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'s\', \'ac\', \'p\', \'/\', \'s\', \'ect\', \'ool\', \'s\', \'-\', \'j\', \'en\', \'kins\', \'-\', \'l\', \'ib\', \'/\', \'bl\', \'ob\', \'/\', \'master\', \'/\', \'v\', \'ars\', \'/\', \'b\', \'inary\', \'sc\', \'an\', \'.\', \'gro\', \'ov\', \'y\', \'#\', \'l\', \'10\', \'9\', \'-\', \'l\', \'20\', \'7).\']',
"['▁b', 'd', '▁integr', 'ation', '▁test', '▁b', 'ug']",
"['▁production', '▁mer', 'ge', '▁changes', ':', '▁-', '▁n', 'f', 's', 'im', 'ag', 'el', 'oc', 'ation', '▁b', 'ug', '▁-', '▁upd', 'ated', '▁p', 's', 'b', '-', '▁sc', 'f', '▁m', 'apping', '▁#', '24', '9', '▁-', '▁added', '▁dis', 'claim', 'er', '▁to', '▁c', 've', '▁reports', '▁#', '24', '8', '▁-', '▁log', 'ging', '▁before', '▁raise', '▁for', '▁status', '▁calls', '▁#', '2', '50', '▁-', '▁def', 'ault', '▁to', '▁bom', '▁ur', 'l', '▁in', '▁black', 'd', 'uck', '▁for', '▁c', 've', '▁report', '▁#', '25', '1']",
"['▁def', 'ault', 'ed', '▁the', '▁c', 've', '▁ur', 'l', '▁to', '▁the', '▁bom', '▁ur', 'l', '▁clos', 'es', ':', '▁htt', 'ps', '://', 'ww', 'win', '-', 'g', 'ith', 'ub', '.', 'c', 'is', 'co', '.', 'com', '/', 's', 'ac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '/', 'iss', 'ues', '/', '30', '8']",
"['▁upd', 'ated', '▁p', 's', 'b', '▁sc', 'f', '▁m', 'apping']",
"['▁added', '▁dis', 'claim', 'er', '▁in', '▁the', '▁c', 've', '▁reports']",
"['▁production', '▁mer', 'ge', '▁changes', ':', '▁-', '▁custom', '▁sc', 'an', '▁ref', 'act', 'or', '▁-', '▁sec', 'res', 'ult', 'p', 'ush', '▁ref', 'act', 'or', '▁-', '▁cor', 'on', 'al', 'ite', '▁to', '▁prod', '▁en', 'v', '▁-', '▁b', 'ug', '▁fix', 'es']",
"['▁custom', '▁ref', 'act', 'or']",
'[\'▁to\', \'ol\', \'▁key\', \'▁upd\', \'ate\', \'▁upd\', \'ating\', \'▁the\', \'▁to\', \'ol\', \'_\', \'key\', \'▁for\', \'▁d\', \'are\', \'▁p\', \'ush\', \'▁to\', \'▁"\', \'c\', \'is\', \'co\', \'_\', \'c\', \'ic\', \'d\', \'"\', \'▁instead\', \'▁of\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'pl\', \'ug\', \'in\']',
"['▁build', '▁contain', 'ers', '▁on', '▁prod', '▁mer', 'ge']",
'[\'▁upd\', \'ate\', \'▁to\', \'olk\', \'ey\', \'▁for\', \'▁d\', \'are\', \'▁p\', \'ush\', \'▁upd\', \'ated\', \'▁from\', \'▁"\', \'cs\', \'bc\', \'ic\', \'d\', \'"\', \'▁to\', \'▁"\', \'c\', \'is\', \'co\', \'_\', \'c\', \'ic\', \'d\', \'"\', \'▁to\', \'▁allow\', \'▁correct\', \'▁in\', \'gest\', \'▁from\', \'▁d\', \'are\', \'▁ap\', \'i\']',
'[\'▁c\', \'ic\', \'-\', \'72\', \'2\', \'▁clos\', \'es\', \'▁[\', \'c\', \'ic\', \'-\', \'72\', \'2\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'in\', \'f\', \'os\', \'ec\', \'-\', \'j\', \'ira\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'j\', \'ira\', \'/\', \'sec\', \'ure\', \'/\', \'rap\', \'id\', \'board\', \'.\', \'j\', \'sp\', \'a\', \'?\', \'rap\', \'id\', \'view\', \'=\', \'21\', \'7\', \'&\', \'pro\', \'ject\', \'key\', \'=\', \'c\', \'ic\', \'&\', \'view\', \'=\', \'d\', \'et\', \'ail\', \'&\', \'se\', \'lect\', \'ed\', \'issue\', \'=\', \'c\', \'ic\', \'-\', \'72\', \'2)\', \'▁-\', \'▁added\', \'▁log\', \'ger\', \'▁to\', \'▁replace\', \'▁print\', \'▁state\', \'ments\', \'▁-\', \'▁the\', \'▁sub\', \'pro\', \'cess\', \'▁is\', \'▁required\', \'▁to\', \'▁run\', \'▁spot\', \'▁b\', \'ug\', \'s\', \'▁so\', \'▁could\', \'n\', "\'", \'t\', \'▁replace\', \'▁it\', \'▁-\', \'▁removed\', \'▁d\', \'up\', \'l\', \'ication\']',
"['▁report', 'b', 'ug', 's']",
"['▁add', 'ing', '▁black', 'd', 'uck', '▁contain', 'er', '▁build', '▁add', 'ing', '▁the', '▁additional', '▁j', 'en', 'kins', '▁job', '▁to', '▁build', '▁the', '▁black', 'd', 'uck', '▁contain', 'er', '.']",
"['▁production', '▁mer', 'ge', '▁changes', ':', '▁-', '▁building', '▁the', '▁production', '▁contain', 'ers', '▁from', '▁the', '▁production', '▁branch']",
"['▁c', 'ic', '-5', '79', ':', '▁create', '▁security', '▁autom', 'ation', '▁job', '▁enh', 'anc', 'ing', '▁the', '▁process', '▁in', '▁which', '▁the', '▁contain', 'ers', '▁are', '▁built', '▁among', 'st', '▁our', '▁build', '▁n', 'odes', '.']",
"['▁production', '▁mer', 'ge']",
"['▁c', 'ic', '-', '80', '8', ':', '▁b', 'd', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'd', '▁image', '▁b', 'ug', 'f', 'ix', '▁(', 'rem', 'ov', 'ed', '▁check', '▁for', '▁q', 'id', '▁or', '▁source', ')', '▁*', '▁add', '▁c', 's', 'd', 'l', '▁id', '▁p', 'ush', '▁to', '▁cor', 'ona', '▁for', '▁by', 'os', '▁*', '▁upd', 'ate', '▁mark', 'up', 's', 'af', 'e', '▁to', '▁version', '▁1.', '1.', '1', '▁to', '▁fix', '▁[', 'issue', ']', '(', 'h', 'tt', 'ps', '://', 'g', 'ith', 'ub', '.', 'com', '/', 'p', 'alle', 'ts', '/', 'mark', 'up', 's', 'af', 'e', '/', 'iss', 'ues', '/', '5', '7)', '▁clos', 'es', '▁sac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '#', '3', '00']",
"['▁combined', '▁report', '▁b', 'ug']",
"['▁c', 'ic', '-', '80', '8', ':', '▁b', 'd', '▁b', 'ug', 'f', 'ix', '▁(', '#', '23', '7)', '▁*', '▁rem', 'ove', '▁require', 'ment', '▁for', '▁q', 'id', '▁or', '▁source', '▁when', '▁running', '▁b', 'd', '▁image', '▁sc', 'an', '▁*', '▁add', '▁c', 's', 'd', 'l', '▁and', '▁c', 'ts', 'm', '▁p', 'ush', '▁for', '▁by', 'os', '▁*', '▁minor', '▁change', '▁on', '▁q', 'id', '▁and', '▁source', '▁check', '▁to', '▁make', '▁it', '▁eas', 'ier', '▁to', '▁read', '▁*', '▁sw', 'itch', '▁order', '▁of', '▁b', 'd', '▁image', '▁and', '▁b', 'd', '▁sc', 'an', '▁*', '▁upd', 'ate', '▁marks', 'af', 'e', '▁version', '▁to', '▁1.', '11', '▁and', '▁pip', 'f', 'ile', '▁*', '▁add', '▁a', '▁way', '▁to', '▁pass', '▁in', '▁c', 'ts', 'm', '_', 'id', '▁*', '▁add', '▁c', 'ts', 'm', '▁id', '▁att', 'rib', 'ute']",
"['▁cor', 'ona', '▁activ', 'ated', '▁b', 'ug', 'f', 'ix', '▁[', 't', 'ests', ']', '(', 'h', 'tt', 'ps', '://', 'eng', 'ci', '-', 'j', 'en', 'kins', '-', 'r', 't', 'p', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'en', 'kins', '/', 'j', 'ob', '/', 'team', '_', 's', 'ac', 'p', '/', 'j', 'ob', '/', 'de', 'v', '_', 'jo', 'bs', '/', 'j', 'ob', '/', 'ky', 'b', 'ae', 'k', '/', 'j', 'ob', '/', 'cor', 'ona', '-', 't', 'ps', 'd', '/', '11', '/', ')']",
"['▁fix', '▁division', '▁er', 'ror', '▁when', '▁no', '▁lines', '▁of', '▁code', '▁found', '▁by', '▁band', 'it', '▁*', '▁added', '▁condition', 'al', '▁check', '▁before', '▁attempt', 'ing', '▁to', '▁div', 'ide', '.', '▁*', '▁clos', 'es', '▁sac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '#', '29', '1', '▁*', '▁[', 't', 'ests', ']', '(', 'h', 'tt', 'ps', '://', 'eng', 'ci', '-', 'j', 'en', 'kins', '-', 'r', 't', 'p', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'en', 'kins', '/', 'j', 'ob', '/', 'team', '_', 's', 'ac', 'p', '/', 'j', 'ob', '/', 'de', 'v', '_', 'jo', 'bs', '/', 'j', 'ob', '/', 'ky', 'b', 'ae', 'k', '/', 'j', 'ob', '/', 'band', 'it', '-', 't', 'est', '/', 'j', 'ob', '/', 'band', 'it', '-', 'with', '-', 'sc', 'an', '-', 'p', 'ath', '/', '9', '/', 'con', 'so', 'le', ')']",
"['▁production', '▁mer', 'ge', '▁changes', ':', '▁-', '▁spot', 'b', 'ug', 's', '▁ref', 'act', 'or', '▁-', '▁by', 'os', '▁upd', 'ates', '▁-', '▁black', 'd', 'uck', '▁upd', 'ates']",
'[\'▁new\', \'▁b\', \'d\', \'▁system\', \'▁had\', \'▁to\', \'▁rem\', \'ove\', \'▁p\', \'ing\', \'▁from\', \'▁lat\', \'est\', \'▁b\', \'d\', \'▁sh\', \'▁script\', \'▁since\', \'▁p\', \'ing\', \'▁does\', \'n\', "\'", \'t\', \'▁work\', \'▁well\', \'▁with\', \'▁d\', \'ock\', \'er\', \'▁contain\', \'er\']',
"['▁by', 'os', '▁for', '▁b', 'd', '▁image', '▁sc', 'ann', 'ing', '▁*', '▁code', '▁changes', '▁to', '▁hand', 'le', '▁b', 'd', '▁image', '▁bom', '▁*', '▁added', '▁opt', 'ional', '▁param', 'et', 'ers', ':', '▁name', '▁(', 'name', '▁of', '▁compon', 'ent', '▁group', '),', '▁contain', 'er', 'id', '▁(', 'for', '▁existing', '▁compon', 'ent', '▁group', ')', '▁*', '▁discovery', '▁to', 'ol', '▁is', '▁now', '▁required', '▁for', '▁compon', 'ent', '▁groups', '▁clos', 'es', '▁sac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '#', '29', '4']",
"['▁production', '▁mer', 'ge', '▁*', '▁upd', 'ated', '▁script']",
"['▁per', 'mission', '▁den', 'ied', '▁er', 'ror', '▁while', '▁running', '▁script']",
"['▁black', 'd', 'uck', '▁script', '▁per', 'mission', '▁issue', '▁changes', ':', '▁-', '▁as', '▁suggested', '▁by', '▁', '@', 'j', 'em', 'mer', 'ta', '▁made', '▁the', '▁b', 'd', '_', 'up', 'load', '_', 'sc', 'ript', '▁execut', 'able', '▁and', '▁committed', '▁directly', '▁to', '▁the', '▁rep', 'o', '.']",
"['▁add', 'ing', '▁sc', 'f', '▁control', 's', '▁to', '▁d', 'are', '▁p', 'ush', '▁changes', ':', '▁-', '▁added', '▁sc', 'f', '_', 'ps', 'b', '_', 'm', 'apping', '▁-', '▁check', 'ing', '▁the', '▁m', 'apping', '▁to', '▁add', '▁results', '▁to', '▁d', 'are', '.', 'j', 'son', '▁-', '▁removed', '▁b', 'ug', '▁of', '▁the', '▁wr', 'ong', '▁ass', 'ets', '▁being', '▁added', '▁to', '▁st', 'atic', '▁sc', 'an', '▁report']",
"['▁production', '▁mer', 'ge', '▁changes', ':', '▁-', '▁cor', 'ona', '▁activ', 'ated', '▁b', 'ug', 'f', 'ix', '▁-', '▁c', 's', 'b', '-', 'c', 'ic', 'd', '▁report', '▁ref', 'act', 'or']",
"['▁c', 's', 'bc', 'ic', 'd', 're', 'port', '▁ref', 'act', 'or', '▁according', '▁to', '▁[', 'c', 'ic', '-', '72', '4', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'sec', 'ure', '/', 'rap', 'id', 'board', '.', 'j', 'sp', 'a', '?', 'rap', 'id', 'view', '=', '21', '7', '&', 'pro', 'ject', 'key', '=', 'c', 'ic', '&', 'view', '=', 'd', 'et', 'ail', '&', 'se', 'lect', 'ed', 'issue', '=', 'c', 'ic', '-', '72', '4),', '▁created', '▁tests', '▁to', '▁increase', '▁coverage', '▁of', '▁c', 's', 'bc', 'ic', 'd', 're', 'port', '▁fil', 'es', '▁to', '▁7', '8%', '▁flag', 's', '▁were', '▁replaced', '▁by', '▁direct', '▁reference', '▁to', '▁file', '▁locations', '.', '▁security', '▁control', '▁change', '▁would', '▁be', '▁in', '▁sec', 'res', 'ult', 'sp', 'ush', ',', '▁substit', 'ut', 'ing', '▁the', '▁p', 's', 'b', '▁process', 'ing', '▁functions', '.']",
"['▁production', '▁mer', 'ge', '▁spr', 'int', '▁48', '▁changes', '▁made', ':', '▁-', '▁report', '▁and', '▁sec', 'res', 'ult', 'p', 'ush', '▁ref', 'act', 'or', '▁-', '▁changed', '▁sc', 'an', '▁reports', '▁to', '▁be', '▁direct', 'ory', '▁independent', '▁-', '▁cor', 'ona', '▁l', 'ite', '▁time', 'out', '▁and', '▁time', '▁wa', 'it', '.']",
"['▁c', 's', 'bc', 'ic', 'd', 're', 'port', '▁ref', 'act', 'or', '▁c', 's', 'bc', 'ic', 'd', 're', 'port', '▁related', '▁fil', 'es', '▁were', '▁moved', '▁into', '▁one', '▁direct', 'ory', '.', '▁flag', '▁in', 'put', 's', '▁are', '▁replaced', '▁with', '▁direct', 'ory', '▁location', '▁in', 'put', 's', '.', '▁single', '▁ro', 'ot', '▁direct', 'ory', '▁became', '▁individual', '▁report', '▁direct', 'ory', '▁in', 'put', '▁and', '▁report', '▁generation', '▁location', '▁in', 'put', '▁made', '▁similar', '▁changes', '▁to', '▁sec', 'res', 'ult', 'sp', 'ush', '.']",
"['▁b', 'inary', '_', 'sc', 'an', '_', 'f', 'unc', '.', 'py', '▁log', '▁statement', '▁b', 'ug', '▁not', '▁s', 'ure', '▁how', '▁this', '▁got', '▁implement', 'ed', '.', '▁roll', 'ed', '▁back', '▁to', '▁previous', '▁pattern', '.']",
"['▁b', 'inary', '_', 'sc', 'an', '_', 'f', 'unc', '.', 'py', '▁log', '▁statement', '▁b', 'ug', '▁production', '▁fix', '▁into', '▁master']",
"['▁b', 'ug', 'f', 'ix', '▁for', '▁custom', 'sc', 'an', '▁ref', '▁after', '▁f', 'ol', 'der', '▁ref', 'act', 'or']",
"['▁upd', 'ate', '▁cor', 'ona', '▁l', 'ite', '▁time', 'out', '▁and', '▁time', 'wa', 'it', '▁adj', 'ust', 'ed', '▁check', 'ing', '▁for', '▁sc', 'an', '▁status', '▁tim', 'ers', '▁since', '▁cor', 'ona', '▁changed', '▁their', '▁pol', 'ling', '▁inter', 'val', '▁from', '▁5', 'min', '▁to', '▁1', 'min', '▁recently', '.', '▁converted', '▁date', 'time', '▁to', '▁str', '▁for', '▁a', 'ws', '▁met', 'rics', '▁p', 'ush', '.']",
"['▁reports', '▁not', '▁showing', '▁up', '▁b', 'ug']",
"['▁b', 'inary', '▁sc', 'an', '▁report', '▁hot', '▁fix']",
'[\'▁c\', \'ic\', \'-\', \'70\', \'7\', \':\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁f\', \'ol\', \'der\', \'▁ref\', \'act\', \'or\', \'▁this\', \'▁pull\', \'▁request\', \'▁upd\', \'ates\', \'▁the\', \'▁location\', \'▁of\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁py\', \'th\', \'on\', \'▁code\', \'▁to\', \'▁its\', \'▁own\', \'▁f\', \'ol\', \'der\', \'▁to\', \'▁reflect\', \'▁the\', \'▁other\', \'▁features\', \'.\', \'▁i\', \'▁have\', \'▁also\', \'▁changed\', \'▁the\', \'▁f\', \'ol\', \'der\', \'▁name\', \'▁containing\', \'▁the\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁b\', \'inary\', \'▁to\', \'▁"\', \'b\', \'inary\', \'"\', \'▁to\', \'▁reflect\', \'▁the\', \'▁cont\', \'ents\', \'.\']',
"['▁c', 'ic', '-', '76', '8', ':', '▁cor', 'ona', '▁l', 'ite', '▁p', 'oc', '▁add', '▁cor', 'ona', '▁l', 'ite', '▁class', '▁and', '▁cor', 'ona', '_', 'l', 'ite', '_', 'f', 'unc', '▁fil', 'es', '.', '▁1.', '▁register', '▁with', '▁cor', 'ona', '▁l', 'ite', ',', '▁get', '▁a', '▁pre', '-', 's', 'igned', '▁ur', 'l', '▁back', '▁2.', '▁use', '▁that', '▁ur', 'l', '▁to', '▁up', 'load', '▁to', '▁s', '3', '▁3.', '▁check', '▁sc', 'an', '▁status', '▁on', '▁cor', 'ona']",
"['▁custom', '▁sc', 'an', '▁and', '▁cor', 'ona', '▁l', 'ite', '▁un', 'itt', 'ests', '▁also', '▁moved', '▁cor', 'ona', '▁l', 'ite', '▁to', '▁third', '▁party', '▁f', 'ol', 'der']",
"['▁c', 'ic', '-', '7', '11', ':', '▁custom', '▁f', 'ol', 'der', '▁ref', 'act', 'or']",
"['▁third', '▁party', '▁ref', 'act', 'or', '▁mer', 'ge', '▁b', 'd', 'im', 'age', '▁into', '▁black', 'd', 'uck', '▁w', 'rap', '▁cor', 'ona', '▁related', '▁functions', '▁into', '▁a', '▁class', '.', '▁instance', '▁calls', '▁require', '▁less', '▁in', 'put', '▁arg', 'uments', '▁cor', 'ona', '▁sc', 'an', '▁and', '▁by', 'os', '▁ref', 'act', 'or', '▁using', '▁newly', '▁created', '▁cor', 'ona', '▁class', '▁un', 'itt', 'est', '▁coverage', '▁for', '▁by', 'os']",
"['▁production', '▁mer', 'ge', '▁spr', 'int', '-4', '7', '▁changes', ':', '▁-', '▁third', '▁party', '▁f', 'ol', 'der', '▁re', 'str', 'uct', 'ure', '▁and', '▁coverage', '▁-', '▁cor', 'ona', '▁l', 'ite', '▁p', 'oc', '▁-', '▁custom', '▁f', 'ol', 'der', '▁re', 'str', 'uct', 'ure', '▁-', '▁security', 'res', 'ult', 'p', 'ush', '▁re', 'str', 'uct', 're', '▁-', '▁ven', 'v', '▁changes', '▁for', '▁spot', 'b', 'ug', 's']",
"['▁third', '▁party', '▁ref', 'act', 'or', '▁(', '#', '21', '1)', '▁*', '▁f', 'ol', 'der', '▁*', '▁first', '▁stage', '▁changes', '▁*', '▁first', '▁stage', '▁changes', '▁*', '▁first', '▁stage', '▁changes', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁stage', '▁two', '▁changes', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁b', 'd', '▁fix', '▁+', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'used', '▁function', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁un', 'itt', 'est', '▁*', '▁3', 'rd', '▁party', '▁ref', 'act', 'or', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'df', 'ix', '▁*', '▁b', 'df', 'ix', '▁*', '▁b', 'df', 'ix', '▁*', '▁conflict', '▁*', '▁b', 'd', '▁f', 'usion', '▁*', '▁b', 'd', '▁f', 'usion', '▁*', '▁b', 'd', '▁f', 'usion', '▁*', '▁b', 'd', '▁f', 'usion', '▁*', '▁b', 'd', '▁f', 'usion', '▁*', '▁cor', 'ona', '▁class', '▁*', '▁cor', 'ona', '▁class', '▁*', '▁cor', 'ona', '▁class', '▁*', '▁cor', 'ona', '▁class', '▁*', '▁cor', 'ona', '▁class', '▁*', '▁cor', 'ona', '▁class', '▁*', '▁cor', 'ona', '▁class', '▁*', '▁by', 'os', '▁tests', '▁*', '▁by', 'os', '▁tests', '▁*', '▁by', 'os', '▁tests', '▁*', '▁by', 'os', '▁tests', '▁*', '▁by', 'os', '▁tests', '▁*', '▁by', 'os', '▁tests', '▁*', '▁by', 'os', '▁tests', '▁*', '▁by', 'os', '▁tests', '▁*', '▁by', 'os', '▁tests', '▁*', '▁by', 'os', '▁tests', '▁*', '▁by', 'os', '▁tests', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁b', 'ug', 'f', 'ix']",
"['▁adj', 'ust', 'ing', '▁function', '▁to', '▁use', '▁b', 'oto', '3', '▁instead', '▁of', '▁b', 'oto', '.', '▁upd', 'ating', '▁security', '_', 'res', 'ult', 's', '_', 'f', 'unc', '.', 'py', '▁to', '▁use', '▁b', 'oto', '3', '▁instead', '▁of', '▁b', 'oto', '.']",
"['▁third', '▁party', '▁f', 'ol', 'der', '+', 'cle', 'an', 'ing', '+', 'cover', 'age', '+', 'ref', 'act', 'or', '▁a', '▁few', '▁funct', 'ional', 'ities', '▁like', '▁c', 've', '/', 'l', 'ic', 'ence', '▁reports', '▁and', '▁ip', 'c', '▁have', '▁not', '▁been', '▁given', '▁too', '▁much', '▁attention', '.', '▁to', 'do', ':', '▁by', 'os', '▁related', '▁functions', '▁need', '▁further', '▁un', 'itt', 'est', '▁coverage', '.']",
"['▁ven', 'v', '▁changes', '▁for', '▁spot', 'b', 'ug', 's', '▁changes', ':', '▁-', '▁added', '▁the', '▁spot', 'b', 'ug', 's', '▁b', 'inary', '▁for', '▁ven', 'v', '▁runs', '▁-', '▁added', '▁ven', 'v', '▁flag', '▁to', '▁different', 'i', 'ate', '▁between', '▁ven', 'v', '▁run', '▁and', '▁d', 'ock', 'er', '▁run', '(', 'ven', 'v', '▁arg', 'ument', '▁is', '▁passed', '▁only', '▁through', '▁the', '▁gro', 'v', 'y', '▁file', '▁for', '▁the', '▁ven', 'v', '▁runs', ')', '▁clos', 'es', '▁sac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '#', '2', '90']",
"['▁p', 'ush', 'ing', '▁c', 'ts', 'm', '-', 'id', '▁to', '▁cor', 'ona', '▁c', 'ic', '-', '63', '1', '▁changes', '▁to', '▁b', 'inary', 'sc', 'an', '.', 'py', '▁and', '▁b', 'inary', 'sc', 'an', 'f', 'unc', '.', 'py', '▁-', '▁if', '▁c', 's', 'd', 'l', '-', 'id', '▁is', '▁present', '▁it', '▁is', '▁used', '▁as', '▁the', '▁si', '_', 'ident', 'if', 'ier', '▁otherwise', '▁if', '▁there', '▁is', '▁c', 'ts', 'm', '-', 'id', '▁provided', '▁then', '▁that', '▁is', '▁used', '▁-', '▁si', '_', 'ident', 'if', 'ier', '▁up', 'lo', 'aded', '▁as', '▁the', '▁c', 's', 'd', 'l', '_', 'ident', 'if', 'ier', '▁while', '▁up', 'load', 'ing', '▁the', '▁image', '▁to', '▁cor', 'ona', '.']",
"['▁c', 'ic', '-', '69', '8', ':', '▁g', 'it', '▁pre', '-', 'com', 'mit', '▁ho', 'ok', '▁for', '▁lin', 'ting', '▁this', '▁pr', '▁add', 's', '▁pre', '-', 'com', 'mit', '▁ho', 'oks', '▁for', '▁py', 'th', 'on', '▁file', '▁lin', 'ting', '.', '▁it', '▁accompl', 'ishes', '▁this', '▁by', '▁using', '▁black', ',', '▁fl', 'ake', '8,', '▁and', '▁is', 'ort', '.', '▁also', '▁added', '▁in', '▁this', '▁commit', '▁is', '▁pip', 'en', 'v', '▁for', '▁dep', 'end', 'ency', '▁track', 'ing', '▁and', '▁virt', 'ual', '▁environment', '▁for', '▁development', '.', '▁the', '▁changes', '▁were', '▁ran', '▁through', '▁the', '▁hell', 'ow', 'or', 'ld', '▁dem', 'o', '▁build', '▁we', '▁have', ',', '▁linked', '▁[', 'here', ']', '(', 'h', 'tt', 'ps', '://', 'eng', 'ci', '-', 'j', 'en', 'kins', '-', 'r', 't', 'p', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'en', 'kins', '/', 'j', 'ob', '/', 'team', '_', 's', 'ac', 'p', '/', 'j', 'ob', '/', 'dem', 'ob', 'u', 'ild', 's', '/', 'j', 'ob', '/', 'py', 'th', 'on', '3.', '7', '/', ').']",
"['▁c', 'ic', '-', '69', '3', ':', '▁g', 'os', 'ec', '▁f', 'ol', 'der', '▁re', 'str', 'uct', 'ure', '▁move', '▁g', 'os', 'ec', 're', 'port', '▁class', '▁to', '▁sac', 'p', '_', 'py', 'th', 'on', '_', 'com', 'mon', '/', 'g', 'os', 'ec', '/', 'g', 'os', 'ec', '_', 're', 'port', '.', 'py', '.', '▁move', '▁g', 'os', 'ec', 'dis', 'play', '▁class', '▁to', '▁sac', 'p', '_', 'py', 'th', 'on', '_', 'com', 'mon', '/', 'g', 'os', 'ec', '/', 'g', 'os', 'ec', '_', 'dis', 'play', '.', 'py', '.']",
"['▁c', 'ic', '-', '7', '70', ':', '▁using', '▁mot', 'o', '▁to', '▁test', '▁b', 'oto', '▁use', '▁added', '▁in', '▁this', '▁pr', ':', '▁+', '▁tests', '▁for', '▁security', '_', 'res', 'ult', 's', '_', 'p', 'ush', '.', 'py', '.', '▁+', '▁mot', 'o', '▁in', '▁pip', 'en', 'v', '▁dev', '-', 'p', 'ack', 'ages', '.', '▁removed', '▁in', '▁this', '▁pr', ':', '▁-', '▁b', 'oto', '▁in', '▁pip', 'en', 'v', '▁pack', 'ages', '.', '▁-', '▁m', 'ock', '▁in', '▁pip', 'en', 'v', '▁dev', '-', 'p', 'ack', 'ages', '.']",
"['▁production', '▁mer', 'ge', '▁changes', '▁added', '▁:', '▁-', '▁g', 'os', 'ec', '▁f', 'ol', 'der', '▁re', 'str', 'uct', 'ure', '▁-', '▁c', 'ave', '▁f', 'ol', 'der', '▁re', 'str', 'uct', 'ure', '▁-', '▁band', 'it', '▁f', 'ol', 'der', '▁re', 'str', 'uct', 'ure', '▁and', '▁sub', 'pro', 'cess', '▁call', '▁removed', '▁-', '▁sec', 'res', 'ult', 'p', 'ush', '▁f', 'ol', 'der', '▁re', 'str', 'uct', 'ure', '▁-', '▁report', '▁links', '▁not', '▁working', '▁b', 'ug']",
"['▁j', 'ira', '▁-', '>', '▁security', '▁results', '▁p', 'ush', '▁and', '▁by', 'os', '▁b', 'ug', '▁fix', '▁changes', '▁*', '▁ren', 'ame', '▁of', '▁j', 'ira', '▁p', 'ush', '▁to', '▁security', '▁results', '▁p', 'ush', '▁*', '▁ref', 'act', 'or', '▁p', 's', 'b', '_', 'st', 'atic', '(', '▁)', '▁to', '▁use', '▁a', '▁hel', 'per', '▁function', '▁*', '▁by', 'os', '▁b', 'ug', '▁fix']",
"['▁sec', '▁results', '▁p', 'ush', '▁f', 'ol', 'der', '▁ref', 'act', 'or', '▁moved', '▁sec', '▁results', '▁p', 'ush', '▁fil', 'es', '▁and', '▁related', '▁test', '▁fil', 'es', '▁to', '▁newly', '▁created', '▁f', 'old', 'ers', '.']",
"['▁c', 'ave', '▁f', 'ol', 'der', '▁ref', 'act', 'or', '▁*', '▁b', 'ug', '▁fix', ':', '▁log', 'ging', '▁er', 'ror', '▁when', '▁running', '▁n', 'f', 's', '▁image', '▁up', 'load', '▁*', '▁move', '▁s', 'sl', ',', '▁host', ',', '▁and', '▁z', 'ap', '▁fil', 'es', '▁to', '▁newly', '▁created', '▁c', 'ave', '▁f', 'ol', 'der', '▁*', '▁b', 'ug', '▁fix', ':', '▁z', 'ap', '▁scoring', '▁on', '▁high', '▁number', '▁of', '▁er', 'ror', '▁count', 's', '.', '▁clos', 'es', '▁sac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '#', '28', '8', '▁*', '▁[', 't', 'ests', ']', '(', 'h', 'tt', 'ps', '://', 'eng', 'ci', '-', 'j', 'en', 'kins', '-', 'r', 't', 'p', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'en', 'kins', '/', 'j', 'ob', '/', 'team', '_', 's', 'ac', 'p', '/', 'j', 'ob', '/', 'c', 'ave', '-', 'cont', 'ain', 'er', '-', 'val', 'id', 'ation', '/', 'j', 'ob', '/', '_', 'ss', 'l', '-', 'h', 'ost', '-', 'z', 'ap', '-', 't', 'est', '/', ')']",
'[\'▁by\', \'os\', \'▁ap\', \'i\', \'▁ur\', \'l\', \'▁upd\', \'ate\', \'▁contain\', \'ers\', \'▁became\', \'▁"\', \'com\', \'pon\', \'ent\', \'▁groups\', \'"\', \'▁and\', \'▁the\', \'▁ur\', \'l\', "\'", \'s\', \'▁were\', \'▁changed\', \'▁to\', \'▁reflect\', \'▁that\', \'▁on\', \'▁cor\', \'ona\', \'▁side\', \'.\']',
"['▁added', '▁att', 'rib', 'ute', '▁to', '▁anch', 'or', '▁tag', '▁(', '#', '19', '9)']",
"['▁c', 'ic', '-', '75', '7', '▁open', '▁links', '▁in', '▁a', '▁different', '▁tab', 's', '▁-', '▁added', '▁att', 'rib', 'ute', '▁to', '▁the', '▁anch', 'or', '▁tag', '▁to', '▁open', '▁links', '▁in', '▁a', '▁new', '▁tab', ',', '▁clos', 'es', '▁sac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '#', '28', '6']",
"['▁band', 'it', '▁band', 'it', '▁f', 'ol', 'der', '▁ref', 'act', 'or', '▁and', '▁un', 'itt', 'est', '▁enh', 'anc', 'ement', '.', '▁adj', 'ust', 'ment', '▁to', '▁hard', 'en', 'che', 'c', 'ks', '▁tests', '▁based', '▁on', '▁lat', 'est', '▁find', 'ings']",
"['▁production', '▁mer', 'ge', '▁-', '▁build', '▁contain', 'ers', '▁on', '▁prod', '▁mer', 'ge', '▁(', '#', '19', '0)', '▁-', '▁hard', 'en', '▁check', '▁re', '-', 'str', 'uct', 'ure', '▁&', '▁ref', 'act', 'or', '▁(', '#', '19', '1)', '▁-', '▁c', 'ic', '-', '69', '8', ':', '▁g', 'it', '▁pre', '-', 'com', 'mit', '▁ho', 'ok', '▁for', '▁lin', 'ting', '▁(', '#', '19', '3)']",
"['▁c', 'ic', '-5', '29', ':', '▁increasing', '▁unit', '▁test', '▁coverage', '▁for', '▁st', 'atic', '▁code', '▁analysis', '▁features', '▁this', '▁pr', '▁is', '▁intended', '▁to', '▁increase', '▁the', '▁py', 'th', 'on', '▁code', '▁coverage', '▁for', '▁st', 'atic', '▁code', '▁analysis', '▁features', '.', '▁this', '▁pr', '▁also', '▁add', 's', '▁a', '▁.', 'g', 'it', 'ign', 'ore', '▁to', '▁ensure', '▁that', '▁fil', 'es', '▁that', '▁should', '▁not', '▁be', '▁committed', '▁are', '▁never', '▁added', '▁to', '▁the', '▁rep', 'os', 'it', 'ory', '.']",
"['▁upd', 'ates', '▁of', '▁the', '▁py', 'th', 'on', '▁shared', '▁code', '▁after', '▁ed', 'iting', '▁script', 's', '▁to', '▁support', '▁py', 'th', 'on', '3', '▁version', ',', '▁i', '▁proceed', '▁with', '▁these', '▁2', '▁issues', ':', '▁htt', 'ps', '://', 'ww', 'win', '-', 'g', 'ith', 'ub', '.', 'c', 'is', 'co', '.', 'com', '/', 's', 'ac', 'p', '/', 's', 'ac', 'p', '-', 'py', 'th', 'on', '-', 'com', 'mon', '/', 'iss', 'ues', '/', '1', '50', '▁htt', 'ps', '://', 'ww', 'win', '-', 'g', 'ith', 'ub', '.', 'c', 'is', 'co', '.', 'com', '/', 's', 'ac', 'p', '/', 's', 'ac', 'p', '-', 'py', 'th', 'on', '-', 'com', 'mon', '/', 'iss', 'ues', '/', '15', '1', '▁this', '▁is', '▁not', '▁fully', '▁complete', '▁yet', ',', '▁but', '▁i', '▁wanted', '▁to', '▁p', 'ush', '▁all', '▁my', '▁changes', '▁done', '▁so', '▁far', '.', '▁changes', '▁are', '▁related', '▁to', '▁add', 'ing', '▁to', 'x', '.', 'ini', '▁file', '▁which', '▁will', '▁be', '▁used', '▁by', '▁to', 'x', '▁mod', 'ule', '▁for', '▁dep', 'end', 'encies', '▁check', 'ing', '▁and', '▁install', 'ing', '▁required', '▁pack', 'ages', '▁in', '▁multiple', '▁py', 'th', 'on', '▁environ', 'ments', '.', '▁also', ',', '▁there', '▁are', '▁changes', '▁related', '▁to', '▁standard', 'izing', '▁the', '▁code', '▁with', '▁pe', 'p', '-8', '▁standard', '▁using', '▁fl', 'ake', '8,', '▁which', '▁impl', 'ies', '▁correct', 'ing', '▁code', '▁style', ',', '▁ind', 'ent', 'ation', ',', '▁tab', 's', '▁and', '▁sp', 'aces', ',', '▁bl', 'ank', '▁lines', ',', '▁import', 's', ',', '▁trail', 'ing', '▁comm', 'as', ',', '▁com', 'ments', ',', '▁etc', '.']",
"['▁hard', 'en', '▁check', '▁re', '-', 'str', 'uct', 'ure', '▁&', '▁ref', 'act', 'or', '▁re', '-', 'str', 'uct', 'uring', '▁hard', 'en', '▁che', 'c', 'ks', '▁as', '▁well', '▁as', '▁re', '-', 'f', 'act', 'or', '▁for', '▁direct', '▁d', 'ir', '▁in', 'put', '/', 'out', 'put', '▁function', '▁code', '▁was', '▁moved', '▁to', '▁d', 'ir', '▁hard', 'en', '_', 'che', 'ck', ',', '▁j', 'in', 'ja', '▁tem', 'pl', 'ate', '▁to', '▁d', 'ir', '▁tem', 'pl', 'ate', '.', '▁inst', 'ant', 'iation', '▁class', '▁st', 'ays', '▁the', '▁same', '.', '▁removed', '▁red', 'und', 'ant', '▁code', '▁as', '▁well', '▁as', '▁improved', '▁un', 'itt', 'est', '▁to', '▁have', '▁higher', '▁coverage', '▁(', 'ab', 'out', '▁9', '0%', '▁on', '▁function', '▁code', '▁and', '▁50', '%', '▁on', '▁inst', 'ant', 'iation', '▁class', '.)']",
"['▁c', 'ic', '-6', '77', ':', '▁g', 'os', 'ec', '▁ref', 'act', 'or', '▁upd', 'ating', '▁g', 'os', 'ec', '▁py', 'th', 'on', '▁code', '▁from', '▁direct', 'ory', '▁to', '▁report', '-', 'p', 'ath', '.', '▁add', 'ing', '▁additional', '▁tests', '▁for', '▁g', 'os', 'ec', '▁and', '▁g', 'os', 'ec', '_', 'dis', 'play', '.']",
"['▁c', 'ic', '-', '68', '2', ':', '▁black', 'd', 'uck', '▁hot', 'f', 'ix', '▁/', '▁ref', 'act', 'or', '▁adj', 'ust', 'ing', '▁the', '▁py', 'th', 'on', '▁code', '▁to', '▁f', 'et', 'ch', '▁the', '▁report', '▁sub', 'mitted', '▁by', '▁the', '▁gro', 'ov', 'y', '▁code', ',', '▁instead', '▁of', '▁sub', 'm', 'itting', '▁the', '▁sc', 'an', '▁itself', '.']",
"['▁chang', 'ing', '▁report', 'p', 'ath', '▁to', '▁report', 'p', 'ath', 's', '.', '▁in', '▁order', '▁to', '▁fix', '▁the', '▁coverage', '▁reports', '▁in', '▁son', 'ar', 'qu', 'be', '▁we', '▁need', '▁to', '▁change', '▁the', '▁vari', 'able', '▁name', '▁from', '▁report', 'p', 'ath', '▁to', '▁report', 'p', 'ath', 's', '.']",
"['▁prod', '▁mer', 'ge', '▁-', '▁spot', 'b', 'ug', 's', '▁b', 'ug', '▁fix', '▁-', '▁to', 'ol', '_', 'key', '▁upd', 'ated', '▁to', '▁c', 's', 'b', '_', 'c', 'ic', 'd', '▁-', '▁g', 'os', 'ec', '▁ref', 'act', 'or', '▁-', '▁met', 'rics', '▁in', '▁b', 'd', '_', 'im', 'age', '▁-', '▁c', 'ts', 'c', 'm', '-', 'id', '▁support', '▁in', '▁custom', '▁sc', 'an']",
"['▁met', 'rics', '▁in', '▁b', 'd', '_', 'im', 'age', '▁and', '▁custom', 'sc', 'an', '▁-', '▁read', 'ded', '▁the', '▁met', 'rics', '▁p', 'ush', '▁in', '▁b', 'd', '_', 'im', 'age', '▁because', '▁of', '▁b', 'ug', '▁reported', '▁by', '▁a', '▁user', '▁-', '▁added', '▁c', 'ts', 'm', '-', 'id', '▁support', '▁in', '▁custom', 'sc', 'an']",
"['▁prod', '2.', '0', 'f', 'ix', '▁cor', 'ona', ':', '▁p', 'aging', '▁issue', '▁while', '▁listing', '▁rele', 'ases', '▁c', 's', 'bc', 'ic', 'd', ':', '▁met', 'rics', '▁in', '▁py', 'th', 'on', '▁is', '▁behind', '▁in', '▁version']",
"['▁prod', '2.', '0', 'f', 'ix', '▁to', '▁master', '▁same', '▁fix', '▁as', '▁in', '▁production']",
"['▁spot', 'b', 'ug', 's', '▁b', 'ug', '▁fix']",
"['▁deb', 'ug', '▁mal', 'form', 'ed', '▁string', '▁er', 'ror', '▁in', '▁ip', 'c', '▁', '`', 'run', '_', 'ip', 'cent', 'ral', '_', 'aut', 'om', 'ation', '.', 'py', '`', '▁was', '▁thro', 'wing', '▁a', '▁mal', 'form', 'ed', '▁string', '▁er', 'ror', '▁when', 'ever', '▁it', '▁en', 'counter', 'ed', '▁a', '▁compon', 'ent', '▁with', '▁the', '▁suppl', 'ier', '▁as', '▁', '`', 'n', 'one', '`', '▁because', '▁of', '▁the', '`', '▁j', 'son', '.', 'd', 'um', 'ps', '`', '▁that', '▁turns', '▁that', '▁', '`', 'n', 'one', '`', '▁to', '▁', '`', 'n', 'ull', '`', '▁and', '▁', '`', 'l', 'it', 'eral', '_', 'e', 'val', '`', '▁thro', 'ws', '▁the', '▁er', 'ror', '▁for', '▁', '`', 'n', 'ull', '`', '▁test', 'ed', '▁out', '▁[', 'here', ']', '(', 'h', 'tt', 'ps', '://', 's', 'q', 'bu', '-', 'j', 'en', 'kins', '.', 'w', 'b', 'x', '2.', 'com', '/', 's', 'erv', 'ice', '01', '/', 'j', 'ob', '/', 'team', '/', 'j', 'ob', '/', 'c', 'p', 'ap', 'i', '/', 'j', 'ob', '/', 'sec', 'urity', '-', 'aut', 'om', 'ation', '/', ')']",
"['▁w', 'ip', '▁spot', 'b', 'ug', 's', '▁by', 'te', '▁enc', 'od', 'ing', '▁fix', '▁by', 'tes', '▁are', '▁coming', '▁out', '▁of', '▁st', 'der', 'r', ',', '▁but', '▁it', '▁was', '▁trying', '▁to', '▁read', '▁it', '▁as', '▁a', '▁string', '.', '▁fix', '▁is', '▁to', '▁spec', 'ify', '▁an', '▁enc', 'od', 'ing', '.', '▁test', 'ed', '▁[', 'here', ']', '(', 'h', 'tt', 'ps', '://', 'eng', 'ci', '-', 'j', 'en', 'kins', '-', 'r', 't', 'p', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'en', 'kins', '/', 'j', 'ob', '/', 'team', '_', 's', 'ac', 'p', '/', 'j', 'ob', '/', 'de', 'v', '_', 'jo', 'bs', '/', 'j', 'ob', '/', 'ky', 'b', 'ae', 'k', '/', 'j', 'ob', '/', 'all', '-', 'st', 'atic', '-', 't', 'est', '/', '14', '9', '/', 'con', 'so', 'le', ')']",
"['▁b', 'd', '▁image', ',', '▁sec', 'res', 'ult', 's', ',', '▁rem', 'ove', '▁n', 'c', ',', '▁lin', 'ting', '▁production', '▁mer', 'ge', '▁for', ':', '▁-', '▁remov', 'ing', '▁n', 'c', '▁-', '▁ren', 'am', 'ing', '▁j', 'ira', '▁to', '▁sec', 'res', 'ult', 'p', 'ush', '▁-', '▁ref', 'act', 'or', '▁b', 'd', 'im', 'age', '▁sc', 'ann', 'ing', '▁-', '▁lin', 'ting', '▁changes']",
"['▁release', '2.', '0', '▁mer', 'ge']",
"['▁inter', 'medi', 'ate', '▁fix', '▁for', '▁b', 'd', 'im', 'age', '▁sc', 'an', '▁outstanding', '▁issues', ':', '▁-', '▁contain', 'er', 'ization', '▁issue', '▁due', '▁to', '▁code', '▁using', '▁black', 'd', 'uck', '▁det', 'ect', '▁contain', 'er', '▁to', '▁sc', 'an', '▁images', '.', '▁-', '▁eng', '▁it', '▁j', 'en', 'kins', '▁er', 'ror', ':', '▁most', '▁probably', '▁due', '▁to', '▁local', 'h', 'ost', ':', '9', '00', '2']",
"['▁mer', 'ging', '▁third', '-', 'part', 'y', '▁licens', 'es', '▁before', '▁upd', 'ating', '▁ip', 'cent', 'ral', '▁inv', 'al', 'id']",
"['▁fix', '▁for', '▁b', 'd', '▁source', '▁and', '▁ip', 'c']",
'[\'▁g\', \'it\', \'l\', \'ab\', \'▁changes\', \'▁these\', \'▁are\', \'▁the\', \'▁changes\', \'▁that\', \'▁i\', \'▁think\', \'▁that\', \'▁we\', \'▁need\', \'▁in\', \'▁order\', \'▁to\', \'▁support\', \'▁g\', \'it\', \'l\', \'ab\', \',\', \'▁the\', \'▁core\', \'▁changes\', \'▁being\', \'▁in\', \'▁b\', \'inary\', \'sc\', \'an\', \'.\', \'py\', \'▁and\', \'▁b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'py\', \'.\', \'▁i\', "\'", \'ve\', \'▁removed\', \'▁the\', \'▁pass\', \'w\', \'ord\', \'_\', \'var\', \'▁vari\', \'able\', \'▁in\', \'▁favor\', \'▁of\', \'▁just\', \'▁pass\', \'w\', \'ord\', \',\', \'▁passing\', \'▁the\', \'▁pass\', \'w\', \'ord\', \'▁to\', \'▁the\', \'▁script\', \'▁works\', \'▁for\', \'▁both\', \'▁j\', \'en\', \'kins\', \'▁and\', \'▁stand\', \'al\', \'one\', \'.\', \'▁for\', \'▁b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'py\', \'▁i\', \'▁removed\', \'▁the\', \'▁add\', \'ing\', \'▁of\', \'▁art\', \'if\', \'act\', \'s\', \'▁to\', \'▁the\', \'▁direct\', \'ory\', \'▁path\', \',\', \'▁i\', \'▁think\', \'▁by\', \'▁allowing\', \'▁the\', \'▁user\', \'▁to\', \'▁pass\', \'▁the\', \'▁path\', \'▁in\', \'▁through\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'ument\', \'▁would\', \'▁be\', \'▁suff\', \'icient\', \'▁for\', \'▁us\', \'▁to\', \'▁re\', \'ly\', \'▁on\', \'.\', \'▁i\', \'▁think\', \'▁we\', \'▁might\', \'▁want\', \'▁to\', \'▁get\', \'▁rid\', \'▁of\', \'▁the\', \'▁f\', \'ol\', \'der\', \'▁discover\', \'ies\', \'▁too\', \',\', \'▁but\', \'▁want\', \'▁to\', \'▁under\', \'stand\', \'▁more\', \'▁on\', \'▁how\', \'▁cor\', \'ona\', \'▁would\', \'▁hand\', \'le\', \'▁those\', \'▁sc\', \'ans\', \'.\']',
'[\'▁py\', \'th\', \'on\', \'3\', \'▁support\', \'▁these\', \'▁are\', \'▁my\', \'▁changes\', \'▁done\', \'▁related\', \'▁to\', \'▁"\', \'ad\', \'d\', \'▁py\', \'th\', \'on\', \'▁3\', \'▁support\', \'"\', \'▁user\', \'-\', \'st\', \'ory\', \'.\', \'▁i\', \'▁was\', \'▁looking\', \'▁to\', \'▁upd\', \'ate\', \'▁\', \'_\', \'s\', \'ac\', \'p\', \'-\', \'py\', \'th\', \'on\', \'-\', \'com\', \'mon\', \'_\', \'▁py\', \'th\', \'on\', \'▁code\', \'▁from\', \'▁py\', \'th\', \'on\', \'2\', \'▁to\', \'▁py\', \'th\', \'on\', \'3,\', \'▁and\', \'▁proceed\', \'▁with\', \'▁next\', \'▁issues\', \'▁for\', \'▁add\', \'▁standards\', \'-\', \'based\', \'▁testing\', \'▁and\', \'▁coverage\', \',\', \'▁and\', \'▁style\', \'▁and\', \'▁correct\', \'ness\', \'▁check\', \'ing\', \',\', \'▁as\', \'▁per\', \':\', \'▁htt\', \'ps\', \'://\', \'ww\', \'win\', \'-\', \'g\', \'ith\', \'ub\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'s\', \'ac\', \'p\', \'/\', \'s\', \'ac\', \'p\', \'-\', \'py\', \'th\', \'on\', \'-\', \'com\', \'mon\', \'/\', \'iss\', \'ues\', \'▁i\', \'▁created\', \'▁a\', \'▁pr\', \'▁now\', \',\', \'▁but\', \'▁may\', \'be\', \'▁i\', \'▁should\', \'▁rather\', \'▁finish\', \'▁all\', \'▁of\', \'▁the\', \'▁three\', \'▁g\', \'ith\', \'ub\', \'▁issues\', \'▁before\', \'▁i\', \'▁create\', \'▁a\', \'▁pr\', \'?\']',
"['▁band', 'it', '▁for', '▁d', 'ock', 'er', '▁a', '▁few', '▁necessary', '▁adj', 'ust', 'ments', '▁to', '▁the', '▁band', 'it', '▁py', 'th', 'on', '▁part', '▁for', '▁contain', 'er', 'ization', '.', '▁the', '▁changes', '▁in', '▁met', 'rics', '▁part', '▁are', '▁made', '▁throughout', '▁the', '▁rep', 'o', ',', '▁serving', '▁to', '▁add', '▁met', 'rics', '▁p', 'ush', '▁to', '▁contain', 'ers', '.']",
"['▁c', 'ts', 'm', '▁fix', '▁for', '▁by', 'os']",
"['▁c', 'ts', 'm', '▁(', '#', '16', '8)', '▁*', '▁c', 'ts', 'm', '▁using', '▁d', 'are']",
"['▁mer', 'ge', '▁met', 'rics', '▁pr', '▁into', '▁band', 'it', '▁pr']",
"['▁met', 'rics', '▁in', '▁file', '▁and', '▁opt', 'ional', '▁j', 'ira', '▁contain', 'er', '▁met', 'rics', '▁now', '▁p', 'ushed', '▁through', '▁file', '.', '▁j', 'ira', '▁p', 'ush', '▁is', '▁opt', 'ional', ',', '▁like', '▁d', 'are']",
"['▁c', 'ts', 'm']",
"['▁import', '▁changes', '▁for', '▁py', 'th', 'on', '▁3', '▁contain', 'ers', '▁some', '▁of', '▁the', '▁import', '▁changes', '▁in', '▁the', '▁previous', '▁pr', '▁got', '▁re', 'ver', 'ted', '▁in', '▁the', '▁mer', 'ge', '▁confl', 'icts', ',', '▁this', '▁pr', '▁is', '▁to', '▁res', 'ol', 've', '▁those', '▁confl', 'icts', '.']",
"['▁add', '▁bring', '▁your', '▁own', '▁sc', 'an', '▁feature', '▁(', 'by', 'os', ')', '▁added', '▁up', 'load', 'b', 'om', '.', 'py', ',', '▁and', '▁new', '▁functions', '▁in', '▁b', 'inary', '_', 'sc', 'an', '_', 'f', 'unc', '.', 'py', '.', '▁clos', 'es', '▁sac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '#', '24', '7,', '▁clos', 'es', '▁sac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '#', '24', '8']",
"['▁mer', 'ge', '▁contain', 'er', '▁code', '▁(', '#', '15', '8)', '▁*', '▁spot', 'b', 'ug', 's', '▁py', 'th', 'on', '3', '▁*', '▁mod', 'ifying', '▁import', 's', '▁for', '▁py', 'th', 'on', '▁3', '▁*', '▁spot', 'b', 'ug', 's', '▁py', 'th', 'on', '3', '▁*', '▁print', '▁out', '▁status', '▁*', '▁added', '▁print', '▁statement', '▁*', '▁removed', '▁print', '▁statement', '▁*', '▁test', '▁*', '▁ip', 'cent', 'ral', 'sc', 'an', '-', 'cont', 'ain', 'er', '▁*', '▁hard', 'en', 'che', 'ck', '▁as', '▁contain', 'er', '▁*', '▁n', 'f', 's', '▁fix', '▁0', '2', '▁*', '▁met', 'rics', '▁p', 'ush', '▁*', '▁fire', 'ex', 'ception', '▁mod', '▁*', '▁b', 'ug', 'f', 'ix', '▁*', '▁ex', 'it', '▁code', '▁*', '▁aut', 'o', '-', 'gr', 'ab', '▁*', '▁stand', 'al', 'one', '▁met', 'rics', '▁p', 'ush', '▁*', '▁co', 'des', 'm', 'ell', 's', '▁*', '▁mess', 'aged', 'up', 'l', 'id']",
"['▁g', 'os', 'ec', '▁py', 'th', 'on', '▁3', '▁changes', '▁for', '▁g', 'os', 'ec', '▁contain', 'er', 'ization']",
'[\'▁upd\', \'ate\', \'▁c\', \'ave\', \'▁host\', \'▁*\', \'▁modified\', \'▁c\', \'ave\', \'▁ca\', \'▁code\', \'▁to\', \'▁show\', \'▁new\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁being\', \'▁test\', \'ed\', \'▁by\', \'▁c\', \'ave\', \'▁host\', \'▁in\', \'▁the\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'▁report\', \'.\', \'▁*\', \'▁removed\', \'▁sec\', \'-\', \'val\', \'-\', \'in\', \'m\', \'c\', \'ode\', \'▁from\', \'▁p\', \'s\', \'b\', \'▁m\', \'app\', \'ings\', \'▁(\', \'d\', \'ep\', \'rec\', \'ated\', \'▁on\', \'▁a\', \'ug\', \'▁2019\', \').\', \'▁clos\', \'es\', \'▁sac\', \'p\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'p\', \'ip\', \'eline\', \'ed\', \'ition\', \'#\', \'24\', \'4\']',
"['▁b', 'ug', 'f', 'ix', '▁image', '▁upd', 'ate', '▁b', 'ug', '▁due', '▁to', '▁in', 'pro', 'per', '▁copy', '▁past', 'e', '.']",
"['▁pr', '▁for', '▁in', 'ners', 'our', 'ce', '▁cont', 'ribution']",
"['▁mer', 'ge', '▁contain', 'er', '▁code', '▁res', 'ol', 'ving', '▁conflict', '▁between', '▁contain', 'er', '▁py', 'th', 'on', '▁code', '▁and', '▁current', '▁master', '▁impro', 'vements', '▁to', '▁aut', 'h', '_', 'ut', 'ils', '.', 'py', '▁removed', '▁gener', 'ic', '_', 'met', 'rics', '_', 'p', 'ush', '▁res', 'olved', '▁unit', '▁test', '▁fail', 'ures', '▁b', 'ug', 'f', 'ix', '▁for', '▁multiple', '▁hard', 'en', 'che', 'c', 'ks', '▁process', 'ing']",
"['▁prep', 'are', '▁for', '▁master', '▁mer', 'ge']",
"['▁3', 'rd', 'part', '▁contain', 'er']",
"['▁prod', '▁mer', 'ge', '▁comm', 'its', ':', '▁-', '▁opt', 'ional', '▁met', 'rics', '▁p', 'ush', '▁for', '▁cap', 'ab', 'ilities', '.', '▁authors', '▁', '@', 'anim', 'alle', '▁', '@', 'man', 'aver', 'm', '▁-', '▁function', '▁to', '▁find', '▁c', 's', 'd', 'l', 'id', '▁from', '▁c', 'ts', 'mid', '.', '▁author', '▁', '@', 'cha', 'or', 'ji', '▁-', '▁multiple', '▁black', 'd', 'uck', '▁images', '▁and', '▁new', '▁black', 'd', 'uck', '▁h', 'ub', '▁script', '.', '▁author', '▁', '@', 'cha', 'or', 'ji', '▁-', '▁p', 'ush', 'ing', '▁p', 's', 'b', '▁results', '▁to', '▁j', 'ira', '▁via', '▁d', 'are', '.', '▁author', '▁', '@', 'anim', 'alle', '▁-', '▁cor', 'ona', '▁upd', 'ate', '▁to', '▁p', 'ush', '▁to', '▁the', '▁same', '▁release', '.', '▁author', '▁', '@', 'cha', 'or', 'ji', '▁-', '▁j', 'ira', '▁code', '▁separ', 'ated', '▁out', '.', '▁author', '▁', '@', 'cha', 'or', 'ji']",
"['▁mer', 'ge', '▁for', '▁py', 'th', 'on', '3', '▁changes']",
"['▁opt', 'ional', '▁met', 'rics', '▁for', '▁j', 'ira']",
"['▁gener', 'ic', '▁met', 'rics', '▁the', '▁pr', '▁covers', '▁the', '▁following', '▁j', 'ira', '▁stories', '▁-', '▁add', '/', 'mod', 'ify', '▁the', '▁met', 'rics', '▁code', '▁for', '▁contain', 'er', '-', 'based', '▁sl', '▁feat', 'ut', 'res', '▁-', '▁[', 'c', 'ic', '-', '60', '2', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'b', 'row', 'se', '/', 'c', 'ic', '-', '60', '2)', '▁added', ':', '▁1.', '▁gener', 'ic', '_', 'met', 'rics', '_', 'p', 'ush', '.', 'py', '▁-', '▁common', '▁py', 'th', 'on', '▁script', '▁to', '▁be', '▁called', '▁for', '▁gener', 'ic', '▁met', 'rics', '▁p', 'ush', '▁through', '▁sl', '▁gro', 'ov', 'y', '▁calls', '.', '▁modified', ':', '▁1.', '▁aut', 'h', '_', 'ut', 'ility', '.', 'py', '▁-', '▁to', '▁print', '▁the', '▁a', 'ws', '▁response', '▁message', '▁2.', '▁g', 'os', 'ec', '.', 'py', '▁-', '▁removed', '▁red', 'und', 'ant', '▁met', 'rics', '▁code', '▁as', '▁the', '▁gro', 'ov', 'y', '▁is', '▁hand', 'ling', '▁it', '▁in', '▁lat', 'est', '▁changes']",
'[\'▁upd\', \'ates\', \'▁to\', \'▁shared\', \'▁py\', \'th\', \'on\', \'▁code\', \'▁this\', \'▁is\', \'n\', "\'", \'t\', \'▁quite\', \'▁complete\', \'▁yet\', \',\', \'▁but\', \'▁wanted\', \'▁to\', \'▁p\', \'ush\', \'▁what\', \'▁i\', \'▁had\', \'▁thus\', \'▁far\', \'▁done\', \'▁so\', \'▁that\', \'▁you\', \'▁could\', \'▁see\', \'.\', \'▁i\', \'▁was\', \'▁looking\', \'▁to\', \'▁standard\', \'ise\', \'▁the\', \'▁code\', \'▁style\', \',\', \'▁fix\', \'▁any\', \'▁lin\', \'t\', \'▁er\', \'r\', \'ors\', \',\', \'▁standard\', \'ise\', \'▁the\', \'▁pack\', \'aging\', \'▁and\', \'▁get\', \'▁it\', \'▁building\', \'▁a\', \'▁pip\', \'-\', \'in\', \'st\', \'all\', \'able\', \'▁pack\', \'age\', \'▁that\', \'▁makes\', \'▁the\', \'▁script\', \'s\', \'▁easily\', \'▁available\', \'.\', \'▁then\', \'▁i\', \'▁was\', \'▁looking\', \'▁to\', \'▁transition\', \'▁it\', \'▁from\', \'▁py\', \'th\', \'on\', \'2\', \'▁to\', \'▁py\', \'th\', \'on\', \'3,\', \'▁given\', \'▁htt\', \'ps\', \'://\', \'www\', \'.\', \'py\', \'th\', \'on\', \'.\', \'org\', \'/\', \'de\', \'v\', \'/\', \'pe\', \'ps\', \'/\', \'pe\', \'p\', \'-0\', \'3\', \'73\', \'/\']',
"['▁making', '▁met', 'rics', '▁opt', 'ional']",
"['▁c', 'ts', 'm', '2', 'cs', 'd', 'l', '▁function', '▁to', '▁return', '▁c', 's', 'd', 'l', '▁for', '▁given', '▁c', 'ts', 'm', '.', '▁also', ',', '▁p', 's', 'b', '▁m', 'apping', '▁adj', 'ust', 'ments', '▁for', '▁g', 'os', 'ec', '.']",
"['▁mult', 'ib', 'd', '▁sw', 'it', 'ched', '▁to', '▁lat', 'est', '▁b', 'd', '▁det', 'ect', '▁script', '▁with', '▁custom', 'iz', 'ations', '▁for', '▁our', '▁sl', '▁us', 'age', '.', '▁changed', '▁the', '▁b', 'd', '▁prob', 'ing', '▁method', '▁to', '▁look', '▁at', '▁all', '▁sc', 'ans', '▁associated', '▁with', '▁project', '▁version', ',', '▁not', '▁just', '▁the', '▁lat', 'est', '▁one', '.', '▁p', 'ush', 'ing', '▁multiple', '▁d', 'ock', 'er', '▁images', '▁to', '▁one', '▁b', 'd', '▁project', '▁version', '▁entry', '▁for', '▁combined', '▁report', '.']",
"['▁prod', '▁p', 'ush', '▁production', '▁mer', 'ge', '▁of', '▁b', 'd', '▁source', '▁sc', 'an', '▁fix', '▁and', '▁en', 'ab', 'ling', '▁multi', '▁image', '▁sc', 'an', '▁using', '▁b', 'd']",
"['▁met', 'rics']",
"['▁met', 'rics', '▁the', '▁pr', '▁covers', '▁the', '▁following', '▁j', 'ira', '▁stories', '▁-', '▁mod', 'ify', '▁the', '▁met', 'rics', '▁code', '▁to', '▁conf', 'ig', 'ure', '▁a', 'ws', '▁end', '▁point', '▁p', 'ush', '▁-', '▁[', 'c', 'ic', '-', '45', '3', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'b', 'row', 'se', '/', 'c', 'ic', '-', '45', '3)', '▁added', '▁met', 'rics', '▁capt', 'uring', '▁code', '▁to', '▁following', '▁py', 'th', 'on', '▁script', 's', ':', '▁1.', '▁b', 'inary', 'sc', 'an', '.', 'py', '▁2.', '▁b', 'd', '_', 'im', 'age', '.', 'py', '▁3.', '▁b', 'inary', 'sc', 'an', '.', 'py', '▁4.', '▁band', 'it', '.', 'py', '▁5.', '▁c', 's', 'bc', 'ic', 'd', 're', 'port', '.', 'py', '▁6.', '▁custom', 'sc', 'an', '.', 'py', '▁7.', '▁g', 'os', 'ec', '.', 'py', '▁8.', '▁hard', 'en', 'che', 'ck', '.', 'py', '▁9.', '▁hard', 'en', 'p', 'ost', 'che', 'ck', '.', 'py', '▁10.', '▁ip', 'cent', 'ral', 'sc', 'an', '.', 'py', '▁11.', '▁j', 'ira', '.', 'py', '▁12.', '▁spot', 'b', 'ug', 's', '.', 'py', '▁fil', 'es', '▁extended', ':', '▁*', '*', 'aut', 'h', '_', 'ut', 'ility', '.', 'py', '*', '*', '▁-', '▁publ', 'ish', '_', 'to', '_', 'aw', 's', '▁hel', 'per', '▁method', '▁added', '▁test', 'ed', ':', '▁test', 'ed', '▁sl', '▁library', '▁for', '▁each', '▁of', '▁the', '▁above', '▁features', '▁for', '▁both', '▁pass', '/', 'f', 'ail', '▁status', '▁scen', 'ario', '.']",
"['▁cor', 'ona', '▁upd', 'ate', '▁added', '▁work', 'fl', 'ow', '▁to', '▁replace', '▁images', '▁in', '▁cor', 'ona', '.', '▁added', '▁newly', '▁required', '▁hand', 'lers', '▁for', '▁engineering', '▁and', '▁security', '▁contact', '▁for', '▁cor', 'ona']",
'[\'▁j\', \'ira\', \'▁d\', \'are\', \'▁the\', \'▁pr\', \'▁covers\', \'▁the\', \'▁following\', \'▁j\', \'ira\', \'▁stories\', \'▁-\', \'▁align\', \'▁to\', \'▁new\', \'▁j\', \'ira\', \'▁format\', \'▁for\', \'▁d\', \'are\', \'▁-\', \'▁[\', \'c\', \'ic\', \'-5\', \'62\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'in\', \'f\', \'os\', \'ec\', \'-\', \'j\', \'ira\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'j\', \'ira\', \'/\', \'b\', \'row\', \'se\', \'/\', \'c\', \'ic\', \'-5\', \'6\', \'2)\', \'▁implement\', \'▁opt\', \'ional\', \'▁p\', \'ush\', \'▁to\', \'▁d\', \'are\', \'▁-\', \'▁[\', \'c\', \'ic\', \'-5\', \'63\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'in\', \'f\', \'os\', \'ec\', \'-\', \'j\', \'ira\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'j\', \'ira\', \'/\', \'b\', \'row\', \'se\', \'/\', \'c\', \'ic\', \'-5\', \'6\', \'3)\', \'▁fil\', \'es\', \'▁changed\', \':\', \'▁*\', \'*\', \'c\', \'av\', \'ec\', \'a\', \'.\', \'py\', \'*\', \'*\', \'▁-\', \'▁ip\', \'_\', \'ad\', \'d\', \'ress\', \'▁and\', \'▁ur\', \'l\', \'▁field\', \'▁name\', \'▁changes\', \'.\', \'▁*\', \'*\', \'c\', \'av\', \'ess\', \'l\', \'.\', \'py\', \'*\', \'*\', \'▁-\', \'▁removed\', \'▁[\', "\'", \'out\', \'put\', "\'", \']\', \'[\', "\'", \'t\', \'it\', \'le\', "\'", \']\', \'▁field\', \'.\', \'▁*\', \'*\', \'c\', \'ave\', \'z\', \'ap\', \'.\', \'py\', \'*\', \'*\', \'▁-\', \'▁removed\', \'▁[\', "\'", \'out\', \'put\', "\'", \']\', \'[\', "\'", \'t\', \'it\', \'le\', "\'", \']\', \'▁field\', \'.\', \'▁*\', \'*\', \'hard\', \'en\', \'p\', \'ost\', \'che\', \'ck\', \'.\', \'py\', \'*\', \'*\', \'▁-\', \'▁ip\', \'_\', \'ad\', \'d\', \'ress\', \'▁field\', \'▁name\', \'▁changes\', \'.\', \'▁*\', \'*\', \'j\', \'ira\', \'.\', \'py\', \'*\', \'*\', \'▁-\', \'▁added\', \'▁opt\', \'ional\', \'▁us\', \'ern\', \'ame\', \',\', \'▁pass\', \'w\', \'ord\', \'_\', \'var\', \',\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \'▁par\', \'ams\', \'▁and\', \'▁log\', \'ic\', \'▁to\', \'▁tr\', \'ig\', \'ger\', \'▁d\', \'are\', \'▁j\', \'ira\', \'▁post\', \'▁call\', \'.\', \'▁*\', \'*\', \'j\', \'ira\', \'_\', \'f\', \'unc\', \'.\', \'py\', \'*\', \'*\', \'▁-\', \'▁replace\', \'▁out\', \'put\', \'[\', "\'", \'ur\', \'l\', "\'", \']\', \'▁to\', \'▁out\', \'put\', \'[\', "\'", \'res\', \'ult\', \'_\', \'lin\', \'k\', "\'", \']\', \'▁and\', \'▁create\', \'▁d\', \'are\', \'_\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'▁file\', \'▁fil\', \'es\', \'▁added\', \':\', \'▁*\', \'*\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'.\', \'py\', \'*\', \'*\', \'▁-\', \'▁hel\', \'per\', \'▁class\', \'▁with\', \'▁methods\', \'▁to\', \'▁get\', \'_\', \'aut\', \'h\', \'_\', \'t\', \'ok\', \'en\', \'▁and\', \'▁p\', \'ush\', \'▁j\', \'ira\', \'▁j\', \'son\', \'▁to\', \'▁d\', \'are\', \'▁*\', \'*\', \'t\', \'est\', \'_\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'.\', \'py\', \'*\', \'*\', \'▁-\', \'▁test\', \'▁class\', \'▁for\', \'▁aut\', \'h\', \'_\', \'ut\', \'ility\', \'.\', \'py\', \'▁class\', \'▁test\', \'ed\', \':\', \'▁test\', \'ed\', \'▁sl\', \'▁library\', \'▁with\', \'/\', \'with\', \'out\', \'▁the\', \'▁opt\', \'ional\', \'▁par\', \'ams\', \'.\', \'▁i\', \'.\', \'e\', \'.\', \'▁normal\', \'▁a\', \'ws\', \'▁j\', \'ira\', \'▁p\', \'ush\', \'▁and\', \'▁opt\', \'ional\', \'▁d\', \'are\', \'▁j\', \'ira\', \'▁p\', \'ush\', \'.\']',
"['▁rel', 'oc', 'ate', '▁functions', '▁and', '▁single', '▁out', '▁j', 'ira', '▁report', '▁generation', '▁as', '▁title', '▁suggest', 's', '.', '▁c', 'ic', '-5', '6', '0.', '▁moved', '▁most', '▁functions', '▁out', '▁of', '▁c', 's', 'bc', 'ic', 'd', '_', 'f', 'unc', '▁into', '▁respect', 'ive', '▁fil', 'es', '.', '▁made', '▁adj', 'ust', 'ments', '▁on', '▁test', '▁fil', 'es', '▁as', '▁well', '.', '▁test', 'ed', '▁on', '▁the', '▁old', '▁j', 'en', 'kins', '.']",
"['▁add', '▁c', 's', 'd', 'l', '▁changes', '▁to', '▁add', '▁c', 's', 'd', 'l', '▁id', '▁as', '▁in', 'put', '▁in', '▁3', 'rd', '▁party', '▁sc', 'an', '▁-', '▁[', 'c', 'ic', '-5', '34', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'b', 'row', 'se', '/', 'c', 'ic', '-5', '3', '4)', '▁fil', 'es', '▁changed', ':', '▁*', '*', 'b', 'inary', '_', 'sc', 'an', '_', 'f', 'unc', '.', 'py', '*', '*', '▁-', '▁added', '▁a', '▁new', '▁field', '▁for', '▁c', 's', 'd', 'l', '▁id', '▁and', '▁if', '▁the', '▁value', '▁is', '▁defined', '▁we', '▁app', 'end', '▁it', '▁to', '▁re', 'q', '_', 'b', 'ody', '▁for', '▁the', '▁image', '▁ap', 'i', '▁call', '.', '▁*', '*', 'b', 'inary', 'sc', 'an', '.', 'py', '*', '*', '▁-', '▁added', '▁the', '▁c', 's', 'd', 'l', '▁id', '▁param', '.', '▁test', 'ed', ':', '▁test', 'ed', '▁both', '▁sl', '▁and', '▁pl', 'ug', 'in', '▁with', '/', 'with', 'out', '▁add', 'ing', '▁the', '▁opt', 'ional', '▁field']",
"['▁hard', 'en', '▁che', 'c', 'ks', '▁co', 'des', 'm', 'ell', '▁adj', 'ust', 'ing', '▁hard', 'en', 'che', 'c', 'ks', '▁code', '▁according', '▁to', '▁co', 'des', 'm', 'ell', 's', '▁of', '▁son', 'ar', 'qu', 'be', '▁report', '▁c', 'ic', '-4', '8', '3']",
"['▁unit', '▁tests', ',', '▁c', 'ave', '▁host', '▁upd', 'ate', '▁and', '▁black', 'd', 'uck', '▁sc', 'an', '▁upd', 'ate', '▁prod', '▁mer', 'ge', '▁for', '▁spr', 'int', '▁35', '▁-', '▁c', 'ic', '-5', '29', ':', '▁increasing', '▁unit', '▁test', '▁coverage', '▁for', '▁st', 'atic', '▁code', '▁analysis', '▁features', '▁(', '#', '13', '2)', '▁author', ':', '▁', '@', 'm', 'vill', 'ene', '▁-', '▁added', '▁condition', '▁to', '▁check', '▁and', '▁thro', 'w', '▁er', 'ror', '▁if', '▁project', '▁state', '▁is', '▁in', '▁fro', 'zen', '▁state', '.', '▁(', '#', '13', '4)', '▁author', ':', '▁', '@', 'anim', 'alle', '▁-', '▁c', 'ic', '-5', '31', ':', '▁upd', 'ate', '▁host', '▁version', '▁to', '▁be', '▁1.', '6.', '0', '▁comp', 'at', 'ible', '▁(', '#', '13', '3)', '▁author', ':', '▁', '@', 'ky', 'b', 'ae', 'k', '▁-', '▁c', 'ic', '-4', '9', '5', ':', '▁increasing', '▁test', '▁coverage', '▁for', '▁c', 's', 'bc', 'ic', 'd', '▁report', '▁(', '#', '13', '5)', '▁author', ':', '▁', '@', 'ky', 'b', 'ae', 'k', '▁-', '▁hard', 'en', '▁che', 'c', 'ks', '▁code', '▁sm', 'ell', 's', '▁(', '#', '12', '9)', '▁author', ':', '▁', '@', 'cha', 'or', 'ji', '▁-', '▁changes', '▁to', '▁the', '▁black', 'd', 'uck', '▁sc', 'an', '▁(', '#', '13', '1)', '▁author', ':', '▁', '@', 'cha', 'or', 'ji']",
"['▁c', 'ic', '-4', '9', '5', ':', '▁increasing', '▁test', '▁coverage', '▁for', '▁c', 's', 'bc', 'ic', 'd', '▁report', '▁*', '▁this', '▁pr', '▁is', '▁intended', '▁to', '▁increase', '▁the', '▁py', 'th', 'on', '▁code', '▁coverage', '▁for', '▁c', 's', 'bc', 'ic', 'd', '▁report', '▁features', '.', '▁*', '▁separ', 'ated', '▁tests', '▁for', '▁c', 's', 'bc', 'ic', 'd', '_', 'f', 'unc', '.', 'py', '▁and', '▁c', 's', 'bc', 'ic', 'd', 're', 'port', '.', 'py', '▁into', '▁different', '▁fil', 'es', '.', '▁*', '▁most', '▁of', '▁the', '▁new', '▁changes', '▁were', '▁in', '▁test', '/', 'py', 'th', 'on', '/', 't', 'est', '_', 'cs', 'bc', 'ic', 'd', '_', 'f', 'unc', '.', 'py', '▁file']",
"['▁c', 'ic', '-5', '31', ':', '▁upd', 'ate', '▁host', '▁version', '▁to', '▁be', '▁1.', '6.', '0', '▁comp', 'at', 'ible', '▁[', 'c', 'ic', '-5', '31', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'b', 'row', 'se', '/', 'c', 'ic', '-5', '3', '1)']",
"['▁added', '▁condition', '▁to', '▁check', '▁and', '▁thro', 'w', '▁er', 'ror', '▁if', '▁project', '▁state', '▁is', '▁in', '▁fro', 'zen', '▁state', '.', '▁j', 'ira', '▁story', '▁-', '▁[', 'c', 'ic', '-5', '35', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'b', 'row', 'se', '/', 'c', 'ic', '-5', '3', '5)', '▁fil', 'es', '▁changed', ':', '▁*', '*', 'run', '_', 'ip', 'cent', 'ral', '_', 'aut', 'om', 'ation', '.', 'py', '*', '*', '▁-', '▁before', '▁tr', 'ig', 'ger', 'ing', '▁the', '▁ip', 'c', '▁ap', 'i', '▁post', '▁calls', '▁the', '▁script', '▁che', 'c', 'ks', '▁if', '▁state', '▁=', '=', '▁fro', 'zen', '▁and', '▁then', '▁ex', 'its', '▁grace', 'fully', '▁with', '▁a', '▁fro', 'zen', '▁state', '▁er', 'ror', '▁message', '.', '▁test', 'ed', ':', '▁test', 'ed', '▁both', '▁sl', '▁and', '▁pl', 'ug', 'in', '▁by', '▁chang', 'ing', '▁the', '▁state', '▁comb', 'inations', '▁of', '▁an', '▁ip', 'c', '▁project', '.']",
"['▁upd', 'ate', '▁to', '▁master']",
'[\'▁clean\', \'▁up\', \'▁black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁ap\', \'i\', \'▁us\', \'age\', \'▁the\', \'▁primary\', \'▁change\', \'▁in\', \'▁this\', \'▁pull\', \'▁request\', \'▁is\', \'▁to\', \'▁add\', \'▁fil\', \'ters\', \'▁to\', \'▁several\', \'▁ap\', \'i\', \'▁calls\', \'▁against\', \'▁black\', \'▁d\', \'uck\', \'▁h\', \'ub\', \'▁so\', \'▁that\', \'▁only\', \'▁the\', \'▁most\', \'▁rele\', \'vant\', \'▁results\', \'▁are\', \'▁returned\', \'.\', \'▁this\', \'▁prev\', \'ents\', \'▁er\', \'r\', \'ors\', \'▁where\', \'▁check\', \'_\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'(\', \')\', \'▁never\', \'▁finds\', \'▁the\', \'▁sc\', \'an\', \'▁because\', \'▁the\', \'▁project\', \'▁or\', \'▁version\', \'▁it\', "\'", \'s\', \'▁search\', \'ing\', \'▁for\', \'▁has\', \'▁fall\', \'en\', \'▁off\', \'▁the\', \'▁first\', \'▁page\', \'▁of\', \'▁results\', \'▁from\', \'▁the\', \'▁h\', \'ub\', \'▁ap\', \'is\', \'.\', \'▁i\', \'▁also\', \'▁took\', \'▁the\', \'▁opportunity\', \'▁to\', \'▁clean\', \'▁up\', \'▁the\', \'▁er\', \'ror\', \'▁hand\', \'ling\', \'▁and\', \'▁add\', \'▁deb\', \'ug\', \'▁log\', \'ging\', \'▁to\', \'▁the\', \'▁script\', \'▁(\', \'t\', \'urn\', \'ed\', \'▁off\', \'▁by\', \'▁def\', \'ault\', \',\', \'▁can\', \'▁be\', \'▁en\', \'ab\', \'led\', \'▁by\', \'▁setting\', \'▁the\', \'▁log\', \'▁level\', \'▁to\', \'▁deb\', \'ug\', \'▁instead\', \'▁of\', \'▁inf\', \'o\', \').\', \'▁this\', \'▁change\', \'▁is\', \'▁needed\', \'▁for\', \'▁htt\', \'ps\', \'://\', \'ww\', \'win\', \'-\', \'g\', \'ith\', \'ub\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'s\', \'ac\', \'p\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'p\', \'ip\', \'eline\', \'ed\', \'ition\', \'/\', \'iss\', \'ues\', \'/\', \'22\', \'4\']',
"['▁b', '▁d', 'time', 'out']",
'[\'▁c\', \'ic\', \'▁25\', \'6\', \'▁related\', \'▁j\', \'ira\', \'▁user\', \'-\', \'st\', \'ory\', \'▁-\', \'▁[\', \'c\', \'ic\', \'-\', \'25\', \'6\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'in\', \'f\', \'os\', \'ec\', \'-\', \'j\', \'ira\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'j\', \'ira\', \'/\', \'b\', \'row\', \'se\', \'/\', \'c\', \'ic\', \'-\', \'25\', \'6)\', \'▁fil\', \'es\', \'▁changed\', \'/\', \'ad\', \'ded\', \':\', \'▁1.\', \'▁*\', \'*\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'py\', \'*\', \'*\', \':\', \'▁modified\', \'▁*\', \'*\', \'p\', \'ush\', \'_\', \'rele\', \'ase\', \'_\', \'*\', \'*\', \'(\', \')\', \'▁function\', \'▁and\', \'▁it\', "\'", \'s\', \'▁rest\', \'▁ap\', \'i\', \'▁to\', \'▁accommod\', \'ate\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'▁as\', \'▁opt\', \'ional\', \'▁field\', \'▁and\', \'▁also\', \'▁hand\', \'les\', \'▁*\', \'*\', \'_\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \'_\', \'*\', \'*\', \'▁=\', \'▁"\', \'0\', \'"\', \'▁(\', \'de\', \'fa\', \'ult\', \')\', \'▁case\', \'▁of\', \'▁pl\', \'ug\', \'in\', \'▁2.\', \'▁*\', \'*\', \'ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'py\', \'*\', \'*\', \':\', \'▁removed\', \'▁def\', \'ault\', \'▁ip\', \'cent\', \'ral\', \'▁syn\', \'c\', \'▁cap\', \'ability\', \'▁(\', \'via\', \'▁cor\', \'ona\', \')\', \'▁and\', \'▁added\', \'▁thro\', \'w\', \'▁except\', \'ion\', \'▁in\', \'▁the\', \'▁*\', \'*\', \'el\', \'se\', \'{\', \'▁}\', \'*\', \'*\', \'▁block\', \'.\', \'▁test\', \'ed\', \':\', \'▁man\', \'ually\', \'▁test\', \'ed\', \'▁the\', \'▁following\', \'▁cases\', \'▁against\', \'▁both\', \'▁cor\', \'ona\', \'/\', \'black\', \'d\', \'uck\', \'▁libr\', \'aries\', \':\', \'▁-\', \'▁removed\', \'▁ip\', \'cent\', \'ral\', \'id\', \'▁and\', \'▁ass\', \'ert\', \'▁if\', \'▁b\', \'inary\', \'sc\', \'an\', \'▁runs\', \'▁successfully\', \'▁-\', \'▁rem\', \'ove\', \'▁dod\', \'irect\', \'ip\', \'cent\', \'ral\', \'▁and\', \'▁ass\', \'ert\', \'▁if\', \'▁ip\', \'cent\', \'ral\', \'s\', \'yn\', \'c\', \'▁thro\', \'ws\', \'▁an\', \'▁er\', \'ror\', \'▁-\', \'▁pass\', \'▁dod\', \'irect\', \'ip\', \'cent\', \'ral\', \'▁=\', \'▁fal\', \'se\', \'▁and\', \'▁ass\', \'ert\', \'▁if\', \'▁ip\', \'cent\', \'ral\', \'s\', \'yn\', \'c\', \'▁thro\', \'ws\', \'▁an\', \'▁er\', \'ror\', \'▁-\', \'▁back\', \'ward\', \'▁comp\', \'at\', \'ability\', \'▁case\', \'▁dod\', \'irect\', \'ip\', \'cent\', \'ral\', \'▁+\', \'▁de\', \'lete\', \'ass\', \'ets\', \'▁com\', \'bo\', \'▁for\', \'▁cor\', \'ona\', \'▁and\', \'▁b\', \'d\', \'.\']',
"['▁test', '▁de', 'lete', 'ass', 'ets', '▁this', '▁is', '▁part', '▁of', '▁a', '▁b', 'ug', '▁fix', '▁for', '▁ip', 'cent', 'ral', 'sc', 'an', '▁sl', ',', '▁added', '▁a', '▁log', '▁statement', '▁and', '▁add', '/', 'up', 'd', 'ate', '▁the', '▁def', 'ault', '▁values', '▁of', '▁bo', 'ole', 'an', '▁arg', 'uments', '.']",
"['▁cor', 'ona', '▁hot', '▁fix', '▁this', '▁is', '▁hot', 'f', 'ix', '▁to', '▁hand', 'le', '▁the', '▁data', '▁structure', '▁and', '▁nam', 'ing', '▁changes', '▁done', '▁by', '▁cor', 'ona']",
"['▁ip', 'c', '▁lic', 'ense', '▁pat', 'ch', '▁this', '▁fix', '▁sk', 'ips', '▁lic', 'ense', '▁field', '▁as', '▁in', 'put', '▁for', '▁ip', 'c', '▁diss', 'oci', 'ates', '▁operation', ',', '▁also', ',', '▁if', '▁any', '▁ap', 'i', '▁returns', '▁*', '*', 'resp', 'onse', '.', 'st', 'atus', '▁!', '=', '▁200', '*', '*', '▁pr', 'ints', '▁the', '▁response', '▁j', 'son', '▁to', '▁aid', '▁tro', 'ubl', 'es', 'ho', 'ot', 'ing', '▁future', '▁er', 'r', 'ors', '.']",
"['▁t', 'ps', 'd', '▁read', 'y', '▁changes', '▁added', ':', '▁-', '▁tri', 'age', '.', 'j', 'in', 'ja', '.', 'ht', 'ml', '▁-', '▁tri', 'age', '.', 'py', '▁modified', ':', '▁-', '▁b', 'inary', 'sc', 'an', '.', 'py', '▁-', '▁b', 'inary', '_', 'sc', 'an', '_', 'f', 'unc', '.', 'py', '▁-', '▁c', 's', 'bc', 'ic', 'd', '_', 'f', 'unc', '.', 'py', '▁this', '▁pr', '▁hand', 'les', '▁the', '▁py', 'th', 'on', '▁changes', '▁for', '▁en', 'ab', 'ling', '▁t', 'ps', 'd', '▁read', 'y', '▁opt', 'ional', '▁feature', '.']",
"['▁pr', '#', '3', '▁for', '▁hard', 'en', 'che', 'c', 'ks', '▁coverage', '▁report', '.', 'py', '▁now', '▁at', '▁6', '2%', '▁coverage', '.', '▁not', '▁included', '▁the', '▁possible', '▁except', 'ion', '▁branches', '▁yet', '▁into', '▁the', '▁coverage', '▁further', '▁coverage', '▁might', '▁be', '▁achieved', '▁with', '▁f', 'et', 'ch', '_', 'b', 'd', '_', 'b', 'om', '▁function', '▁as', '▁part', '▁of', '▁b', 'd', '▁sc', 'an', ',', '▁as', '▁well', '▁as', '▁fig', 'uring', '▁out', '▁how', '▁to', '▁m', 'ock', '▁the', '▁j', 'en', 'kins', '▁bu', 'il', 'der', '▁and', '▁list', 'en', 'er', '.']",
"['▁er', 'ror', '▁message', '▁instead', '▁of', '▁def', 'ault', '▁cor', 'ona']",
'[\'▁c\', \'ic\', \'-2\', \'42\', \'▁+\', \'▁45\', \'9\', \':\', \'▁en\', \'able\', \'▁multiple\', \'▁st\', \'atic\', \'▁sc\', \'ans\', \'▁with\', \'▁new\', \'▁p\', \'s\', \'b\', \'▁val\', \'id\', \'ations\', \'.\', \'▁#\', \'#\', \'#\', \'▁summary\', \'▁multiple\', \'▁st\', \'atic\', \'▁sc\', \'ans\', \'▁en\', \'ab\', \'led\', \'▁and\', \'▁new\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁are\', \'▁test\', \'ed\', \'▁for\', \'▁part\', \'ial\', \'▁passing\', \'/\', \'f\', \'ail\', \'ing\', \'.\', \'▁(\', \'c\', \'ic\', \'-2\', \'4\', \'2,\', \'▁45\', \'9,\', \'▁5\', \'2\', \'3,\', \'▁5\', \'2\', \'4)\', \'▁1.\', \'▁in\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'.\', \'py\', \'▁there\', \'▁is\', \'▁a\', \'▁diction\', \'ary\', \'▁that\', \'▁holds\', \'▁a\', \'▁p\', \'s\', \'b\', \'▁as\', \'▁key\', \'▁and\', \'▁set\', \'▁of\', \'▁related\', \'▁tests\', \'▁as\', \'▁the\', \'▁value\', \'.\', \'▁2.\', \'▁it\', \'▁che\', \'c\', \'ks\', \'▁every\', \'▁fail\', \'ing\', \'▁test\', \'▁that\', \'▁is\', \'▁found\', \'▁in\', \'▁the\', \'▁j\', \'son\', \'▁out\', \'put\', \'▁of\', \'▁running\', \'▁the\', \'▁sc\', \'ans\', \'▁against\', \'▁the\', \'▁p\', \'s\', \'b\', \'▁m\', \'apping\', \'.\', \'▁3.\', \'▁list\', \'▁of\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁with\', \'▁data\', \'▁is\', \'▁gener\', \'ated\', \'▁which\', \'▁is\', \'▁read\', \'▁and\', \'▁passed\', \'▁on\', \'▁by\', \'▁other\', \'▁functions\', \'.\', \'▁\', \'<\', \'p\', \'▁align\', \'="\', \'center\', \'"\', \'>\', \'▁\', \'<\', \'im\', \'g\', \'▁sr\', \'c\', \'="\', \'h\', \'tt\', \'ps\', \'://\', \'ww\', \'win\', \'-\', \'g\', \'ith\', \'ub\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'st\', \'or\', \'age\', \'/\', \'us\', \'er\', \'/\', \'13\', \'4\', \'68\', \'/\', \'fil\', \'es\', \'/\', \'08\', \'28\', \'1\', \'e\', \'00\', \'-\', \'a\', \'70\', \'6\', \'-1\', \'1\', \'e\', \'9\', \'-\', \'90\', \'b\', \'2\', \'-\', \'b\', \'9\', \'6\', \'a\', \'18\', \'b\', \'8\', \'ece\', \'0\', \'"\', \'>\', \'▁\', \'<\', \'/\', \'p\', \'>\', \'▁#\', \'#\', \'#\', \'▁main\', \'▁fil\', \'es\', \'▁changed\', \'/\', \'ad\', \'ded\', \':\', \'▁*\', \'▁aggreg\', \'ator\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'▁-\', \'▁changes\', \'▁to\', \'▁the\', \'▁st\', \'atic\', \'▁sc\', \'an\', \'▁en\', \'ab\', \'led\', \'▁section\', \'▁to\', \'▁now\', \'▁display\', \'▁a\', \'▁cons\', \'ol\', \'id\', \'ated\', \'▁view\', \'▁of\', \'▁st\', \'atic\', \'▁sc\', \'ans\', \'.\', \'▁*\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'.\', \'py\', \'-\', \'▁process\', \'▁st\', \'atic\', \'▁sc\', \'an\', \'▁added\', \'▁to\', \'▁create\', \'▁j\', \'son\', \'▁going\', \'▁to\', \'▁aggreg\', \'ator\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'▁and\', \'▁j\', \'ira\', \'.\', \'▁added\', \'▁a\', \'▁function\', \'▁to\', \'▁check\', \'▁p\', \'s\', \'b\', \'▁m\', \'apping\', \'▁against\', \'▁fail\', \'ing\', \'▁tests\', \'▁and\', \'▁get\', \'▁er\', \'ror\', \'▁count\', \'▁data\', \'.\', \'▁*\', \'▁upd\', \'ated\', \'▁rele\', \'vant\', \'▁test\', \'▁fil\', \'es\', \'▁with\', \'▁new\', \'▁changes\', \'▁*\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'.\', \'py\', \'▁-\', \'▁file\', \'▁holding\', \'▁current\', \'▁m\', \'apping\', \'▁of\', \'▁p\', \'s\', \'b\', \'▁to\', \'▁a\', \'▁st\', \'atic\', \'▁sc\', \'an\', \'▁test\', \'.\', \'▁#\', \'#\', \'#\', \'▁other\', \'▁information\', \'▁*\', \'▁to\', \'▁add\', \'▁new\', \'▁st\', \'atic\', \'▁sc\', \'an\', \'▁related\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁in\', \'▁the\', \'▁future\', \',\', \'▁add\', \'▁it\', \'▁to\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'.\', \'py\']',
'[\'▁c\', \'ic\', \'-5\', \'16\', \':\', \'▁fix\', \'▁par\', \'sing\', \'▁er\', \'ror\', \'▁in\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁small\', \'▁change\', \'▁in\', \'▁spot\', \'b\', \'ug\', \'s\', \'.\', \'py\', \'▁to\', \'▁get\', \'▁it\', \'▁to\', \'▁work\', \'▁when\', "▁\'", \'sour\', \'ce\', \'p\', \'ath\', "\'", \'▁key\', \'▁is\', \'▁missing\', \'▁in\', \'▁the\', \'▁x\', \'ml\', \'.\']',
'[\'▁c\', \'ic\', \'-3\', \'69\', \':\', \'▁upd\', \'ate\', \'▁c\', \'ave\', \'▁host\', \'▁&\', \'▁s\', \'sl\', \'▁to\', \'▁1.\', \'0\', \'▁version\', \'▁#\', \'#\', \'#\', \'▁summary\', \'▁upd\', \'ated\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'▁to\', \'▁be\', \'▁able\', \'▁to\', \'▁hand\', \'le\', \'▁the\', \'▁new\', \'er\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁coming\', \'▁from\', \'▁c\', \'ave\', \'▁side\', \'▁[\', \'c\', \'ic\', \'-3\', \'69\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'in\', \'f\', \'os\', \'ec\', \'-\', \'j\', \'ira\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'j\', \'ira\', \'/\', \'b\', \'row\', \'se\', \'/\', \'c\', \'ic\', \'-3\', \'6\', \'9)\', \'▁*\', \'*\', \'most\', \'▁of\', \'▁the\', \'▁fil\', \'es\', \'▁that\', \'▁were\', \'▁changed\', \'▁are\', \'▁test\', \'▁fil\', \'es\', \'▁that\', \'▁were\', \'▁added\', \'/\', \'mod\', \'ified\', \'.\', \'*\', \'*\', \'▁1.\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'▁now\', \'▁lo\', \'ops\', \'▁through\', \'▁the\', \'▁j\', \'son\', \'▁out\', \'put\', \'▁and\', \'▁finds\', \'▁data\', \'▁on\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁test\', \'ed\', \'.\', \'▁previously\', \'▁there\', \'▁was\', \'▁only\', \'▁1\', \'▁p\', \'s\', \'b\', \'▁being\', \'▁test\', \'ed\', \',\', \'▁but\', \'▁now\', \'▁there\', \'▁are\', \'▁4.\', \'▁2.\', \'▁data\', \'▁is\', \'▁sent\', \'▁to\', \'▁aggreg\', \'ator\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'▁which\', \'▁displ\', \'ays\', \'▁all\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁found\', \'.\', \'▁3.\', \'▁added\', \'▁unit\', \'▁tests\', \'▁for\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'val\', \'id\', \'ation\', \'.\', \'▁#\', \'#\', \'#\', \'▁fil\', \'es\', \'▁changed\', \'/\', \'ad\', \'ded\', \':\', \'▁*\', \'▁aggreg\', \'ator\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'▁-\', \'▁upd\', \'ated\', \'▁cav\', \'ess\', \'l\', \'▁section\', \'▁to\', \'▁display\', \'▁all\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁found\', \'.\', \'▁*\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'.\', \'py\', \'-\', \'▁upd\', \'ated\', \'▁scoring\', \'▁model\', \'▁in\', \'▁process\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'▁function\', \',\', \'▁upd\', \'ated\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'▁function\', \'▁to\', \'▁hand\', \'le\', \'▁multiple\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁from\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'res\', \'ult\', \'s\', \'▁*\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'val\', \'id\', \'ation\', \'.\', \'py\', \'▁-\', \'▁upd\', \'ated\', \'▁direct\', \'ory\', \'▁path\', \'▁to\', \'▁work\', \'▁with\', \'▁new\', \'er\', \'▁release\', \'▁*\', \'▁test\', \'_\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'.\', \'py\', \'▁-\', \'▁added\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'▁and\', \'▁pro\', \'c\', \'ces\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'▁tests\', \'▁#\', \'#\', \'#\', \'▁other\', \'▁information\', \'▁*\', \'▁test\', \'ed\', \'▁and\', \'▁continu\', \'ously\', \'▁being\', \'▁test\', \'ed\', \'▁via\', \'▁web\', \'ho\', \'ok\', \'▁[\', \'here\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'eng\', \'ci\', \'-\', \'j\', \'en\', \'kins\', \'-\', \'r\', \'t\', \'p\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'j\', \'en\', \'kins\', \'/\', \'j\', \'ob\', \'/\', \'team\', \'_\', \'s\', \'ac\', \'p\', \'/\', \'j\', \'ob\', \'/\', \'c\', \'ave\', \'-\', \'cont\', \'ain\', \'er\', \'-\', \'val\', \'id\', \'ation\', \'/\', \'j\', \'ob\', \'/\', \'c\', \'ave\', \'-\', \'ss\', \'l\', \'/\', \')\']',
"['▁c', 'ic', '-4', '8', '4', ':', '▁st', 'atic', '▁code', '▁analysis', '▁code', '▁sm', 'ell', 's', '▁minor', '▁code', '▁sm', 'ell', '▁changes', '▁for', '▁st', 'atic', '▁code', '▁analysis', '.']",
"['▁1.', '1', '▁release', '▁mer', 'ge']",
'[\'▁[\', \'w\', \'ip\', \']\', \'▁c\', \'ic\', \'-\', \'45\', \'9\', \':\', \'▁p\', \'s\', \'b\', \'▁val\', \'id\', \'ations\', \'▁#\', \'#\', \'#\', \'▁work\', \'▁in\', \'▁progress\', \'▁-\', \'▁do\', \'▁not\', \'▁mer\', \'ge\', \'▁#\', \'#\', \'#\', \'▁summary\', \'▁upd\', \'ated\', \'▁spot\', \'b\', \'ug\', \'s\', \',\', \'▁band\', \'it\', \',\', \'▁and\', \'▁g\', \'os\', \'ec\', \'▁st\', \'atic\', \'▁sc\', \'ans\', \'▁with\', \'▁new\', \'▁p\', \'s\', \'b\', \'▁val\', \'id\', \'ations\', \'.\', \'▁[\', \'c\', \'ic\', \'-\', \'45\', \'9\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'in\', \'f\', \'os\', \'ec\', \'-\', \'j\', \'ira\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'j\', \'ira\', \'/\', \'b\', \'row\', \'se\', \'/\', \'c\', \'ic\', \'-\', \'45\', \'9)\', \'▁1.\', \'▁in\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'.\', \'py\', \'▁there\', \'▁is\', \'▁a\', \'▁diction\', \'ary\', \'▁that\', \'▁holds\', \'▁a\', \'▁p\', \'s\', \'b\', \'▁as\', \'▁key\', \'▁and\', \'▁set\', \'▁of\', \'▁related\', \'▁tests\', \'▁as\', \'▁the\', \'▁value\', \'.\', \'▁2.\', \'▁it\', \'▁che\', \'c\', \'ks\', \'▁every\', \'▁fail\', \'ing\', \'▁test\', \'▁that\', \'▁is\', \'▁found\', \'▁in\', \'▁the\', \'▁j\', \'son\', \'▁out\', \'put\', \'▁of\', \'▁running\', \'▁the\', \'▁sc\', \'ans\', \'▁against\', \'▁the\', \'▁p\', \'s\', \'b\', \'▁m\', \'apping\', \'.\', \'▁3.\', \'▁s\', \'ends\', \'▁a\', \'▁part\', \'ial\', \'▁passing\', \'▁out\', \'put\', \'▁if\', \'▁the\', \'▁p\', \'s\', \'b\', \'▁in\', \'▁the\', \'▁p\', \'s\', \'b\', \'▁m\', \'apping\', \'▁didn\', "\'", \'t\', \'▁have\', \'▁any\', \'▁fail\', \'ing\', \'▁tests\', \'▁and\', \'▁a\', \'▁fail\', \'ing\', \'▁out\', \'put\', \'▁with\', \'▁er\', \'ror\', \'▁count\', \'s\', \'▁if\', \'▁there\', \'▁were\', \'▁tests\', \'▁found\', \'.\', \'▁!\', \'[\', \'im\', \'age\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'ww\', \'win\', \'-\', \'g\', \'ith\', \'ub\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'st\', \'or\', \'age\', \'/\', \'us\', \'er\', \'/\', \'13\', \'4\', \'68\', \'/\', \'fil\', \'es\', \'/\', \'7\', \'50\', \'44\', \'7\', \'00\', \'-9\', \'6\', \'77\', \'-1\', \'1\', \'e\', \'9\', \'-\', \'80\', \'77\', \'-\', \'a\', \'2\', \'d\', \'9\', \'c\', \'b\', \'5\', \'a\', \'3\', \'36\', \'7)\', \'▁#\', \'#\', \'#\', \'▁fil\', \'es\', \'▁changed\', \'/\', \'ad\', \'ded\', \':\', \'▁*\', \'▁aggreg\', \'ator\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'▁-\', \'▁upd\', \'ated\', \'▁st\', \'atic\', \'▁code\', \'▁section\', \'▁to\', \'▁out\', \'put\', \'▁part\', \'ial\', \'▁passing\', \'▁test\', \'▁results\', \'▁*\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'.\', \'py\', \'-\', \'▁added\', \'▁p\', \'s\', \'b\', \'▁m\', \'app\', \'ings\', \',\', \'▁added\', \'▁a\', \'▁function\', \'▁to\', \'▁check\', \'▁p\', \'s\', \'b\', \'▁m\', \'apping\', \'▁against\', \'▁fail\', \'ing\', \'▁tests\', \'.\', \'▁moved\', \'▁process\', \'band\', \'it\', \'.\', \'py\', \'▁to\', \'▁this\', \'▁file\', \'▁so\', \'▁that\', \'▁all\', \'▁three\', \'▁st\', \'atic\', \'▁code\', \'▁sc\', \'ans\', \'▁can\', \'▁call\', \'▁process\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'▁function\', \'.\', \'▁*\', \'▁upd\', \'ated\', \'▁rele\', \'vant\', \'▁test\', \'▁fil\', \'es\', \'▁with\', \'▁new\', \'▁changes\', \'▁*\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'.\', \'py\', \'▁-\', \'▁file\', \'▁holding\', \'▁current\', \'▁m\', \'apping\', \'▁of\', \'▁p\', \'s\', \'b\', \'▁to\', \'▁a\', \'▁st\', \'atic\', \'▁sc\', \'an\', \'▁test\', \'.\', \'▁#\', \'#\', \'#\', \'▁other\', \'▁information\', \'▁*\', \'▁test\', \'ed\', \'▁band\', \'it\', \',\', \'▁spot\', \'b\', \'ug\', \'s\', \',\', \'▁g\', \'os\', \'ec\', \'▁pl\', \'ug\', \'in\', \'/\', \'sh\', \'ared\', \'▁library\', \'▁(\', \'se\', \'par\', \'ately\', \')\', \'▁with\', \'▁new\', \'▁changes\', \'.\', \'▁*\', \'▁added\', \'▁part\', \'ial\', \'▁pass\', \'▁/\', \'▁fail\', \'▁details\', \'▁on\', \'▁p\', \'s\', \'b\', \'▁m\', \'apping\', \'▁model\', \'▁link\', \'.\', \'▁*\', \'▁document\', \'ation\', \'▁on\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁currently\', \'▁being\', \'▁test\', \'ed\', \'▁added\', \'▁to\', \'▁[\', \'commun\', \'ities\', \'▁page\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'ap\', \'ps\', \'.\', \'na\', \'.\', \'c\', \'oll\', \'ab\', \'s\', \'erv\', \'.\', \'com\', \'/\', \'w\', \'ik\', \'is\', \'/\', \'h\', \'ome\', \'?\', \'l\', \'ang\', \'=\', \'en\', \'-\', \'us\', \'#\', \'!\', \'/\', \'w\', \'iki\', \'/\', \'we\', \'56\', \'c\', \'55\', \'fe\', \'68\', \'8\', \'f\', \'_\', \'4\', \'af\', \'4\', \'_\', \'80\', \'7\', \'b\', \'_\', \'9\', \'00\', \'ed\', \'d\', \'8\', \'34\', \'de\', \'7\', \'/\', \'page\', \'/\', \'st\', \'atic\', \'%\', \'20\', \'sc\', \'an\', \'%\', \'20\', \'fe\', \'ature\', \'%\', \'20\', \'d\', \'oc\', \'ument\', \'ation\', \')\', \'▁*\', \'▁to\', \'▁add\', \'▁new\', \'▁st\', \'atic\', \'▁sc\', \'an\', \'▁related\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁in\', \'▁the\', \'▁future\', \',\', \'▁add\', \'▁it\', \'▁to\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'.\', \'py\']',
"['▁b', 'ug', '▁fix', '▁in', '▁c', 's', 'b', '_', 'c', 'ic', 'd', '_', 'f', 'unc', '▁(', '#', '12', '4)', '▁*', '▁fix', '▁for', '▁com', 'bo', '▁report', '▁issue', '▁*', '▁upd', 'ate', '▁c', 's', 'bc', 'ic', 'd', '_', 'f', 'unc', '.', 'py', '▁*', '▁upd', 'ate', '▁process', '_', 'c', 'ave', '_', 'ca', '_', 'val', 'id', 'ation', '.', 'py', '▁*', '▁ren', 'ame', '▁c', 'ave', '_', 'h', 'ost', '_', 'val', 'id', 'ations', '_', 'ra', 'res', 'ult', 's', '.', 'j', 'son', '▁to', '▁c', 'ave', '_', 'val', 'id', 'ations', '_', 'ra', 'res', 'ult', 's', '.', 'j', 'son']",
"['▁b', 'ug', '▁fix', '▁in', '▁c', 's', 'b', '_', 'c', 'ic', 'd', '_', 'f', 'unc']",
"['▁report', '▁-', '▁mar', 'gin', '▁fix', 'es']",
"['▁3', 'rd', '▁party', '▁check', '▁co', 'des', 'm', 'ell', 's', '▁&', '▁unit', '▁tests', '▁took', '▁the', '▁first', '▁pass', '▁at', '▁add', 'ing', '▁unit', '▁test', '▁and', '▁remov', 'ing', '▁code', '▁sm', 'ell', 's', '▁identified', '▁in', '▁son', 'ar', 'qu', 'be']",
"['▁c', 'ic', '-4', '90', ':', '▁add', '▁unit', '▁tests', '▁for', '▁spot', 'b', 'ug', 's', '▁this', '▁commit', '▁add', 's', '▁part', 'ial', '▁unit', '▁tests', '▁for', '▁spot', 'b', 'ug', 's', '▁as', '▁well', '▁as', '▁the', '▁fil', 'es', '▁needed', '▁to', '▁support', '▁those', '▁tests', '.', '▁we', '▁are', '▁just', '▁over', '▁a', '▁third', '▁coverage', '▁of', '▁spot', 'b', 'ug', 's', '▁with', '▁this', '▁commit', '.']",
"['▁upd', 'ate', '▁read', 'me', '.', 'm', 'd', '▁inv', 'al', 'id']",
"['▁upd', 'ate', '▁read', 'me', '.', 'm', 'd', '▁inv', 'al', 'id']",
"['▁c', 'ic', '▁29', '7', '▁slight', '▁change', '▁for', '▁hard', 'en', 'che', 'c', 'ks', '▁report', '▁u', 'i']",
"['▁hard', 'en', '▁che', 'c', 'ks', '▁for', '▁eng', 'it', '▁j', 'en', 'kins', '▁c', 'ic', '-4', '47', '▁modified', '▁hard', 'en', 'che', 'c', 'ks', '▁sl', '▁part', '▁to', '▁run', '▁on', '▁eng', 'it', '▁j', 'en', 'kins', '.', '▁al', 'tered', '▁a', '▁few', '▁step', 's', '▁to', '▁meet', '▁eng', 'it', '▁j', 'en', 'kins', '▁pack', 'age', '▁rest', 'rict', 'ions', '.']",
"['▁b', 'd', '▁image', '▁sc', 'an', '▁and', '▁allowing', '▁multiple', '▁b', 'inary', '▁sc', 'ans', '▁c', 'ic', '-', '45', '6', '▁c', 'ic', '-', '45', '7', '▁c', 'ic', '-', '45', '8', '▁en', 'able', '▁b', 'd', '▁image', '▁sc', 'an', '.', '▁upd', 'ated', '▁cor', 'ona', '▁and', '▁b', 'd', 'sc', 'an', '▁to', '▁allow', '▁both', '▁to', '▁run', '▁in', '▁same', '▁build', '▁and', '▁combined', '▁reports', '▁during', '▁ip', 'c', '▁p', 'ush', '▁upd', 'ated', '▁b', 'd', '▁sc', 'an', '▁to', '▁cons', 'ol', 'id', 'ate', '▁with', '▁changes', '▁on', '▁the', '▁b', 'd', '▁h', 'ub', '▁u', 'i', '▁changes', '▁of', '▁the', '▁report', '▁adj', 'ust', 'ments', '▁to', '▁unit', '▁tests']",
"['▁higher', '▁coverage', '▁#', 'hard', 'en', 'che', 'c', 'ks', '▁(', '#', '11', '4)', '▁*', '▁ur', 'll', 'ib', '3', '▁iss', 'u', '▁*', '▁trial', '▁2', '▁*', '▁test', '_', 't', 'rial', '1', '▁*', '▁trial', '▁3', '▁*', '▁more', '▁tests', '▁*', '▁get', '▁tem', 'p', '▁report', '▁*', '▁dum', 'my', '▁reports']",
"['▁higher', '▁coverage', '▁#', 'hard', 'en', 'che', 'c', 'ks', '▁report', '.', 'py', '▁is', '▁at', '▁5', '7%', '.', '▁need', '▁more', '▁inf', 'o', '▁about', '▁actual', '▁line', '▁coverage', '▁in', '▁son', 'ar', 'qu', 'be']",
"['▁may', 'be', '▁need', '▁mer', 'ge', '▁(', '#', '11', '0)', '▁*', '▁ur', 'll', 'ib', '3', '▁issue', '▁*', '▁trial', '▁2', '▁*', '▁test', '_', 't', 'rial', '1', '▁*', '▁trial', '▁3', '▁*', '▁more', '▁tests']",
"['▁may', 'be', '▁need', '▁mer', 'ge', '▁added', '▁a', '▁few', '▁unit', '▁tests', '▁for', '▁hard', 'en', 'che', 'c', 'ks', '.', '▁coverage', '▁for', '▁hard', 'en', 'che', 'ck', '.', 'py', ',', '▁hard', 'en', 'p', 'ost', 'che', 'ck', '.', 'py', ',', '▁hard', 'en', 're', 'port', '.', 'py', '▁above', '▁50', '%', '▁coverage', '▁for', '▁report', '.', 'py', '▁at', '▁3', '7%', '.', '▁need', '▁mer', 'ge', '▁to', '▁figure', '▁out', '▁how', '▁to', '▁further', '▁improve']",
"['▁upd', 'ate']",
"['▁ip', 'c', '▁lic', 'ense', '▁pat', 'ch', '▁this', '▁fix', '▁sk', 'ips', '▁lic', 'ense', '▁field', '▁as', '▁in', 'put', '▁for', '▁ip', 'c', '▁diss', 'oci', 'ate', '▁operation', ',', '▁also', ',', '▁pr', 'ints', '▁the', '▁response', '▁j', 'son', '▁to', '▁aid', '▁tro', 'ubl', 'es', 'ho', 'ot', 'ing', '▁future', '▁er', 'r', 'ors', '.']",
"['▁upd', 'ate', '▁from', '▁master']",
"['▁c', 'ic', '-4', '66', '▁*', '▁added', '▁def', 'ault', '▁param', 'et', 'ers', '▁so', '▁the', '▁function', '▁can', '▁take', '▁in', '▁few', 'er', '▁arg', 'uments', '.', '▁[', 'c', 'ic', '-4', '66', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'b', 'row', 'se', '/', 'c', 'ic', '-4', '6', '6)', '▁*', '▁test', 'ed', '▁newly', '▁gener', 'ated', '▁h', 'p', 'i', '▁file', '▁on', '▁our', '▁j', 'en', 'kins', '▁ser', 'ver', '.', '▁fil', 'es', '▁changed', ':', '▁*', '▁c', 's', 'bc', 'ic', 'd', '_', 'f', 'unc', '.', 'py', '▁-', '▁added', '▁def', 'ault', '▁values', '▁of', '▁none', '▁and', '▁fal', 'se', '.']",
"['▁reb', 'ase']",
"['▁c', 'ic', '-', '30', '4', '▁upd', 'ates', '▁to', '▁c', 'ave', '▁z', 'ap', '▁for', '▁changes', '▁in', '▁scoring', '▁and', '▁z', 'ap', '▁reports']",
"['▁c', 'ic', '▁4', '18', '▁created', '▁d', 'ock', 'er', '▁image', '▁sc', 'an', '▁using', '▁black', 'd', 'uck', '▁as', '▁individual', '▁function']",
'[\'▁c\', \'ic\', \'▁30\', \'4\', \'▁changes\', \'▁in\', \'▁report\', \'▁aggreg\', \'ator\', \'▁related\', \'▁fil\', \'es\', \'▁to\', \'▁cons\', \'ume\', \'▁z\', \'ap\', \'▁results\', \'.\', \'▁related\', \'▁sl\', \'▁pr\', \'▁is\', \'▁[\', \'c\', \'ic\', \'-\', \'30\', \'3\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'ww\', \'win\', \'-\', \'g\', \'ith\', \'ub\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'s\', \'ac\', \'p\', \'/\', \'s\', \'ect\', \'ool\', \'s\', \'-\', \'j\', \'en\', \'kins\', \'-\', \'l\', \'ib\', \'/\', \'p\', \'ull\', \'/\', \'6\', \'3)\', \'▁upd\', \'ated\', \'▁aggreg\', \'ator\', \'▁h\', \'t\', \'ml\', \'▁so\', \'▁that\', \'▁it\', \'▁does\', \'n\', "\'", \'t\', \'▁jump\', \'▁to\', \'▁top\', \'▁after\', \'▁expand\', \'ing\', \'/\', \'c\', \'oll\', \'aps\', \'ing\', \'▁things\', \'.\']',
"['▁new', '▁27', '3', '▁related', '▁j', 'ira', '▁user', '-', 'st', 'ory', '▁-', '▁[', 'c', 'ic', '-2', '73', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'b', 'row', 'se', '/', 'c', 'ic', '-2', '7', '3)', '▁fil', 'es', '▁changed', '/', 'ad', 'ded', ':', '▁1.', '▁*', '*', 'ag', 'greg', 'ator', '.', 'j', 'in', 'ja', '.', 'ht', 'ml', '*', '*', ':', '▁changes', '▁to', '▁accommod', 'ate', '▁ca', '▁val', 'id', 'ation', '▁subs', 'ection', '▁under', '▁dynam', 'ic', '▁sc', 'ann', 'ing', '▁2.', '▁*', '*', 'ag', 'greg', 'ator', '.', 'py', '*', '*', ':', '▁modified', '/', 'ad', 'ded', '▁flag', 's', '▁that', '▁help', '▁to', '▁gener', 'ate', '▁the', '▁report', '.', '▁3.', '▁*', '*', 'cs', 'bc', 'ic', 'd', 're', 'port', '.', 'py', '*', '*', ':', '▁added', '▁c', 'ave', '_', 'ca', '▁val', 'id', 'ation', '▁flag', 's', '▁4.', '▁*', '*', 'cs', 'bc', 'ic', 'd', '_', 'f', 'unc', '.', 'py', '*', '*', ':', '▁changes', '▁to', '▁add', '▁ca', '▁val', 'id', 'ation', '▁details', '▁to', '▁dynam', 'ic', '▁sc', 'an', '▁results', '▁and', '▁to', '▁app', 'end', '▁score', '.', '▁5.', '▁*', '*', 'pro', 'cess', '_', 'c', 'ave', '_', 'ca', '_', 'val', 'id', 'ation', '.', 'py', '*', '*', ':', '▁new', '▁py', 'th', 'on', '▁class', '▁to', '▁process', '▁the', '▁c', 'ave', '▁ca', '▁val', 'id', 'ation', '▁results', '▁and', '▁create', '▁dynam', 'ic', '▁subs', 'ection', '▁j', 'son', '▁data', '▁and', '▁p', 's', 'b', '▁data', '▁test', 'ed', ':', '▁man', 'ually', '▁test', 'ed', '▁the', '▁following', '▁cases', ':', '▁-', '▁rem', 'ote', '▁host', '▁ca', '▁val', 'id', 'ation', '.', '▁-', '▁d', 'ock', 'er', '▁contain', 'er', '▁on', '▁ku', 'ber', 'net', 'es', '▁cl', 'uster', '.', '▁to', '-', 'do', ':', '▁-', '▁confir', 'm', '▁local', '▁val', 'id', 'ation', '▁[', 'c', 'ic', '-3', '48', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'b', 'row', 'se', '/', 'c', 'ic', '-3', '4', '8)', '▁-', '▁m', 'ask', 'ing', '▁the', '▁private', '▁key', '▁[', 'c', 'ic', '-3', '48', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'b', 'row', 'se', '/', 'c', 'ic', '-3', '4', '8)', '▁-', '▁unit', '▁test', '▁cases']",
'[\'▁c\', \'ic\', \'-3\', \'69\', \'▁upd\', \'ate\', \'▁c\', \'ave\', \'▁host\', \'▁&\', \'▁s\', \'sl\', \'▁to\', \'▁be\', \'▁able\', \'▁to\', \'▁work\', \'▁with\', \'▁1.\', \'0\', \'▁release\', \'▁and\', \'▁autom\', \'ate\', \'▁add\', \'ing\', \'▁of\', \'▁new\', \'er\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁for\', \'▁c\', \'ave\', \'▁s\', \'sl\', \'▁(\', \'[\', \'c\', \'ic\', \'-3\', \'69\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'in\', \'f\', \'os\', \'ec\', \'-\', \'j\', \'ira\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'j\', \'ira\', \'/\', \'b\', \'row\', \'se\', \'/\', \'c\', \'ic\', \'-3\', \'6\', \'9)\', \'▁and\', \'▁[\', \'c\', \'ic\', \'-4\', \'16\', \']\', \'(\', \'h\', \'tt\', \'ps\', \'://\', \'in\', \'f\', \'os\', \'ec\', \'-\', \'j\', \'ira\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'j\', \'ira\', \'/\', \'b\', \'row\', \'se\', \'/\', \'c\', \'ic\', \'-4\', \'1\', \'6)\', \')\', \'▁main\', \'▁changes\', \'▁were\', \'▁made\', \'▁in\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'▁to\', \'▁take\', \'▁in\', \'▁new\', \'er\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁and\', \'▁in\', \'▁process\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'▁to\', \'▁upd\', \'ate\', \'▁dynam\', \'ic\', \'▁che\', \'c\', \'ks\', \'▁scoring\', \'▁model\', \'.\', \'▁fil\', \'es\', \'▁changed\', \'/\', \'ad\', \'ded\', \':\', \'▁*\', \'▁aggreg\', \'ator\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'▁-\', \'▁upd\', \'ated\', \'▁cav\', \'ess\', \'l\', \'▁section\', \'▁to\', \'▁out\', \'put\', \'▁multiple\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁*\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'.\', \'py\', \'-\', \'▁upd\', \'ated\', \'▁scoring\', \'▁model\', \'▁in\', \'▁process\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'▁function\', \',\', \'▁upd\', \'ated\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'▁function\', \'▁to\', \'▁hand\', \'le\', \'▁multiple\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'▁from\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'res\', \'ult\', \'s\', \'▁*\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'val\', \'id\', \'ation\', \'.\', \'py\', \'▁-\', \'▁upd\', \'ated\', \'▁direct\', \'ory\', \'▁path\', \'▁to\', \'▁work\', \'▁with\', \'▁new\', \'er\', \'▁release\', \'▁*\', \'▁test\', \'_\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'.\', \'py\', \'▁-\', \'▁added\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'▁and\', \'▁pro\', \'ces\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'▁tests\', \'▁test\', \'▁fil\', \'es\', \'▁added\', \':\', \'▁*\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'j\', \'son\', \',\', \'▁cav\', \'ess\', \'l\', \'_\', \'exp\', \'ected\', \'_\', \'out\', \'put\', \'.\', \'j\', \'son\', \'▁*\', \'▁c\', \'ave\', \'_\', \'h\', \'ost\', \'_\', \'val\', \'id\', \'ations\', \'_\', \'ra\', \'res\', \'ult\', \'s\', \'.\', \'j\', \'son\', \',\', \'▁ass\', \'et\', \'_\', \'in\', \'form\', \'ation\', \'.\', \'j\', \'son\', \',\', \'▁c\', \'ave\', \'_\', \'h\', \'ost\', \'_\', \'exp\', \'ected\', \'.\', \'j\', \'son\']',
"['▁cor', 'ona', '▁hot', '▁fix', ',', '▁additional', '▁ca', '▁p', 's', 'b', '▁val', 'id', 'ations']",
"['▁c', 'ic', '-2', '80', '▁related', '▁to', '▁pr', '[', '#', '20', '8', ']', '(', 'h', 'tt', 'ps', '://', 'ww', 'win', '-', 'g', 'ith', 'ub', '.', 'c', 'is', 'co', '.', 'com', '/', 's', 'ac', 'p', '/', 'cs', 'b', '-', 'c', 'ic', 'd', 'p', 'ip', 'eline', 'ed', 'ition', '/', 'p', 'ull', '/', '20', '8)', '▁test', 'ed', '▁light', 'weight', '▁reg', 'istr', 'ation', '▁and', '▁de', 'let', 'ion', '▁funct', 'ional', 'ity', '▁after', '▁changes', '.', '▁fil', 'es', '▁changed', '/', 'ad', 'ded', ':', '▁-', '▁run', '_', 'ip', 'cent', 'ral', '_', 'aut', 'om', 'ation', '.', 'py', '▁-', '▁removed', '▁rest', '▁ap', 'i', '▁call', '▁that', '▁would', '▁change', '▁business', '▁model', '▁att', 'rib', 'ute', ',', '▁and', '▁added', '▁er', 'ror', '▁hand', 'ling', '▁to', '▁ab', 'ort', '▁l', 'w', '▁reg', 'istr', 'ation', '.']",
"['▁c', 'ic', '▁26', '6', '▁autom', 'ated', '▁p', 'ush', '▁to', '▁son', 'ar', 'qu', 'be', '▁via', '▁j', 'en', 'kins', 'f', 'ile']",
"['▁hard', 'en', 'che', 'c', 'ks', '▁cred', '▁using', '▁cred', 'id', '▁red', 'es', 'igned', '▁hard', 'en', 'che', 'c', 'ks', '▁cred', 'ential', 's', '▁pull', '▁by', '▁cred', '▁id', '.', '▁this', '▁change', '▁is', '▁in', '▁association', '▁with', '▁c', 'ic', '-3', '46']",
"['▁small', '▁pat', 'ch', '▁on', '▁c', 's', 'bc', 'ic', 'd', '▁host', '▁part']",
"['▁small', '▁pat', 'ch', '▁on', '▁c', 's', 'bc', 'ic', 'd', '▁host', '▁part']",
"['▁mer', 'ge', '▁changes', '▁to', '▁master', '.', '▁changes', '▁to', '▁be', '▁merged', ':', '▁-', '▁d', 'ock', 'erb', 'en', 'ch', '▁sc', 'an', '▁upd', 'ates', ':', '▁(', '#', '7', '6)', '▁author', ':', '▁', '@', 'cha', 'or', 'ji', '▁-', '▁spot', 'b', 'ug', 's', '▁x', 'ml', '▁par', 'ser', '▁b', 'ug', '▁fix', ':', '▁(', '#', '7', '7)', '▁author', ':', '▁', '@', 'man', 'aver', 'm', '▁-', '▁j', 'en', 'kins', 'f', 'ile', '▁upd', 'ate', '▁to', '▁use', '▁sac', 'p', '▁sl', 'aves', ':', '▁(', '#', '7', '8)', '▁author', ':', '▁', '@', 'man', 'aver', 'm', '▁-', '▁custom', '▁sc', 'an', '▁j', 'son', '▁in', 'put', '▁val', 'id', 'ation', ':', '▁(', '#', '7', '9)', '▁author', ':', '▁', '@', 'man', 'aver', 'm', '▁-', '▁de', 'lete', 'ass', 'ests', '▁b', 'ug', 'f', 'ix', '▁in', '▁ip', 'cent', 'ral', '▁script', 's', ':', '▁(', '#', '8', '4)', '▁author', ':', '▁', '@', 'anim', 'alle', '▁-', '▁son', 'ar', 'qu', 'be', '▁code', '▁coverage', '▁added', ':', '▁(', '#', '8', '3)', '▁author', ':', '▁', '@', 'cha', 'or', 'ji', '▁-', '▁c', 'ave', '▁s', 'sl', '▁report', '▁integr', 'ation', ':', '▁(', '#', '8', '1)', '▁author', ':', '▁', '@', 'cha', 'or', 'ji']",
"['▁c', 'ave', '▁s', 'sl', '▁report', '▁integr', 'ation', '▁associated', '▁with', '▁c', 'ic', '-', '30', '8', '▁modified', '▁c', 's', 'bc', 'ic', 'd', '▁to', '▁cons', 'ume', '▁reports', '▁gener', 'ated', '▁by', '▁c', 'ave', '▁s', 'sl', '▁sc', 'an', '▁adj', 'ust', 'ed', '▁test', '▁fil', 'es', '▁to', '▁have', '▁base', '▁che', 'c', 'ks', '▁integr', 'ated', '▁c', 'ave', '▁s', 'sl', '▁into', '▁dynam', 'ic', '▁sc', 'an', '▁to', 'do', ':', '▁ext', 'end', '▁the', '▁test', '▁cases', '▁to', '▁cover', '▁more', '▁scen', 'ari', 'os', '▁red', 'es', 'ign', '▁dynam', 'ic', '▁sc', 'an', '▁test', '▁due', '▁to', '▁change', '▁in', '▁log', 'ic']",
"['▁c', 'ic', '▁26', '6', '▁p', 'ush', '▁unit', '▁test', '▁report', '▁to', '▁son', 'ar', 'qu', 'be']",
"['▁c', 'ic', '▁26', '6', '▁p', 'ush', '▁unit', '▁test', '▁report', '▁to', '▁son', 'ar', 'qu', 'be']",
"['▁val', 'id', 'ation', '▁function', '▁for', '▁custom', 'sc', 'an', '▁j', 'son', '▁c', 'ic', '-', '30', '1', '▁[', 'c', 'ic', '-', '30', '1', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'sec', 'ure', '/', 'rap', 'id', 'board', '.', 'j', 'sp', 'a', '?', 'rap', 'id', 'view', '=', '21', '7', '&', 'pro', 'ject', 'key', '=', 'c', 'ic', '&', 'view', '=', 'd', 'et', 'ail', '&', 'se', 'lect', 'ed', 'issue', '=', 'c', 'ic', '-', '30', '1)', '▁-', '▁added', '▁val', 'id', 'ation', '▁functions', '▁to', '▁custom', 'sc', 'an', '.', 'py', '▁and', '▁custom', '_', 'sc', 'an', '.', 'py', '▁based', '▁on', '▁[', 'des', 'ired', '▁format', ']', '(', 'h', 'tt', 'ps', '://', 'ap', 'ps', '.', 'na', '.', 'c', 'oll', 'ab', 's', 'erv', '.', 'com', '/', 'w', 'ik', 'is', '/', 'h', 'ome', '?', 'l', 'ang', '=', 'en', '-', 'us', '#', '!', '/', 'w', 'iki', '/', 'we', '56', 'c', '55', 'fe', '68', '8', 'f', '_', '4', 'af', '4', '_', '80', '7', 'b', '_', '9', '00', 'ed', 'd', '8', '34', 'de', '7', '/', 'page', '/', 'c', 'ust', 'om', '%', '20', 'sc', 'an', '%', '20', 'res', 'ult', '%', '20', 'j', 'son', '%', '20', 'form', 'at', ')', '▁[', 'pass', 'ing', '▁the', '▁val', 'id', 'ation', '▁test', '▁run', ']', '(', 'h', 'tt', 'p', '://', '1', '0.', '20', '3.', '6', '1.', '26', ':', '80', '80', '/', 'j', 'ob', '/', 'man', 'av', '_', 't', 'est', '_', 'f', 'ol', 'der', '/', 'j', 'ob', '/', 'sp', 'ot', 'b', 'ug', '/', '26', '/', ')', '▁[', 'f', 'ail', 'ing', '▁the', '▁val', 'id', 'ation', '▁test', '▁run', ']', '(', 'h', 'tt', 'p', '://', '1', '0.', '20', '3.', '6', '1.', '26', ':', '80', '80', '/', 'j', 'ob', '/', 'man', 'av', '_', 't', 'est', '_', 'f', 'ol', 'der', '/', 'j', 'ob', '/', 'sp', 'ot', 'b', 'ug', '/', '27', '/', ')']",
"['▁b', 'd', '▁st', 'able']",
'[\'▁running\', \'▁on\', \'▁eng\', \'it\', \'▁j\', \'en\', \'kins\', \'▁-\', \'▁changed\', \'▁the\', \'▁j\', \'en\', \'kins\', \'▁file\', \'▁to\', \'▁build\', \'▁on\', \'▁n\', \'odes\', \'▁with\', \'▁label\', "▁\'", \'s\', \'ac\', \'p\', "\'", \'▁on\', \'▁eng\', \'it\', \'▁j\', \'en\', \'kins\']',
"['▁b', 'ug', 'f', 'ix', '▁fixed', '▁a', '▁b', 'ug', '▁in', '▁the', '▁hard', 'en', 'che', 'c', 'ks', '▁code', '▁(', 're', 'port', '.', 'py', ')', '▁that', '▁was', '▁sup', 'posed', '▁to', '▁check', '▁for', '▁existing', '▁py', 'th', 'on', '▁install', 'ation', '▁but', '▁was', '▁not', '▁doing', '▁so', '.', '▁upd', 'ated', '▁d', 'ock', 'erb', 'en', 'ch', '▁sc', 'an', '▁to', '▁lat', 'est']",
'[\'▁b\', \'ug\', \'▁pat\', \'ch\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁b\', \'ug\', \'▁raised\', \'▁by\', \'▁one\', \'▁of\', \'▁the\', \'▁we\', \'be\', \'x\', \'▁teams\', \',\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁x\', \'ml\', \'▁par\', \'ser\', \'▁was\', \'▁giving\', \'▁an\', \'▁er\', \'ror\', \'▁when\', \'▁the\', \'▁report\', \'▁showed\', \'▁only\', \'▁one\', \'▁b\', \'ug\', \'.\', \'▁-\', \'▁spot\', \'b\', \'ug\', \'s\', \'.\', \'py\', \'▁file\', \'▁changed\', \'▁to\', \'▁look\', \'▁for\', \'▁the\', \'▁corner\', \'▁case\', \'.\', \'▁it\', \'▁che\', \'c\', \'ks\', \'▁for\', \'▁the\', \'▁type\', \'▁of\', \'▁the\', "▁\'", \'b\', \'ug\', \'in\', \'st\', \'ance\', "\'", \'▁in\', \'▁the\', \'▁report\', \',\', \'▁if\', \'▁its\', \'▁a\', \'▁list\', \'▁it\', \'▁it\', \'er\', \'ates\', \'▁over\', \'▁the\', \'▁list\', \'▁to\', \'▁get\', \'▁all\', \'▁the\', \'▁b\', \'ug\', \'s\', \'▁and\', \'▁add\', \'s\', \'▁them\', \'▁to\', \'▁the\', \'▁final\', \'▁report\', \',\', \'▁otherwise\', \'▁if\', \'▁its\', \'▁a\', \'▁diction\', \'ary\', \'▁(\', \'me\', \'an\', \'ing\', \'▁only\', \'▁one\', \'▁b\', \'ug\', \'▁was\', \'▁found\', \')\', \'▁it\', \'▁add\', \'s\', \'▁the\', \'▁b\', \'ug\', \'▁to\', \'▁the\', \'▁final\', \'▁report\', \'.\', \'▁test\', \'ed\', \'▁for\', \'▁different\', \'▁corner\', \'▁cases\', \':\', \'▁[\', \'t\', \'est\', \'▁job\', \']\', \'(\', \'h\', \'tt\', \'p\', \'://\', \'1\', \'0.\', \'20\', \'3.\', \'6\', \'1.\', \'26\', \':\', \'80\', \'80\', \'/\', \'j\', \'ob\', \'/\', \'man\', \'av\', \'_\', \'t\', \'est\', \'_\', \'f\', \'ol\', \'der\', \'/\', \'j\', \'ob\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'/\', \')\']',
"['▁c', 'ic', '-', '25', '6', '▁&', '▁we', 'be', 'x', '▁teams', '▁s', 'end', '▁function', '▁production', '▁mer', 'ge', '▁for', '▁the', '▁following', '▁changes', ':', '▁-', '▁added', '▁funct', 'ional', 'ity', '▁to', '▁s', 'end', '▁a', '▁string', '▁message', '▁to', '▁we', 'be', 'x', '▁teams', '▁room', '.', '▁[', 'original', '▁pr', ']', '(', 'h', 'tt', 'ps', '://', 'ww', 'win', '-', 'g', 'ith', 'ub', '.', 'c', 'is', 'co', '.', 'com', '/', 's', 'ac', 'p', '/', 's', 'ac', 'p', '-', 'py', 'th', 'on', '-', 'com', 'mon', '/', 'p', 'ull', '/', '7', '3)', '▁author', ':', '▁', '@', 'j', 'p', 'ere', 'z', 'es', '▁-', '▁[', 'c', 'ic', '-', '25', '6', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'b', 'row', 'se', '/', 'c', 'ic', '-', '25', '6)', '▁changes', '▁to', '▁b', 'inary', '▁sc', 'an', '▁file', '▁and', '▁ip', 'cent', 'ral', '▁file', '▁to', '▁accommod', 'ate', '▁direct', '▁ip', 'cent', 'ral', '▁p', 'ush', '▁dec', 'o', 'up', 'ling', '▁from', '▁b', 'inary', '▁sc', 'an', '.', '▁[', 'original', '▁pr', ']', '(', 'h', 'tt', 'ps', '://', 'ww', 'win', '-', 'g', 'ith', 'ub', '.', 'c', 'is', 'co', '.', 'com', '/', 's', 'ac', 'p', '/', 's', 'ac', 'p', '-', 'py', 'th', 'on', '-', 'com', 'mon', '/', 'p', 'ull', '/', '7', '4)', '▁author', ':', '▁', '@', 'anim', 'alle']",
"['▁bud', 'dy', '▁bot', '2', '▁pr', '▁consisting', '▁in', '▁the', '▁py', 'h', 'ton', '▁work', '▁for', '▁the', '▁we', 'be', 'x', 's', 'end', '▁ap', 'i', ',', '▁that', '▁will', '▁allow', '▁custom', 'ers', '▁to', '▁use', '▁the', '▁library', '▁to', '▁s', 'end', '▁bot', '▁mess', 'ages', '▁to', '▁rooms', '▁with', '▁the', '▁result', '.']",
"['▁image', '▁d', 'up', 'l', 'ication', '▁pat', 'ch', '▁c', 'ic', '-2', '30', '▁j', 'ira', '▁story', ':', '▁[', 'c', 'ic', '▁-', '▁2', '30', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'sec', 'ure', '/', 'rap', 'id', 'board', '.', 'j', 'sp', 'a', '?', 'rap', 'id', 'view', '=', '21', '7', '&', 'pro', 'ject', 'key', '=', 'c', 'ic', '&', 'view', '=', 'd', 'et', 'ail', '&', 'se', 'lect', 'ed', 'issue', '=', 'c', 'ic', '-2', '3', '0)', '▁*', '*', 'ch', 'ang', 'es', ':', '*', '*', '▁-', '▁calc', 'ul', 'ating', '▁sha', '1', '▁of', '▁the', '▁art', 'if', 'act', '▁before', '▁up', 'load', 'ing', '▁to', '▁cor', 'ona', ',', '▁if', '▁it', '▁is', '▁already', '▁in', '▁the', '▁diction', 'ary', '(', 'd', 'up', 'l', 'icate', '▁file', ')', '▁sk', 'ipp', 'ing', '▁it', '▁with', '▁an', '▁appropri', 'ate', '▁message', '.', '▁-', '▁added', '▁the', '▁first', '▁4', '▁letters', '▁of', '▁the', '▁sha', '1', '▁to', '▁the', '▁image', '▁name', '▁when', '▁up', 'load', 'ing', '▁to', '▁cor', 'ona', '▁(', 'new', '▁name', '▁on', '▁cor', 'ona', '▁=', '▁fil', 'en', 'ame', '▁+', '▁release', 'id', '▁+', '▁sha', '1', '[', ':', '4', ']', ')', '▁-', '▁function', '▁to', '▁calc', 'ulate', '▁sha', '1', '▁-', '▁in', 'put', ':', '▁fil', 'ep', 'ath', '▁-', '▁out', 'put', ':', '▁sha', '1.', 'he', 'x', 'd', 'ig', 'est']",
"['▁cor', 'ona', '▁b', 'ug', 'f', 'ix', '▁for', '▁pl', 'ug', 'in']",
"['▁cor', 'ona', '▁b', 'ug', 'f', 'ix', '▁for', '▁pl', 'ug', 'in']",
"['▁cor', 'ona', '▁b', 'ug', '▁(', '#', '6', '9)']",
"['▁cor', 'ona', '▁b', 'ug', '▁res', 'olved', '▁a', '▁b', 'ug', '▁where', '▁ap', 'i', '▁er', 'ror', '▁mess', 'ages', '▁are', '▁not', '▁obtained', '.', '▁added', '▁resolution', '▁for', '▁up', 'load', '▁er', 'ror', '▁of', '▁re', '-', 'up', 'load', 'ing', '▁same', '▁file', '▁onto', '▁same', '▁release', '.']",
"['▁prop', 'ag', 'ate', '▁de', 'lete', '▁flag', '▁fix', '▁for', '▁ip', 'c', '▁de', 'lete', 'ass', 'ets', '▁funct', 'ional', 'ity', '.']",
"['▁prop', 'ag', 'ate', '▁de', 'lete', '▁flag', '▁(', '#', '6', '7)', '▁added', '▁prop', 'ag', 'ate', '▁de', 'lete', '▁flag', '▁to', '▁ip', 'c', '▁script', 's']",
"['▁en', 'able', '▁b', 'd', '▁sc', 'an']",
"['▁dec', 'o', 'up', 'led', '▁b', 'd', '▁sc', 'an', '▁and', '▁ip', 'c', '▁reg', 'istr', 'ation', '▁and', '▁removed', '▁red', 'und', 'ant', '▁fil', 'ter', '.']",
"['▁rem', 'ove', '▁b', 'd', '▁sc', 'an', '▁target']",
"['▁fire', 'ex', 'ception', '.', 'py', '▁hot', 'f', 'ix', '▁and', '▁aggreg', 'ator', '▁upd', 'ate', '▁-', '▁report', '▁-', '▁mar', 'gin', '▁fix', 'es', '▁(', '#', '6', '3)', '▁in', '▁aggreg', 'ator', '.', 'j', 'in', 'ja', '.', 'ht', 'ml', '▁-', '▁added', '▁try', '/', 'ex', 'cept', '▁block', '▁to', '▁catch', '▁i', 'o', 'er', 'ror', '▁in', '▁fire', 'ex', 'ception', '.', 'py']",
"['▁added', '▁try', '/', 'ex', 'cept', '▁block', '▁to', '▁catch', '▁i', 'o', 'er', 'ror', '▁issue', '▁raised', '▁by', '▁', '@', 'cha', 'or', 'ji', '▁-', '▁added', '▁a', '▁try', '-', 'ex', 'cept', '▁block', '▁for', '▁catch', 'ing', '▁i', 'o', 'er', 'ror', '▁in', '▁case', '▁of', '▁writing', '▁the', '▁except', 'ion', '▁to', '▁file', '.', '▁-', '▁b', 'ug', '▁created', '▁in', '▁back', 'l', 'og', '▁by', '▁cha', 'or', 'an', '▁to', '▁address', '▁this', '▁issue', '▁in', '▁more', '▁details']",
"['▁report', '▁-', '▁mar', 'gin', '▁fix', 'es', '▁(', '#', '6', '3)', '▁c', 's', 'b', '▁c', 'ic', 'd', '▁report', '▁mar', 'gin', '▁fix', 'es']",
"['▁prob', 'ing', '▁function', '▁up', 'grade']",
"['▁release', '▁1.', '0']",
"['▁aggreg', 'ated', '▁report', '▁-', '▁position', 'ing', '▁bar', 's']",
"['▁aggreg', 'ated', '▁report', '▁-', '▁band', 'it', '▁change']",
"['▁aggreg', 'ated', '▁report', '▁changes']",
"['▁py', 'th', 'on', '▁pack', 'age', '▁add', 'ing', '▁set', 'up', '.', 'py', '▁and', '▁cop', 'ying', '▁requirements', '▁to', '▁base', '▁structure', ',', '▁once', '▁this', '▁is', '▁fully', '▁deploy', 'ed', '▁we', '▁will', '▁be', '▁able', '▁to', '▁rem', 'ove', '▁the', '▁require', 'ment', 'es', '▁from', '▁the', '▁library', '▁f', 'ol', 'der', '.']",
"['▁spot', 'b', 'ug', 's', '▁pat', 'ch', '▁fix', 'ing', '▁the', '▁form', 'att', 'ing', '▁of', '▁spot', 'b', 'ug', 's', '.', 'py', '▁to', '▁meet', '▁pe', 'p', '8', '▁standard', '.']",
"['▁b', 'ug', 'f', 'ix', '▁of', '▁score', '▁not', '▁showing', '▁proper', 'ly']",
"['▁band', 'it', '▁sc', 'an', '▁cap', 'ability', '▁c', 'ic', '-1', '26', '▁[', 'c', 'ic', '-1', '26', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'sec', 'ure', '/', 'rap', 'id', 'board', '.', 'j', 'sp', 'a', '?', 'rap', 'id', 'view', '=', '21', '7', '&', 'pro', 'ject', 'key', '=', 'c', 'ic', '&', 'view', '=', 'd', 'et', 'ail', '&', 'se', 'lect', 'ed', 'issue', '=', 'c', 'ic', '-1', '2', '6)', '▁fil', 'es', '▁changed', '/', 'ad', 'ded', ':', '▁1.', '▁*', '*', 'band', 'it', '.', 'py', '*', '*', ':', '▁this', '▁is', '▁the', '▁main', '▁py', 'th', 'on', '▁class', '▁receiving', '▁the', '▁inf', 'o', '▁from', '▁gro', 'ov', 'y', '▁function', '▁and', '▁running', '▁the', '▁band', 'it', '▁sc', 'an', '▁2.', '▁*', '*', 're', 'qu', 'ire', 'ments', '.', 't', 'xt', '*', '*', ':', '▁added', '▁require', 'ment', '▁to', '▁pip', '▁install', '▁band', 'it', '▁3.', '▁*', '*', 'band', 'it', '.', 'j', 'in', 'ja', '.', 'ht', 'ml', '*', '*', ':', '▁the', '▁h', 't', 'ml', '▁tem', 'pl', 'ate', '▁to', '▁view', '▁the', '▁band', 'it', '▁results', '▁4.', '▁*', '*', 'band', 'it', 'dis', 'play', '.', 'py', '*', '*', ':', '▁this', '▁file', '▁rece', 'ives', '▁the', '▁j', 'son', '▁from', '▁band', 'it', '.', 'py', '▁and', '▁gener', 'ates', '▁a', '▁h', 't', 'ml', '▁file', '▁based', '▁on', '▁the', '▁*', 'band', 'it', '.', 'j', 'in', 'ja', '.', 'ht', 'ml', '*', '▁tem', 'pl', 'ate', '▁5.', '▁*', '*', 'cs', 'bc', 'ic', 'd', 're', 'port', '.', 'py', '*', '*', ':', '▁modified', '▁to', '▁take', '▁in', '▁in', 'put', '▁for', '▁add', 'ing', '▁band', 'it', '▁result', '▁to', '▁the', '▁final', '▁report', '▁6.', '▁*', '*', 'cs', 'bc', 'ic', 'd', '_', 'f', 'unc', '.', 'py', '*', '*', ':', '▁modified', '▁to', '▁call', '▁*', 'pro', 'cess', '_', 'band', 'it', '*', '▁to', '▁add', '▁the', '▁band', 'it', '▁report', '▁and', '▁calc', 'ulate', '▁score', '▁7.', '▁*', '*', 'pro', 'cess', '_', 'band', 'it', '.', 'py', '*', '*', ':', '▁contains', '▁function', '▁to', '▁process', '▁the', '▁report', '▁gener', 'ated', ',', '▁create', '▁the', '▁correspond', 'ing', '▁j', 'ira', '▁j', 'son', '▁and', '▁score', '▁the', '▁band', 'it', '▁result', '.', '▁8.', '▁*', '*', 'ag', 'greg', 'ator', '.', 'py', '*', '*', ':', '▁modified', '▁to', '▁add', '▁band', 'it', '▁in', '▁the', '▁st', 'atic', '▁sc', 'an', '▁section', '▁of', '▁the', '▁display', '▁9.', '▁*', '*', 'ag', 'greg', 'ator', '.', 'j', 'in', 'ja', '.', 'ht', 'ml', '*', '*', ':', '▁modified', '▁to', '▁add', '▁band', 'it', '▁in', '▁the', '▁st', 'atic', '▁sc', 'an', '▁section', '▁of', '▁the', '▁display', '▁10.', '▁*', '*', 't', 'est', '_', 'cs', 'bc', 'ic', 'd', 're', 'port', '*', '*', ':', '▁modified', '▁tests']",
"['▁upd', 'ate', '▁with', '▁master']", "['▁b', 'ug', 'f', 'ix']",
"['▁point', 'ing', '▁function', '▁to', '▁correct', '▁direct', 'ory', '▁to', '▁save', '▁the', '▁missing', '▁compon', 'ent', '▁report', '▁', 'γ', 'ç', 'are', 'port']",
"['▁hard', 'en', '▁che', 'c', 'ks', '▁sl']",
"['▁check', '▁if', '▁we', '▁are', '▁receiving', '▁a', '▁list', '▁use', '▁only', '▁last', '▁line', '▁(', '#', '4', '2)']",
"['▁cast', '▁the', '▁message', '▁to', '▁string', '▁cast', 'ing', '▁works', '▁for', '▁except', 'ions', '▁at', '▁least', '▁in', '▁the', '▁tests', '.']",
"['▁check', '▁if', '▁we', '▁are', '▁receiving', '▁a', '▁list', '▁use', '▁only', '▁last', '▁line', '▁l', 'ets', '▁check', '▁if', '▁is', '▁a', '▁list']",
"['▁upd', 'ate', '▁b', 'inary', '_', 'sc', 'an', '_', 'f', 'unc', '.', 'py', '▁(', '#', '4', '0)']",
"['▁make', '▁time', 'out', '▁=', '▁10', '▁hours', '▁upd', 'ating', '▁the', '▁time', 'out', '▁to', '▁10', '▁hours', '▁to', '▁get', '▁cor', 'ona', '▁run', '▁met', 'rics']",
"['▁spot', 'b', 'ug', 's', '▁upd', 'ate', '▁&', '▁up', 'load', '▁image', '▁inside', '▁try', '▁block', '▁-', '▁c', 'ic', '-18', '5', ':', '▁spot', 'b', 'ug', 's', '▁-', '▁added', '▁copy', '▁report', '▁feature', '▁(', '#', '3', '6)', '▁-', '▁add', '▁pr', '▁guid', 'eline', '▁-', '▁add', '▁up', 'load', '▁images', '▁inside', '▁try', '▁catch', '▁block']",
"['▁c', 'ic', '-18', '5', ':', '▁spot', 'b', 'ug', 's', '▁-', '▁added', '▁copy', '▁report', '▁feature', '▁fil', 'es', '▁changed', '▁are', ':', '▁-', '▁spot', 'b', 'ug', 's', '.', 'py', '▁and', '▁st', 'atic', '_', 'sc', 'an', '_', 'f', 'unc', '▁(', '▁added', '▁cap', 'ability', '▁to', '▁copy', '▁*', 'b', 'ug', 's', 'x', 'ml', '.', 'x', 'ml', '▁file', '▁and', '▁inj', 'est', '▁that', '▁into', '▁c', 's', 'b', '▁report', '▁and', '▁j', 'ira', '▁p', 'ush', ')', '▁-', '▁spot', 'b', 'ug', 's', 'dis', 'play', '▁(', '▁changed', '▁the', '▁h', 't', 'ml', '▁link', '▁to', '▁the', '▁det', 'ar', 'iled', '▁report', '▁from', '▁the', '▁view', ')', '▁link', '▁to', '▁the', '▁story', ':', '▁[', 'up', 'd', 'ate', '▁spot', 'b', 'ug', 's', '▁funct', 'ional', 'ity', ':', '▁import', '▁out', 'put', ']', '(', 'h', 'tt', 'ps', '://', 'in', 'f', 'os', 'ec', '-', 'j', 'ira', '.', 'c', 'is', 'co', '.', 'com', '/', 'j', 'ira', '/', 'sec', 'ure', '/', 'rap', 'id', 'board', '.', 'j', 'sp', 'a', '?', 'rap', 'id', 'view', '=', '21', '7', '&', 'pro', 'ject', 'key', '=', 'c', 'ic', '&', 'view', '=', 'd', 'et', 'ail', '&', 'se', 'lect', 'ed', 'issue', '=', 'c', 'ic', '-18', '5)']",
"['▁mod', 'ify', '▁read', 'me']",
"['▁add', '▁up', 'load', '▁images', '▁inside', '▁try', '▁catch', '▁block', '▁a', '▁try', '▁catch', '▁block', '▁was', '▁miss', 'ed', '▁in', '▁here', '▁hen', 'ce', '▁we', '▁are', '▁not', '▁catch', 'ing', '▁the', '▁except', 'ions']",
"['▁mer', 'ge', '▁master', '▁in', '▁production', '▁mer', 'ge', '▁pull', '▁request', '▁#', '35', '▁from', '▁sac', 'p', '/', 'cor', 'ona', '-', 'time', 'out', '-', '▁minor', '▁ref', 'act', 'or']",
"['▁cor', 'ona', '▁time', 'out', '▁-', '▁minor', '▁ref', 'act', 'or', '▁-', '▁ref', 'act', 'or', '▁vari', 'able', '▁names', '▁-', '▁replace', '▁hard', 'c', 'od', 'ed', '▁time', 'out', '▁value', '▁with', '▁vari', 'able', '▁-', '▁enh', 'ance', '▁er', 'ror', '▁message', '▁to', '▁indicate', '▁failure', '▁reason']",
"['▁except', 'ion', '▁-', '>', '▁fire', 'ex', 'ception']",
"['▁fix', '▁cor', 'ona', '▁time', 'out', '▁set', '▁it', '▁to', '▁2', '▁hours']",
"['▁except', 'ion', '▁test', '▁branch', '▁raise', '▁except', 'ion', '▁w', 'rap', 'per', ',', '▁save', '▁the', '▁er', 'ror', '▁message', '▁first', '▁so', '▁it', '▁can', '▁be', '▁read', '▁by', '▁the', '▁shared', '▁library']",
"['▁mer', 'ge', '▁read', 'me', ',', '▁cor', 'ona', '▁time', 'out', '▁fix', '▁from', '▁master']",
"['▁mer', 'ge', '▁from', '▁master', '▁-', '▁reduce', '▁cor', 'ona', '▁time', 'out', '▁to', '▁2', '▁hours']",
"['▁reduce', '▁cor', 'ona', '▁time', 'out', '▁to', '▁2', '▁hours']",
"['▁p', 'om', '▁clean', 'up', '▁-', '▁rem', 'ove', '▁gro', 'ov', 'y', '▁related', '▁code', '▁(', '#', '2', '2)', '▁*', '▁rem', 'ove', '▁gro', 'ov', 'y', '▁test', 'sour', 'ce', '▁conf', 'ig', 'ur', 'ation', '▁*', '▁rem', 'ove', '▁gro', 'ov', 'y', '▁version', '▁and', '▁correspond', 'ing', '▁test', '▁frame', 'work', '▁*', '▁comment', '▁out', '▁s', 'ure', 'f', 'ire', '-', 'pl', 'ug', 'in', '▁*', '▁rem', 'ove', '▁s', 'ure', 'f', 'ire', '-', 'pl', 'ug', 'in']",
"['▁upd', 'ate', '▁c', 's', 'bc', 'ic', 'd', '_', 'f', 'unc', '.', 'py']",
"['▁test', '▁pr']", "['▁test', '▁-', '▁add', '▁read', 'me']",
"['▁added', '▁condition', '▁to', '▁check', '▁ip', 'c', '_', 're', 'port', '/', '*', 'j', 'son']",
"['▁re', 'vert', '▁b', 'd', 'sc', 'an']",
"['▁upd', 'ated', '▁f', 'ol', 'der', '▁path', 's', '▁to', '▁res', 'ol', 've', '▁er', 'r', 'ors']",
"['▁p', 'om', '▁clean', 'up', '▁-', '▁rem', 'ove', '▁gro', 'ov', 'y', '▁related', '▁code', '▁perhaps', '▁there', '▁is', '▁more', '▁that', '▁can', '▁be', '▁clean', 'ed', '▁up', '▁from', '▁p', 'om', '?']",
"['▁re', 'vert', '▁py', 't', 'est', '-', 'c', 'ov', '▁to', '▁pin', '▁to', '▁v', '2.', '6.', '0', '▁to', '▁see', '▁if', '▁it', '▁makes', '▁any', '▁difference', '▁to', '▁test', '▁fail', 'ures']",
"['▁py', 't', 'est', '▁co', 'v', '▁v', '2.', '6.', '0']",
"['▁fix', '▁script', '▁path', 's', '▁and', '▁test', '▁fil', 'es', '▁path', 's', '▁in', '▁py', 'th', 'on', '▁tests']",
"['▁pass', '▁works', 'p', 'ace', '▁as', '▁direct', '▁arg', 'ument']",
"['▁mer', 'ge', '▁master', '▁in', '▁production', '▁pr', '▁(', '#', '18', ')', '▁(', '#', '20', ')']",
"['▁pass', '▁works', 'p', 'ace', '▁as', '▁direct', '▁arg', 'ument', '▁(', '#', '18', ')']",
"['▁added', '▁condition', '▁to', '▁check', '▁ip', 'c', '_', 're', 'port', '/', '*', 'j', 'son', '▁(', '#', '1', '5)']",
"['▁b', 'd', 'sc', 'an']", "['▁ur', 'll', 'ib', '3', '▁issue']",
"['▁ur', 'll', 'ib', '3', '▁issue']",
"['▁added', '▁requirements']",
"['▁b', 'd', 'sc', 'an', '▁opt', 'im', 'ization', '▁for', '▁shared', '▁lib', 's']",
"['▁c', 'ic', '-9', '9', '▁mod', 'ify', '▁common', '▁py', 'th', 'on', '▁rep', 'os', 'it', 'ory', '▁to', '▁have', '▁a', '▁su', 'itable', '▁f', 'ol', 'der', '▁lay', 'out', '\\t', '▁move', '▁py', 'th', 'on', '▁script', 's', '▁and', '▁bin', 'aries', '▁to', '▁own', '▁f', 'ol', 'der', '▁f', 'ol', 'der', '▁name', '▁is', '▁', '_', 's', 'ac', 'p', '_', 'py', 'th', 'on', '_', 'com', 'mon', '_', '.', '▁pr', '▁job', ':', '▁http', '://', '1', '0.', '20', '3.', '6', '1.', '26', ':', '80', '80', '/', 'j', 'ob', '/', 'py', 'th', 'on', '-', 'com', 'mon', '-', 'pr', 's', '/', 'j', 'ob', '/', 'm', 'ove', '-', 'py', 'th', 'on', '-', 'sc', 'ript', 's', '/']",
"['▁upd', 'ate', '▁b', 'd', 'sc', 'an']", "['▁syn', 'ch']",
"['▁syn', 'c']",
"['▁tem', 'por', 'arily', '▁dis', 'able', '▁green', '▁tag']",
'[\'▁re\', \'vert\', \'▁"\', \'rem\', \'ove\', \'▁the\', \'▁py\', \'th\', \'on\', \'▁environment\', \'▁direct\', \'ory\', \'"\', \'▁this\', \'▁re\', \'ver\', \'ts\', \'▁commit\', \'▁21\', \'b\', \'7\', \'c\', \'9\', \'f\', \'ae\', \'53\', \'68\', \'a\', \'8\', \'9\', \'c\', \'80\', \'d\', \'21\', \'5\', \'25\', \'8\', \'c\', \'0\', \'75\', \'d\', \'b\', \'6\', \'d\', \'5\', \'44\', \'7\', \'c\', \'b\', \'.\']',
'[\'▁"\', \'"\', \'"\', \'\\r\\n\', \'c\', \'re\', \'ated\', \'▁on\', \'▁a\', \'ug\', \'▁12,\', \'▁2019\', \'\\r\\n\\r\\n@\', \'aut\', \'hor\', \':\', \'▁an\', \'ik\', \'eth\', \'▁red\', \'dy\', \'(\', \'anim\', \'alle\', \')\', \'\\r\\n\\r\\n\', \'w\', \'rap\', \'per\', \'▁for\', \'▁common\', \'▁cl\', \'oud\', \'▁s\', \'so\', \'▁ap\', \'i\', \'▁qu\', \'er\', \'ies\', \'.\', \'\\r\\n\\r\\n\', \'us\', \'age\', \':\', \'▁#\', \'t\', \'od\', \'o\', \'\\r\\n\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁requ\', \'ests\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'o\', \'aut\', \'h\', \'-\', \'ap\', \'i\', \'")\', \'\\r\\n\', \'l\', \'og\', \'ging\', \'.\', \'bas\', \'ic\', \'con\', \'f\', \'ig\', \'(\', \'stream\', \'=\', \'s\', \'ys\', \'.\', \'st\', \'d\', \'out\', \',\', \'▁level\', \'=\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\', \'here\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \')\', \'\\r\\n\', \'s\', \'ys\', \'.\', \'p\', \'ath\', \'.\', \'app\', \'end\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'here\', \',\', \'▁"\', \'v\', \'end\', \'ored\', \'")\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'ob\', \'ject\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁class\', \'d\', \'oc\', \'s\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'▁conf\', \'ig\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁*\', \'ar\', \'gs\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'▁try\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'s\', \'ession\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'s\', \'ession\', \'(\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'us\', \'ern\', \'ame\', \'"\', \']\', \'▁=\', \'▁arg\', \'s\', \'[\', \'0\', \']\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'pass\', \'w\', \'ord\', \'"\', \']\', \'▁=\', \'▁arg\', \'s\', \'[\', \'1\', \']\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'id\', \'"\', \']\', \'▁=\', \'▁"\', \'de\', \'fa\', \'ult\', \'"\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'sec\', \'ret\', \'"\', \']\', \'▁=\', \'▁"\', \'de\', \'fa\', \'ult\', \'"\', \'\\r\\n\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'▁=\', \'▁"\', \'"\', \'\\r\\n\', \'▁self\', \'.\', \'get\', \'_\', \'aut\', \'h\', \'_\', \'t\', \'ok\', \'en\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'aut\', \'h\', \'_\', \'t\', \'ok\', \'en\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁base\', \'_\', \'ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cl\', \'oud\', \'s\', \'so\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'as\', \'/\', \'t\', \'ok\', \'en\', \'.\', \'o\', \'aut\', \'h\', \'2\', \'"\', \'\\r\\n\', \'▁pay\', \'load\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁pay\', \'load\', \'[\', \'"\', \'cl\', \'ient\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'us\', \'ern\', \'ame\', \'"\', \']\', \'\\r\\n\', \'▁pay\', \'load\', \'[\', \'"\', \'cl\', \'ient\', \'_\', \'sec\', \'ret\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'pass\', \'w\', \'ord\', \'"\', \']\', \'\\r\\n\', \'▁pay\', \'load\', \'[\', \'"\', \'gr\', \'ant\', \'_\', \'type\', \'"\', \']\', \'▁=\', \'▁"\', \'cl\', \'ient\', \'_\', \'c\', \'red\', \'ential\', \'s\', \'"\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'p\', \'ost\', \'(\', \'base\', \'_\', \'ur\', \'l\', \',\', \'▁pay\', \'load\', \')\', \'\\r\\n\', \'▁if\', \'▁response\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁!\', \'=\', \'▁200\', \'▁and\', \'▁response\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁!\', \'=\', \'▁20\', \'2\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'re\', \'qu\', \'est\', \'▁returned\', \'▁a\', \'▁status\', \'▁!\', \'=\', \'▁200\', \'▁with\', \'▁following\', \'▁message\', \':\', \'▁\', \'%\', \'s\', \'▁\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁\', \'%\', \'▁(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'resp\', \'onse\', \'.\', \'j\', \'son\', \'(\', \'),\', \'▁ind\', \'ent\', \'=\', \'4,\', \'▁sort\', \'_\', \'key\', \'s\', \'=\', \'tr\', \'ue\', \')\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁response\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁response\', \'_\', \'p\', \'ay\', \'load\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'onse\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'▁=\', \'▁response\', \'_\', \'p\', \'ay\', \'load\', \'[\', \'"\', \'ac\', \'cess\', \'_\', \'t\', \'ok\', \'en\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁return\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'\\r\\n\\r\\n\', \'▁def\', \'▁val\', \'id\', \'ate\', \'_\', \'t\', \'ok\', \'en\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁base\', \'_\', \'ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cl\', \'oud\', \'s\', \'so\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'as\', \'/\', \'int\', \'ro\', \'sp\', \'ect\', \'.\', \'o\', \'aut\', \'h\', \'2\', \'"\', \'\\r\\n\', \'▁pay\', \'load\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁pay\', \'load\', \'[\', \'"\', \'t\', \'ok\', \'en\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'p\', \'ost\', \'(\', \'\\r\\n\', \'▁base\', \'_\', \'ur\', \'l\', \',\', \'▁data\', \'=\', \'p\', \'ay\', \'load\', \',\', \'▁aut\', \'h\', \'=\', \'(\', \'self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'id\', \'"\', \']\', \',\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'sec\', \'ret\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁response\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁response\', \'_\', \'p\', \'ay\', \'load\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'onse\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁return\', \'▁response\', \'_\', \'p\', \'ay\', \'load\', \'[\', \'"\', \'act\', \'ive\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁def\', \'▁c\', \'ts\', \'m\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \',\', \'▁c\', \'ts\', \'m\', \'):\', \'\\r\\n\', \'▁base\', \'_\', \'ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'d\', \'are\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'cs\', \'d\', \'l\', \'/\', \'"\', \'▁+\', \'▁c\', \'ts\', \'m\', \'▁+\', \'▁"\', \'?\', \'ident\', \'if\', \'ier\', \'=\', \'ct\', \'sm\', \'_\', \'key\', \'"\', \'\\r\\n\', \'▁head\', \'ers\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁head\', \'ers\', \'[\', \'"\', \'aut\', \'hor\', \'ization\', \'"\', \']\', \'▁=\', \'▁"\', \'b\', \'ear\', \'er\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'base\', \'_\', \'ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \')\', \'\\r\\n\', \'▁if\', \'▁response\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁!\', \'=\', \'▁200\', \'▁and\', \'▁response\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁!\', \'=\', \'▁20\', \'2\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'re\', \'qu\', \'est\', \'▁returned\', \'▁a\', \'▁status\', \'▁!\', \'=\', \'▁200\', \'▁with\', \'▁following\', \'▁message\', \':\', \'▁\', \'%\', \'s\', \'▁\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁\', \'%\', \'▁(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'resp\', \'onse\', \'.\', \'j\', \'son\', \'(\', \')\', \'[\', \'"\', \'m\', \'ess\', \'age\', \'"\', \']\', \',\', \'▁ind\', \'ent\', \'=\', \'4,\', \'▁sort\', \'_\', \'key\', \'s\', \'=\', \'tr\', \'ue\', \')\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁response\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁"\', \'res\', \'ult\', \'s\', \'"\', \'▁in\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \'):\', \'\\r\\n\', \'▁return\', \'▁str\', \'(\', \'resp\', \'onse\', \'.\', \'j\', \'son\', \'(\', \')\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'"\', \']\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁return\', \'▁"\', \'"\', \'\\r\\n\\r\\n\', \'▁def\', \'▁publ\', \'ish\', \'_\', \'to\', \'_\', \'d\', \'are\', \'(\', \'self\', \',\', \'▁pay\', \'load\', \'):\', \'\\r\\n\', \'▁base\', \'_\', \'ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'d\', \'are\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'cs\', \'d\', \'l\', \'/\', \'"\', \'\\r\\n\', \'▁head\', \'ers\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁head\', \'ers\', \'[\', \'"\', \'cont\', \'ent\', \'-\', \'type\', \'"\', \']\', \'▁=\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁head\', \'ers\', \'[\', \'"\', \'aut\', \'hor\', \'ization\', \'"\', \']\', \'▁=\', \'▁"\', \'b\', \'ear\', \'er\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'p\', \'ost\', \'(\', \'base\', \'_\', \'ur\', \'l\', \',\', \'▁data\', \'=\', \'p\', \'ay\', \'load\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \')\', \'\\r\\n\', \'▁if\', \'▁response\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁!\', \'=\', \'▁200\', \'▁and\', \'▁response\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁!\', \'=\', \'▁20\', \'2\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'re\', \'qu\', \'est\', \'▁returned\', \'▁a\', \'▁status\', \'▁!\', \'=\', \'▁200\', \'▁with\', \'▁following\', \'▁message\', \':\', \'▁\', \'%\', \'s\', \'▁\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁\', \'%\', \'▁(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'resp\', \'onse\', \'.\', \'j\', \'son\', \'(\', \')\', \'[\', \'"\', \'m\', \'ess\', \'age\', \'"\', \']\', \',\', \'▁ind\', \'ent\', \'=\', \'4,\', \'▁sort\', \'_\', \'key\', \'s\', \'=\', \'tr\', \'ue\', \')\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁response\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁response\', \'_\', \'p\', \'ay\', \'load\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'onse\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁return\', \'▁response\', \'_\', \'p\', \'ay\', \'load\', \'[\', \'"\', \'m\', \'ess\', \'age\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁def\', \'▁publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'self\', \',\', \'▁pay\', \'load\', \'):\', \'\\r\\n\', \'▁base\', \'_\', \'ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'5\', \'es\', \'od\', \'b\', \'m\', \'c\', \'ya\', \'.\', \'ex\', \'ec\', \'ute\', \'-\', \'ap\', \'i\', \'.\', \'us\', \'-\', \'west\', \'-\', \'1.\', \'am\', \'az\', \'on\', \'aw\', \'s\', \'.\', \'com\', \'/\', \'de\', \'v\', \'/\', \'c\', \'ic\', \'d\', \'re\', \'port\', \'up\', \'load\', \'"\', \'\\r\\n\', \'▁head\', \'ers\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁head\', \'ers\', \'[\', \'"\', \'cont\', \'ent\', \'-\', \'type\', \'"\', \']\', \'▁=\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁data\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁data\', \'[\', \'"\', \'ap\', \'i\', \'-\', \'key\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'\\r\\n\', \'▁data\', \'[\', \'"\', \'j\', \'son\', \'"\', \']\', \'▁=\', \'▁pay\', \'load\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'p\', \'ost\', \'(\', \'base\', \'_\', \'ur\', \'l\', \',\', \'▁j\', \'son\', \'=\', \'d\', \'ata\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'aw\', \'s\', \'▁post\', \'▁call\', \'▁returned\', \'▁following\', \'▁message\', \':\', \'▁\', \'%\', \'s\', \'▁\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁\', \'%\', \'▁(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'resp\', \'onse\', \'.\', \'j\', \'son\', \'(\', \'),\', \'▁ind\', \'ent\', \'=\', \'4,\', \'▁sort\', \'_\', \'key\', \'s\', \'=\', \'tr\', \'ue\', \')\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁us\', \'ern\', \'ame\', \',\', \'▁pass\', \'w\', \'ord\', \'▁=\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'1\', \']\', \',\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'2\', \']\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'s\', \'ys\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'3\', \']\', \')\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁pay\', \'load\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \')\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'us\', \'ern\', \'ame\', \',\', \'▁pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁if\', \'▁"\', \'ct\', \'sm\', \'-\', \'id\', \'"\', \'▁in\', \'▁pay\', \'load\', \':\', \'\\r\\n\', \'▁pay\', \'load\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'"\', \']\', \'▁=\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'p\', \'ay\', \'load\', \'[\', \'"\', \'ct\', \'sm\', \'-\', \'id\', \'"\', \']\', \')\', \'\\r\\n\', \'▁del\', \'▁pay\', \'load\', \'[\', \'"\', \'ct\', \'sm\', \'-\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'p\', \'ay\', \'load\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'from\', \'▁band\', \'it\', \'.\', \'cl\', \'i\', \'.\', \'m\', \'ain\', \'▁import\', \'▁main\', \'▁as\', \'▁band\', \'it\', \'_\', \'run\', \'ner\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'re\', \'port\', \'▁as\', \'▁band\', \'it\', \'re\', \'port\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'▁import\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁band\', \'it\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁source\', \'=\', \'n\', \'one\', \',\', \'▁report\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'▁sc\', \'an\', \'_\', \'p\', \'ath\', \'=\', \'n\', \'one\', \',\', \'▁ur\', \'l\', \'=\', \'n\', \'one\', \',\', \'▁sk\', \'ips\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'sour\', \'ce\', \'▁=\', \'▁source\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁=\', \'▁report\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'sc\', \'an\', \'_\', \'p\', \'ath\', \'▁=\', \'▁sc\', \'an\', \'_\', \'p\', \'ath\', \'\\r\\n\', \'▁self\', \'.\', \'ur\', \'l\', \'▁=\', \'▁ur\', \'l\', \'\\r\\n\', \'▁self\', \'.\', \'sk\', \'ips\', \'▁=\', \'▁sk\', \'ips\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'sc\', \'an\', \'-\', \'p\', \'ath\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'p\', \'ath\', \'▁to\', \'▁the\', \'▁code\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ct\', \'sm\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'ts\', \'m\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'sk\', \'ips\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'com\', \'ma\', \'▁se\', \'per\', \'ated\', \'▁list\', \'▁of\', \'▁band\', \'it\', \'▁tests\', \'▁to\', \'▁sk\', \'ip\', \'."\', \',\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁pass\', \'w\', \'ord\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'j\', \'ob\', \'-\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁job\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'build\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁build\', \'▁tag\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'▁=\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'gro\', \'up\', \'(\', \'"\', \'re\', \'qu\', \'ired\', \'▁arg\', \'uments\', \'")\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'sour\', \'ce\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'work\', \'ing\', \'▁direct\', \'ory\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'re\', \'port\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'out\', \'put\', \'▁direct\', \'ory\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'ur\', \'l\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'re\', \'pos\', \'it\', \'ory\', \'▁sc\', \'ann\', \'ed\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'1\', \':\', \']\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁print\', \'(\', \'"\', \'no\', \'▁arg\', \'uments\', \'▁provided\', \'▁ab\', \'ort\', \'ing\', \'▁..\', \'."\', \')\', \'\\r\\n\', \'▁return\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'art\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'fe\', \'ature\', \'"\', \']\', \'▁=\', \'▁"\', \'band\', \'it\', \'▁analysis\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'j\', \'ob\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'j\', \'ob\', \'_\', \'name\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'build\', \'_\', \'t\', \'ag\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'build\', \'_\', \'t\', \'ag\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁#\', \'▁perform\', \'▁analysis\', \'\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'e\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'sc\', \'an\', \'_\', \'p\', \'ath\', \':\', \'\\r\\n\', \'▁sr\', \'c\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'sour\', \'ce\', \',\', \'▁self\', \'.\', \'sc\', \'an\', \'_\', \'p\', \'ath\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁sr\', \'c\', \'_\', \'d\', \'ir\', \'▁=\', \'▁self\', \'.\', \'sour\', \'ce\', \'\\r\\n\\r\\n\', \'▁result\', \'_\', \'f\', \'ile\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'band\', \'it\', \'res\', \'ult\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁result\', \'_\', \'ht\', \'ml\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'band\', \'it\', \'res\', \'ult\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\\r\\n\', \'▁print\', \'(\', \'"\', \'run\', \'ning\', \'▁band\', \'it\', \'▁on\', \'▁"\', \'▁+\', \'▁str\', \'(\', \'sr\', \'c\', \'_\', \'d\', \'ir\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁self\', \'.\', \'sk\', \'ips\', \':\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'hel\', \'per\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'-\', \'r\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'ii\', \'",\', \'\\r\\n\', \'▁sr\', \'c\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'sk\', \'ip\', \'",\', \'\\r\\n\', \'▁self\', \'.\', \'sk\', \'ips\', \',\', \'\\r\\n\', \'▁"\', \'-\', \'f\', \'",\', \'\\r\\n\', \'▁"\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'o\', \'",\', \'\\r\\n\', \'▁result\', \'_\', \'f\', \'ile\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁except\', \'▁system\', \'ex\', \'it\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁e\', \'.\', \'c\', \'ode\', \'▁not\', \'▁in\', \'▁{\', \'0,\', \'▁1\', \'}\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'er\', \'ror\', \':\', \'▁band\', \'it\', \'▁sc\', \'an\', \'▁could\', \'n\', "\'", \'t\', \'▁run\', \'▁proper\', \'ly\', \'")\', \'\\r\\n\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'hel\', \'per\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'-\', \'r\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'ii\', \'",\', \'\\r\\n\', \'▁sr\', \'c\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'sk\', \'ip\', \'",\', \'\\r\\n\', \'▁self\', \'.\', \'sk\', \'ips\', \',\', \'\\r\\n\', \'▁"\', \'-\', \'f\', \'",\', \'\\r\\n\', \'▁"\', \'ht\', \'ml\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'o\', \'",\', \'\\r\\n\', \'▁result\', \'_\', \'ht\', \'ml\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁except\', \'▁system\', \'ex\', \'it\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁e\', \'.\', \'c\', \'ode\', \'▁not\', \'▁in\', \'▁{\', \'0,\', \'▁1\', \'}\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'er\', \'ror\', \':\', \'▁band\', \'it\', \'▁sc\', \'an\', \'▁could\', \'n\', "\'", \'t\', \'▁run\', \'▁proper\', \'ly\', \'")\', \'\\r\\n\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'hel\', \'per\', \'(\', \'\\r\\n\', \'▁[\', \'"\', \'-\', \'r\', \'",\', \'▁"\', \'-\', \'ii\', \'",\', \'▁sr\', \'c\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'-\', \'f\', \'",\', \'▁"\', \'j\', \'son\', \'",\', \'▁"\', \'-\', \'o\', \'",\', \'▁result\', \'_\', \'f\', \'ile\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁except\', \'▁system\', \'ex\', \'it\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁e\', \'.\', \'c\', \'ode\', \'▁not\', \'▁in\', \'▁{\', \'0,\', \'▁1\', \'}\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'er\', \'ror\', \':\', \'▁band\', \'it\', \'▁sc\', \'an\', \'▁could\', \'n\', "\'", \'t\', \'▁run\', \'▁proper\', \'ly\', \'")\', \'\\r\\n\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'hel\', \'per\', \'(\', \'\\r\\n\', \'▁[\', \'"\', \'-\', \'r\', \'",\', \'▁"\', \'-\', \'ii\', \'",\', \'▁sr\', \'c\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'-\', \'f\', \'",\', \'▁"\', \'ht\', \'ml\', \'",\', \'▁"\', \'-\', \'o\', \'",\', \'▁result\', \'_\', \'ht\', \'ml\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁except\', \'▁system\', \'ex\', \'it\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁e\', \'.\', \'c\', \'ode\', \'▁not\', \'▁in\', \'▁{\', \'0,\', \'▁1\', \'}\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'er\', \'ror\', \':\', \'▁band\', \'it\', \'▁report\', \'▁could\', \'n\', "\'", \'t\', \'▁gener\', \'ate\', \'▁proper\', \'ly\', \'")\', \'\\r\\n\\r\\n\', \'▁print\', \'(\', \'"\', \'sc\', \'an\', \'▁complete\', \'")\', \'\\r\\n\', \'▁self\', \'.\', \'s\', \'ave\', \'_\', \'j\', \'son\', \'_\', \'re\', \'port\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁self\', \'.\', \'ur\', \'l\', \')\', \'\\r\\n\\r\\n\', \'▁band\', \'it\', \'re\', \'port\', \'.\', \'band\', \'it\', \'re\', \'port\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁save\', \'_\', \'j\', \'son\', \'_\', \'re\', \'port\', \'(\', \'self\', \',\', \'▁report\', \'_\', \'d\', \'ir\', \',\', \'▁ur\', \'l\', \'):\', \'\\r\\n\', \'▁result\', \'_\', \'f\', \'ile\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'band\', \'it\', \'res\', \'ult\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁summary\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \'▁=\', \'▁result\', \'_\', \'f\', \'ile\', \'[\', \'"\', \'gen\', \'er\', \'ated\', \'_\', \'at\', \'"\', \']\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁result\', \'_\', \'f\', \'ile\', \'[\', \'"\', \'met\', \'rics\', \'"\', \']\', \'[\', \'"\', \'_\', \'t\', \'ot\', \'als\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'se\', \'ver\', \'ity\', \'.\', \'high\', \'"\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁result\', \'_\', \'f\', \'ile\', \'[\', \'"\', \'met\', \'rics\', \'"\', \']\', \'[\', \'"\', \'_\', \'t\', \'ot\', \'als\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'se\', \'ver\', \'ity\', \'.\', \'med\', \'ium\', \'"\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁result\', \'_\', \'f\', \'ile\', \'[\', \'"\', \'met\', \'rics\', \'"\', \']\', \'[\', \'"\', \'_\', \'t\', \'ot\', \'als\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'se\', \'ver\', \'ity\', \'.\', \'low\', \'"\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'\\r\\n\', \'▁+\', \'▁summary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'\\r\\n\', \'▁+\', \'▁summary\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'l\', \'oc\', \'"\', \']\', \'▁=\', \'▁result\', \'_\', \'f\', \'ile\', \'[\', \'"\', \'met\', \'rics\', \'"\', \']\', \'[\', \'"\', \'_\', \'t\', \'ot\', \'als\', \'"\', \']\', \'[\', \'"\', \'l\', \'oc\', \'"\', \']\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'ass\', \'et\', \'ss\', \'c\', \'ann\', \'ed\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'ass\', \'et\', \'ss\', \'c\', \'ann\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'str\', \'(\', \'ur\', \'l\', \')\', \')\', \'\\r\\n\', \'▁b\', \'ug\', \'s\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁result\', \'▁in\', \'▁result\', \'_\', \'f\', \'ile\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁b\', \'ug\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁b\', \'ug\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁result\', \'[\', \'"\', \'issue\', \'_\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'\\r\\n\', \'▁b\', \'ug\', \'[\', \'"\', \'type\', \'"\', \']\', \'▁=\', \'▁result\', \'[\', \'"\', \'issue\', \'_\', \'text\', \'"\', \']\', \'\\r\\n\', \'▁b\', \'ug\', \'[\', \'"\', \'f\', \'ile\', \'"\', \']\', \'▁=\', \'▁result\', \'[\', \'"\', \'fil\', \'en\', \'ame\', \'"\', \']\', \'\\r\\n\', \'▁b\', \'ug\', \'[\', \'"\', \'lin\', \'en\', \'umber\', \'"\', \']\', \'▁=\', \'▁result\', \'[\', \'"\', \'line\', \'_\', \'n\', \'umber\', \'"\', \']\', \'\\r\\n\', \'▁b\', \'ug\', \'[\', \'"\', \'in\', \'form\', \'ation\', \'"\', \']\', \'▁=\', \'▁result\', \'[\', \'"\', \'more\', \'_\', \'in\', \'fo\', \'"\', \']\', \'\\r\\n\', \'▁b\', \'ug\', \'s\', \'.\', \'app\', \'end\', \'(\', \'b\', \'ug\', \')\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁report\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁summary\', \'\\r\\n\', \'▁report\', \'[\', \'"\', \'band\', \'it\', \'"\', \']\', \'▁=\', \'▁b\', \'ug\', \'s\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'band\', \'it\', \'re\', \'port\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁report\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁report\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'re\', \'port\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁band\', \'it\', \'_\', \'hel\', \'per\', \'(\', \'self\', \',\', \'▁in\', \'_\', \'ar\', \'g\', \'):\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'▁=\', \'▁[\', \'"\', \'"\', \']\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'.\', \'ext\', \'end\', \'(\', \'in\', \'_\', \'ar\', \'g\', \')\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'run\', \'ner\', \'(\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁if\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁band\', \'it\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁band\', \'it\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\\r\\n\', \'from\', \'▁j\', \'in\', \'ja\', \'2\', \'▁import\', \'▁environment\', \',\', \'▁fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \',\', \'▁select\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'t\', \'em\', \'pl\', \'ate\', \'▁import\', \'▁tem\', \'pl\', \'ate\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁band\', \'it\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'▁=\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'str\', \'(\', \'self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'band\', \'it\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'ht\', \'ml\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁return\', \'▁"\', \'..\', \'/\', \'band\', \'it\', \'d\', \'et\', \'ail\', \'"\', \'\\r\\n\\r\\n\', \'▁def\', \'▁gener\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁aggreg\', \'ator\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'▁=\', \'▁"\', \'band\', \'it\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'"\', \'\\r\\n\', \'▁en\', \'v\', \'▁=\', \'▁environment\', \'(\', \'\\r\\n\', \'▁lo\', \'ad\', \'er\', \'=\', \'fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \'(\', \'t\', \'em\', \'pl\', \'ate\', \'),\', \'▁aut\', \'o\', \'esc\', \'ape\', \'=\', \'se\', \'lect\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'(\', \'[\', \'"\', \'ht\', \'ml\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'▁=\', \'▁en\', \'v\', \'.\', \'get\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'(\', \'ag\', \'greg\', \'ator\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \')\', \'\\r\\n\\r\\n\', \'▁content\', \'▁=\', \'▁tem\', \'pl\', \'ate\', \'.\', \'render\', \'(\', \'\\r\\n\', \'▁it\', \'=\', \'{\', \'"\', \'re\', \'port\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \'),\', \'▁"\', \'ht\', \'ml\', \'_\', \'re\', \'port\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'ht\', \'ml\', \'_\', \'re\', \'port\', \'(\', \')\', \'}\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'band\', \'it\', \'.\', \'ht\', \'ml\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁report\', \':\', \'\\r\\n\', \'▁report\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁content\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁process\', \'_\', \'band\', \'it\', \'(\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'):\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁c\', \'90\', \'1\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'▁import\', \'▁process\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'▁import\', \'▁band\', \'it\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'\\r\\n\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'band\', \'it\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'res\', \'ult\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'band\', \'it\', \'res\', \'ult\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'t\', \'ool\', \'_\', \'key\', \'"\', \']\', \'▁=\', \'▁"\', \'c\', \'is\', \'co\', \'_\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁"\', \'sec\', \'-\', \'as\', \'u\', \'-\', \'st\', \'atic\', \'-2\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \'\\r\\n\', \'▁and\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \'\\r\\n\', \'▁\', \']\', \'▁=\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \'▁or\', \'▁medium\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁"\', \'band\', \'it\', \':\', \'▁total\', \'▁high\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \',\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'."\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁ass\', \'et\', \'▁in\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'ass\', \'et\', \'ss\', \'c\', \'ann\', \'ed\', \'"\', \']\', \':\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'ass\', \'et\', \')\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁set\', \'▁to\', \'▁0\', \'▁if\', \'▁no\', \'▁lines\', \'▁of\', \'▁code\', \'\\r\\n\', \'▁if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'l\', \'oc\', \'"\', \']\', \':\', \'\\r\\n\', \'▁e\', \'_\', \'per\', \'_\', \'k\', \'l\', \'oc\', \'▁=\', \'▁round\', \'(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'\\r\\n\', \'▁(\', \'band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁*\', \'▁1\', \'000\', \')\', \'\\r\\n\', \'▁/\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'l\', \'oc\', \'"\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁2,\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁e\', \'_\', \'per\', \'_\', \'k\', \'l\', \'oc\', \'▁=\', \'▁0.\', \'00\', \'\\r\\n\\r\\n\', \'▁if\', \'▁e\', \'_\', \'per\', \'_\', \'k\', \'l\', \'oc\', \'▁=\', \'=\', \'▁0.\', \'00\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁25\', \'\\r\\n\', \'▁el\', \'if\', \'▁e\', \'_\', \'per\', \'_\', \'k\', \'l\', \'oc\', \'▁\', \'<\', \'=\', \'▁2.\', \'00\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁20\', \'\\r\\n\', \'▁el\', \'if\', \'▁e\', \'_\', \'per\', \'_\', \'k\', \'l\', \'oc\', \'▁\', \'<\', \'=\', \'▁5.\', \'00\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁15\', \'\\r\\n\', \'▁el\', \'if\', \'▁e\', \'_\', \'per\', \'_\', \'k\', \'l\', \'oc\', \'▁\', \'<\', \'=\', \'▁7.\', \'00\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁10\', \'\\r\\n\', \'▁el\', \'if\', \'▁e\', \'_\', \'per\', \'_\', \'k\', \'l\', \'oc\', \'▁\', \'<\', \'=\', \'▁10.\', \'00\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁5\', \'\\r\\n\\r\\n\', \'▁if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁15\', \'\\r\\n\', \'▁el\', \'if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁50\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁10\', \'\\r\\n\', \'▁el\', \'if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁100\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁5\', \'\\r\\n\', \'▁el\', \'if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁200\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁0\', \'\\r\\n\\r\\n\', \'▁if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁40\', \'\\r\\n\', \'▁el\', \'if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁5:\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁30\', \'\\r\\n\', \'▁el\', \'if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁10\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁20\', \'\\r\\n\', \'▁el\', \'if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁25\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁15\', \'\\r\\n\', \'▁el\', \'if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁50\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁10\', \'\\r\\n\\r\\n\', \'▁if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁15\', \'\\r\\n\', \'▁el\', \'if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁50\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁10\', \'\\r\\n\', \'▁el\', \'if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁100\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁5\', \'\\r\\n\\r\\n\', \'▁if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁5\', \'\\r\\n\', \'▁el\', \'if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁10\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁4\', \'\\r\\n\', \'▁el\', \'if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁50\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁3\', \'\\r\\n\', \'▁el\', \'if\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁100\', \':\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁2\', \'\\r\\n\\r\\n\', \'▁fil\', \'tered\', \'_\', \'band\', \'it\', \'_\', \'re\', \'port\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁b\', \'ug\', \'▁in\', \'▁band\', \'it\', \'_\', \'re\', \'port\', \'[\', \'"\', \'band\', \'it\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁b\', \'ug\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁!\', \'=\', \'▁"\', \'low\', \'"\', \':\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'band\', \'it\', \'_\', \'re\', \'port\', \'.\', \'app\', \'end\', \'(\', \'b\', \'ug\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁check\', \'▁for\', \'▁part\', \'ial\', \'▁passing\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\\r\\n\', \'▁for\', \'▁test\', \'▁in\', \'▁band\', \'it\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁#\', \'▁initial\', \'ize\', \'▁sever\', \'ity\', \'▁and\', \'▁er\', \'ror\', \'▁occur\', \'rence\', \'▁count\', \'.\', \'\\r\\n\', \'▁if\', \'▁test\', \'[\', \'"\', \'t\', \'est\', \'_\', \'id\', \'"\', \']\', \'▁not\', \'▁in\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \':\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \'[\', \'"\', \'t\', \'est\', \'_\', \'id\', \'"\', \']\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \'[\', \'"\', \'t\', \'est\', \'_\', \'id\', \'"\', \']\', \']\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁test\', \'[\', \'"\', \'issue\', \'_\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \'[\', \'"\', \'t\', \'est\', \'_\', \'id\', \'"\', \']\', \']\', \'[\', \'"\', \'count\', \'"\', \']\', \'▁=\', \'▁1\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \'[\', \'"\', \'t\', \'est\', \'_\', \'id\', \'"\', \']\', \']\', \'[\', \'"\', \'f\', \'ile\', \'"\', \']\', \'▁=\', \'▁test\', \'[\', \'"\', \'fil\', \'en\', \'ame\', \'"\', \']\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \'[\', \'"\', \'t\', \'est\', \'_\', \'id\', \'"\', \']\', \']\', \'[\', \'"\', \'count\', \'"\', \']\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁process\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'(\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \',\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \',\', \'\\r\\n\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'▁=\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'n\', \'/\', \'a\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'"\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'app\', \'end\', \'(\', \'sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'_\', \'res\', \'ult\', \'s\', \',\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'band\', \'it\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁str\', \'(\', \'round\', \'(\', \'(\', \'fl\', \'o\', \'at\', \'(\', \'band\', \'it\', \'_\', \'sc\', \'ore\', \')\', \'▁*\', \'▁0.\', \'1),\', \'▁2\', \')\', \'),\', \'\\r\\n\', \'▁)\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'.\', \'p\', \'ath\', \'\\r\\n\', \'from\', \'▁date\', \'time\', \'▁import\', \'▁date\', \'time\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'val\', \'id\', \'ation\', \'(\', \'c\', \'ave\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁ass\', \'et\', \'_\', \'in\', \'form\', \'ation\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'c\', \'ave\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'ass\', \'et\', \'_\', \'in\', \'form\', \'ation\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁val\', \'id\', \'ation\', \'_\', \'re\', \'port\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'c\', \'ave\', \'_\', \'h\', \'ost\', \'_\', \'val\', \'id\', \'ations\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁read\', \'▁fil\', \'es\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'ass\', \'et\', \'_\', \'in\', \'form\', \'ation\', \'_\', \'p\', \'ath\', \')\', \'▁as\', \'▁ass\', \'et\', \'_\', \'f\', \'ile\', \',\', \'▁open\', \'(\', \'\\r\\n\', \'▁val\', \'id\', \'ation\', \'_\', \'re\', \'port\', \'_\', \'p\', \'ath\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁val\', \'id\', \'ation\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁ass\', \'et\', \'_\', \'in\', \'form\', \'ation\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'ass\', \'et\', \'_\', \'f\', \'ile\', \')\', \'\\r\\n\', \'▁val\', \'id\', \'ation\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'val\', \'id\', \'ation\', \'_\', \'f\', \'ile\', \')\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'t\', \'ool\', \'_\', \'key\', \'"\', \']\', \'▁=\', \'▁"\', \'c\', \'is\', \'co\', \'_\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁=\', \'▁len\', \'(\', \'val\', \'id\', \'ation\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁add\', \'▁p\', \'s\', \'b\', \'▁tests\', \'▁data\', \'▁from\', \'▁ra\', \'res\', \'ult\', \'.\', \'j\', \'son\', \'\\r\\n\', \'▁for\', \'▁p\', \'s\', \'b\', \'_\', \'t\', \'est\', \'ed\', \'▁in\', \'▁val\', \'id\', \'ation\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'t\', \'est\', \'ed\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'_\', \'t\', \'est\', \'ed\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'pass\', \'"\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'t\', \'est\', \'ed\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁#\', \'▁add\', \'▁ass\', \'ets\', \'▁test\', \'ed\', \'▁data\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁ass\', \'et\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁if\', \'▁ass\', \'et\', \'_\', \'in\', \'form\', \'ation\', \'[\', \'"\', \'sc\', \'an\', \'_\', \'type\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'rem\', \'ote\', \'"\', \':\', \'\\r\\n\', \'▁ass\', \'et\', \'[\', \'"\', \'ip\', \'_\', \'ad\', \'d\', \'ress\', \'"\', \']\', \'▁=\', \'▁ass\', \'et\', \'_\', \'in\', \'form\', \'ation\', \'[\', \'"\', \'h\', \'ost\', \'_\', \'ad\', \'d\', \'ress\', \'"\', \']\', \'\\r\\n\', \'▁ass\', \'et\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁ass\', \'et\', \'_\', \'in\', \'form\', \'ation\', \'[\', \'"\', \'tr\', \'ust\', \'_\', \'st\', \'ore\', \'_\', \'p\', \'ath\', \'s\', \'"\', \']\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁in\', \'▁host\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁ass\', \'et\', \'_\', \'in\', \'form\', \'ation\', \'[\', \'"\', \'h\', \'ost\', \'_\', \'ad\', \'d\', \'ress\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁ass\', \'et\', \'[\', \'"\', \'ur\', \'l\', \'"\', \']\', \'▁=\', \'▁ass\', \'et\', \'_\', \'in\', \'form\', \'ation\', \'[\', \'"\', \'k\', \'8\', \'ur\', \'l\', \'"\', \']\', \'\\r\\n\', \'▁ass\', \'et\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁ass\', \'et\', \'_\', \'in\', \'form\', \'ation\', \'[\', \'"\', \'tr\', \'ust\', \'_\', \'st\', \'ore\', \'_\', \'p\', \'ath\', \'s\', \'"\', \']\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁in\', \'▁contain\', \'er\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁ass\', \'et\', \'_\', \'in\', \'form\', \'ation\', \'[\', \'"\', \'tar\', \'get\', \'_\', \'im\', \'age\', \'"\', \']\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁in\', \'▁k\', \'8\', \'▁pod\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁ass\', \'et\', \'_\', \'in\', \'form\', \'ation\', \'[\', \'"\', \'p\', \'od\', \'_\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'.\', \'app\', \'end\', \'(\', \'ass\', \'et\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'▁=\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁total\', \'_\', \'pass\', \'ed\', \',\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \',\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'.\', \'p\', \'ath\', \'\\r\\n\', \'from\', \'▁date\', \'time\', \'▁import\', \'▁date\', \'time\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'(\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁s\', \'sl\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁*\', \'*\', \'*\', \'to\', \'▁be\', \'▁changed\', \'▁if\', \'▁multiple\', \'▁domain\', \'▁sc\', \'an\', \'▁is\', \'▁in\', \'▁scope\', \'*\', \'*\', \'*\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'ss\', \'l\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ath\', \')\', \'▁as\', \'▁results\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'res\', \'ult\', \'s\', \'_\', \'f\', \'ile\', \')\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'t\', \'ool\', \'_\', \'key\', \'"\', \']\', \'▁=\', \'▁"\', \'c\', \'is\', \'co\', \'_\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁=\', \'▁len\', \'(\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁add\', \'▁p\', \'s\', \'b\', \'▁test\', \'▁data\', \'▁from\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁for\', \'▁p\', \'s\', \'b\', \'_\', \'t\', \'est\', \'ed\', \'▁in\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'t\', \'est\', \'ed\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'t\', \'est\', \'ed\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'_\', \'t\', \'est\', \'ed\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'pass\', \'"\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'t\', \'est\', \'ed\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁total\', \'_\', \'pass\', \'ed\', \',\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \',\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'.\', \'p\', \'ath\', \'\\r\\n\', \'from\', \'▁date\', \'time\', \'▁import\', \'▁date\', \'time\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁process\', \'▁c\', \'ave\', \'▁z\', \'ap\', \'▁sc\', \'an\', \'▁result\', \'\\r\\n\', \'def\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'(\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'):\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁c\', \'90\', \'1\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'re\', \'port\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'z\', \'ap\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ath\', \',\', \'▁enc\', \'od\', \'ing\', \'="\', \'ut\', \'f\', \'-8\', \'")\', \'▁as\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \',\', \'▁open\', \'(\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'re\', \'port\', \'_\', \'p\', \'ath\', \',\', \'▁enc\', \'od\', \'ing\', \'="\', \'ut\', \'f\', \'-8\', \'"\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁z\', \'ap\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \')\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'t\', \'est\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'z\', \'ap\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'ps\', \'b\', \'_\', \'com\', \'pl\', \'iance\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'other\', \'_\', \'sc\', \'ans\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁to\', \'t\', \'_\', \'er\', \'r\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁high\', \'_\', \'er\', \'r\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁med\', \'_\', \'er\', \'r\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁low\', \'_\', \'er\', \'r\', \'▁=\', \'▁0\', \'\\r\\n\\r\\n\', \'▁sc\', \'an\', \'_\', \'list\', \'▁=\', \'▁set\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁#\', \'▁z\', \'ap\', \'▁sc\', \'an\', \'▁failure\', \'▁not\', \'ice\', \'\\r\\n\', \'▁if\', \'▁entry\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'er\', \'ror\', \'"\', \':\', \'\\r\\n\', \'▁summary\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁"\', \'"\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁"\', \'"\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁"\', \'"\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁"\', \'"\', \'\\r\\n\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'_\', \'che\', \'c\', \'ks\', \'"\', \']\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁summary\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'ps\', \'b\', \'_\', \'com\', \'pl\', \'iance\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'other\', \'_\', \'sc\', \'ans\', \'"\', \']\', \'▁=\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁"\', \'z\', \'ap\', \'▁sc\', \'ans\', \'▁were\', \'▁not\', \'▁running\', \'▁correct\', \'ly\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'ite\', \'"\', \':\', \'▁"\', \'er\', \'ror\', \'",\', \'\\r\\n\', \'▁"\', \'ris\', \'k\', \'des\', \'c\', \'"\', \':\', \'▁"\', \'er\', \'ror\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'c\', \'ave\', \'▁z\', \'ap\', \'▁sc\', \'ans\', \'▁were\', \'▁not\', \'▁running\', \'▁correct\', \'ly\', \'")\', \'\\r\\n\', \'▁return\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'\\r\\n\\r\\n\', \'▁result\', \'_\', \'ps\', \'b\', \'_\', \'list\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁result\', \'_\', \'ps\', \'b\', \'_\', \'list\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁result\', \'_\', \'ps\', \'b\', \'_\', \'list\', \'[\', \'"\', \'sc\', \'ans\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁if\', \'▁entry\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'pass\', \'"\', \':\', \'\\r\\n\', \'▁result\', \'_\', \'ps\', \'b\', \'_\', \'list\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁result\', \'_\', \'ps\', \'b\', \'_\', \'list\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁summary\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'id\', \'_\', \'list\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁entry\', \'[\', \'"\', \'st\', \'atus\', \'_\', \'text\', \'"\', \']\', \'\\r\\n\', \'▁.\', \'re\', \'place\', \'(\', \'"\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'▁det\', \'ected\', \'▁with\', \'▁sc\', \'ann\', \'er\', \'▁"\', \',\', \'▁"\', \':\', \'")\', \'\\r\\n\', \'▁.\', \'s\', \'pl\', \'it\', \'(\', \'"\', \':\', \'")\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁for\', \'▁pl\', \'ug\', \'in\', \'id\', \'▁in\', \'▁t\', \'mp\', \'_\', \'id\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁if\', \'▁pl\', \'ug\', \'in\', \'id\', \'.\', \'is\', \'d\', \'ig\', \'it\', \'(\', \'):\', \'\\r\\n\', \'▁if\', \'▁is\', \'in\', \'st\', \'ance\', \'(\', \'c\', \'ave\', \'_\', \'t\', \'est\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'ite\', \'"\', \']\', \',\', \'▁list\', \'):\', \'\\r\\n\', \'▁for\', \'▁site\', \'▁in\', \'▁c\', \'ave\', \'_\', \'t\', \'est\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'ite\', \'"\', \']\', \':\', \'\\r\\n\', \'▁for\', \'▁al\', \'erts\', \'▁in\', \'▁site\', \'[\', \'"\', \'al\', \'erts\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'pl\', \'ug\', \'in\', \'id\', \'"\', \']\', \'▁=\', \'=\', \'▁str\', \'(\', \'pl\', \'ug\', \'in\', \'id\', \'):\', \'\\r\\n\', \'▁al\', \'erts\', \'[\', \'"\', \'s\', \'ite\', \'"\', \']\', \'▁=\', \'▁site\', \'[\', \'"\', \'@\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁result\', \'_\', \'ps\', \'b\', \'_\', \'list\', \'[\', \'"\', \'sc\', \'ans\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'al\', \'erts\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁al\', \'erts\', \'[\', \'"\', \'pl\', \'ug\', \'in\', \'id\', \'"\', \']\', \'▁in\', \'▁sc\', \'an\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁to\', \'t\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'list\', \'.\', \'ad\', \'d\', \'(\', \'str\', \'(\', \'pl\', \'ug\', \'in\', \'id\', \')\', \')\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'3\', \'"\', \':\', \'\\r\\n\', \'▁high\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'2\', \'"\', \':\', \'\\r\\n\', \'▁med\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'1\', \'"\', \':\', \'\\r\\n\', \'▁low\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'0\', \'"\', \':\', \'\\r\\n\', \'▁low\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁site\', \'▁=\', \'▁c\', \'ave\', \'_\', \'t\', \'est\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'ite\', \'"\', \']\', \'\\r\\n\', \'▁for\', \'▁al\', \'erts\', \'▁in\', \'▁site\', \'[\', \'"\', \'al\', \'erts\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'pl\', \'ug\', \'in\', \'id\', \'"\', \']\', \'▁=\', \'=\', \'▁str\', \'(\', \'pl\', \'ug\', \'in\', \'id\', \'):\', \'\\r\\n\', \'▁al\', \'erts\', \'[\', \'"\', \'s\', \'ite\', \'"\', \']\', \'▁=\', \'▁site\', \'[\', \'"\', \'@\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁result\', \'_\', \'ps\', \'b\', \'_\', \'list\', \'[\', \'"\', \'sc\', \'ans\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'al\', \'erts\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁al\', \'erts\', \'[\', \'"\', \'pl\', \'ug\', \'in\', \'id\', \'"\', \']\', \'▁in\', \'▁sc\', \'an\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'list\', \'.\', \'ad\', \'d\', \'(\', \'str\', \'(\', \'pl\', \'ug\', \'in\', \'id\', \')\', \')\', \'\\r\\n\', \'▁to\', \'t\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'3\', \'"\', \':\', \'\\r\\n\', \'▁high\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'2\', \'"\', \':\', \'\\r\\n\', \'▁med\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'1\', \'"\', \':\', \'\\r\\n\', \'▁low\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'0\', \'"\', \':\', \'\\r\\n\', \'▁low\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'ps\', \'b\', \'_\', \'com\', \'pl\', \'iance\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'res\', \'ult\', \'_\', \'ps\', \'b\', \'_\', \'list\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁is\', \'in\', \'st\', \'ance\', \'(\', \'c\', \'ave\', \'_\', \'t\', \'est\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'ite\', \'"\', \']\', \',\', \'▁list\', \'):\', \'\\r\\n\', \'▁for\', \'▁site\', \'▁in\', \'▁c\', \'ave\', \'_\', \'t\', \'est\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'ite\', \'"\', \']\', \':\', \'\\r\\n\', \'▁for\', \'▁al\', \'erts\', \'▁in\', \'▁site\', \'[\', \'"\', \'al\', \'erts\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁al\', \'erts\', \'[\', \'"\', \'pl\', \'ug\', \'in\', \'id\', \'"\', \']\', \'▁in\', \'▁sc\', \'an\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁to\', \'t\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁al\', \'erts\', \'[\', \'"\', \'s\', \'ite\', \'"\', \']\', \'▁=\', \'▁site\', \'[\', \'"\', \'@\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'other\', \'_\', \'sc\', \'ans\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'al\', \'erts\', \')\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'3\', \'"\', \':\', \'\\r\\n\', \'▁high\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'2\', \'"\', \':\', \'\\r\\n\', \'▁med\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'1\', \'"\', \':\', \'\\r\\n\', \'▁low\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'0\', \'"\', \':\', \'\\r\\n\', \'▁low\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁site\', \'▁=\', \'▁c\', \'ave\', \'_\', \'t\', \'est\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'ite\', \'"\', \']\', \'\\r\\n\', \'▁for\', \'▁al\', \'erts\', \'▁in\', \'▁site\', \'[\', \'"\', \'al\', \'erts\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁al\', \'erts\', \'[\', \'"\', \'pl\', \'ug\', \'in\', \'id\', \'"\', \']\', \'▁in\', \'▁sc\', \'an\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁to\', \'t\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁al\', \'erts\', \'[\', \'"\', \'s\', \'ite\', \'"\', \']\', \'▁=\', \'▁site\', \'[\', \'"\', \'@\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'other\', \'_\', \'sc\', \'ans\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'al\', \'erts\', \')\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'3\', \'"\', \':\', \'\\r\\n\', \'▁high\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'2\', \'"\', \':\', \'\\r\\n\', \'▁med\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'1\', \'"\', \':\', \'\\r\\n\', \'▁low\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁al\', \'erts\', \'[\', \'"\', \'ris\', \'k\', \'c\', \'ode\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'0\', \'"\', \':\', \'\\r\\n\', \'▁low\', \'_\', \'er\', \'r\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\\r\\n\', \'▁summary\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'t\', \'ot\', \'_\', \'er\', \'r\', \')\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'high\', \'_\', \'er\', \'r\', \')\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'med\', \'_\', \'er\', \'r\', \')\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'low\', \'_\', \'er\', \'r\', \')\', \'\\r\\n\\r\\n\', \'▁section\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁(1\', \'00\', \'▁-\', \'▁(5\', \'▁*\', \'▁high\', \'_\', \'er\', \'r\', \')\', \'▁-\', \'▁(3\', \'▁*\', \'▁med\', \'_\', \'er\', \'r\', \')\', \'▁-\', \'▁(1\', \'▁*\', \'▁low\', \'_\', \'er\', \'r\', \')\', \')\', \'▁/\', \'▁100\', \'.\', \'0\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \'▁=\', \'▁section\', \'_\', \'sc\', \'ore\', \'▁if\', \'▁section\', \'_\', \'sc\', \'ore\', \'▁\', \'>\', \'▁0\', \'▁else\', \'▁0\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'_\', \'che\', \'c\', \'ks\', \'"\', \']\', \'▁=\', \'▁to\', \'t\', \'_\', \'er\', \'r\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁summary\', \'\\r\\n\\r\\n\', \'▁return\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁p\', \'s\', \'b\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'(\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ath\', \',\', \'▁enc\', \'od\', \'ing\', \'="\', \'ut\', \'f\', \'-8\', \'")\', \'▁as\', \'▁z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \':\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'z\', \'ap\', \'_\', \'res\', \'ult\', \'s\', \')\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'t\', \'ool\', \'_\', \'key\', \'"\', \']\', \'▁=\', \'▁"\', \'c\', \'is\', \'co\', \'_\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁#\', \'▁z\', \'ap\', \'▁sc\', \'an\', \'▁failure\', \'▁not\', \'ice\', \'\\r\\n\', \'▁if\', \'▁entry\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'er\', \'ror\', \'"\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'c\', \'ave\', \'▁z\', \'ap\', \'▁sc\', \'ans\', \'▁were\', \'▁not\', \'▁running\', \'▁correct\', \'ly\', \'")\', \'\\r\\n\', \'▁return\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'z\', \'ap\', \'_\', \'ps\', \'b\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sec\', \'_\', \'z\', \'ap\', \'_\', \'ps\', \'b\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'\\r\\n\', \'▁sec\', \'_\', \'z\', \'ap\', \'_\', \'ps\', \'b\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁sec\', \'_\', \'z\', \'ap\', \'_\', \'ps\', \'b\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁result\', \'_\', \'ps\', \'b\', \'_\', \'list\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁result\', \'_\', \'ps\', \'b\', \'_\', \'list\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁result\', \'_\', \'ps\', \'b\', \'_\', \'list\', \'[\', \'"\', \'sc\', \'ans\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁if\', \'▁entry\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'pass\', \'"\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'z\', \'ap\', \'_\', \'ps\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁#\', \'▁sec\', \'_\', \'z\', \'ap\', \'_\', \'ps\', \'b\', \'[\', "\'", \'out\', \'put\', "\'", \']\', \'[\', "\'", \'t\', \'it\', \'le\', "\'", \']\', \'▁=\', \'▁"\', \'t\', \'ests\', \'▁passed\', \'"\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'z\', \'ap\', \'_\', \'ps\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁#\', \'▁sec\', \'_\', \'z\', \'ap\', \'_\', \'ps\', \'b\', \'[\', "\'", \'out\', \'put\', "\'", \']\', \'[\', "\'", \'t\', \'it\', \'le\', "\'", \']\', \'▁=\', \'▁entry\', \'[\', "\'", \'st\', \'atus\', \'_\', \'text\', "\'", \']\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'z\', \'ap\', \'_\', \'ps\', \'b\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'sec\', \'_\', \'z\', \'ap\', \'_\', \'ps\', \'b\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\\r\\n\', \'from\', \'▁j\', \'in\', \'ja\', \'2\', \'▁import\', \'▁environment\', \',\', \'▁fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \',\', \'▁select\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'t\', \'em\', \'pl\', \'ate\', \'▁import\', \'▁tem\', \'pl\', \'ate\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁aggreg\', \'ator\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁final\', \'_\', \'re\', \'port\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'final\', \'_\', \'re\', \'port\', \'▁=\', \'▁final\', \'_\', \'re\', \'port\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'self\', \'.\', \'final\', \'_\', \'re\', \'port\', \')\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁return\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'\\r\\n\\r\\n\', \'▁def\', \'▁is\', \'b\', \'inary\', \'_\', \'en\', \'ab\', \'led\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁or\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁return\', \'▁true\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁return\', \'▁fal\', \'se\', \'\\r\\n\\r\\n\', \'▁def\', \'▁is\', \'t\', \'ps\', \'_\', \'en\', \'ab\', \'led\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'is\', \'b\', \'inary\', \'_\', \'en\', \'ab\', \'led\', \'(\', \')\', \'▁or\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁return\', \'▁true\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁return\', \'▁fal\', \'se\', \'\\r\\n\\r\\n\', \'▁def\', \'▁is\', \'st\', \'atic\', \'_\', \'en\', \'ab\', \'led\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁or\', \'▁self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'▁or\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁return\', \'▁true\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁return\', \'▁fal\', \'se\', \'\\r\\n\\r\\n\', \'▁def\', \'▁is\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'en\', \'ab\', \'led\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'▁or\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'▁or\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'▁or\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁return\', \'▁true\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁return\', \'▁fal\', \'se\', \'\\r\\n\\r\\n\', \'▁def\', \'▁g\', \'ett\', \'ps\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁self\', \'.\', \'get\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\', \'▁c\', \'n\', \'t\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁score\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁or\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁score\', \'▁+\', \'=\', \'▁flo\', \'at\', \'(\', \'re\', \'port\', \'[\', \'"\', \'b\', \'inary\', \'an\', \'al\', \'ysis\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \')\', \'\\r\\n\', \'▁c\', \'n\', \'t\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁score\', \'▁+\', \'=\', \'▁flo\', \'at\', \'(\', \'re\', \'port\', \'[\', \'"\', \'im\', \'ages\', \'can\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \')\', \'\\r\\n\', \'▁c\', \'n\', \'t\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁return\', \'▁round\', \'(\', \'(\', \'(\', \'sc\', \'ore\', \'▁/\', \'▁(20\', \'▁*\', \'▁c\', \'n\', \'t\', \')\', \')\', \'▁*\', \'▁100\', \'),\', \'▁2\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'im\', \'age\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁self\', \'.\', \'get\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\', \'▁score\', \'▁=\', \'▁flo\', \'at\', \'(\', \'re\', \'port\', \'[\', \'"\', \'im\', \'ages\', \'can\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \')\', \'\\r\\n\', \'▁return\', \'▁round\', \'(\', \'(\', \'(\', \'sc\', \'ore\', \'▁/\', \'▁20\', \')\', \'▁*\', \'▁100\', \'),\', \'▁2\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'st\', \'atic\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁self\', \'.\', \'get\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\', \'▁score\', \'▁=\', \'▁flo\', \'at\', \'(\', \'re\', \'port\', \'[\', \'"\', \'st\', \'atics\', \'can\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \')\', \'\\r\\n\', \'▁return\', \'▁round\', \'(\', \'(\', \'(\', \'sc\', \'ore\', \'▁/\', \'▁10\', \')\', \'▁*\', \'▁100\', \'),\', \'▁2\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁self\', \'.\', \'get\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\', \'▁score\', \'▁=\', \'▁flo\', \'at\', \'(\', \'re\', \'port\', \'[\', \'"\', \'d\', \'yn\', \'am\', \'ics\', \'can\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \')\', \'\\r\\n\', \'▁return\', \'▁round\', \'(\', \'(\', \'(\', \'sc\', \'ore\', \'▁/\', \'▁7\', \'0)\', \'▁*\', \'▁100\', \'),\', \'▁2\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁gener\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁aggreg\', \'ator\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'▁=\', \'▁"\', \'ag\', \'greg\', \'ator\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'"\', \'\\r\\n\', \'▁en\', \'v\', \'▁=\', \'▁environment\', \'(\', \'\\r\\n\', \'▁lo\', \'ad\', \'er\', \'=\', \'fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \'(\', \'t\', \'em\', \'pl\', \'ate\', \'),\', \'▁aut\', \'o\', \'esc\', \'ape\', \'=\', \'se\', \'lect\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'(\', \'[\', \'"\', \'ht\', \'ml\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'▁=\', \'▁en\', \'v\', \'.\', \'get\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'(\', \'ag\', \'greg\', \'ator\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \')\', \'\\r\\n\\r\\n\', \'▁param\', \'et\', \'ers\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'re\', \'port\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'get\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'ist\', \'ps\', \'_\', \'en\', \'ab\', \'led\', \'(\', \'):\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'t\', \'p\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'get\', \'t\', \'ps\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'is\', \'b\', \'inary\', \'_\', \'en\', \'ab\', \'led\', \'(\', \'):\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'cor\', \'ona\', \'_\', \'act\', \'iv\', \'ated\', \'"\', \']\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'b\', \'d\', \'_\', \'act\', \'iv\', \'ated\', \'"\', \']\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'b\', \'d\', \'im\', \'age\', \'_\', \'act\', \'iv\', \'ated\', \'"\', \']\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'is\', \'st\', \'atic\', \'_\', \'en\', \'ab\', \'led\', \'(\', \'):\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'st\', \'atic\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'get\', \'st\', \'atic\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'act\', \'iv\', \'ated\', \'"\', \']\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'g\', \'os\', \'ec\', \'_\', \'act\', \'iv\', \'ated\', \'"\', \']\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'band\', \'it\', \'_\', \'act\', \'iv\', \'ated\', \'"\', \']\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'is\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'en\', \'ab\', \'led\', \'(\', \'):\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'get\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'h\', \'ost\', \'_\', \'act\', \'iv\', \'ated\', \'"\', \']\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'c\', \'av\', \'ess\', \'l\', \'_\', \'act\', \'iv\', \'ated\', \'"\', \']\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'c\', \'av\', \'ec\', \'a\', \'_\', \'act\', \'iv\', \'ated\', \'"\', \']\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'c\', \'ave\', \'z\', \'ap\', \'_\', \'act\', \'iv\', \'ated\', \'"\', \']\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'c\', \'ust\', \'om\', \'_\', \'act\', \'iv\', \'ated\', \'"\', \']\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁content\', \'▁=\', \'▁tem\', \'pl\', \'ate\', \'.\', \'render\', \'(\', \'it\', \'=\', \'par\', \'am\', \'et\', \'ers\', \')\', \'\\r\\n\', \'▁report\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'self\', \'.\', \'final\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'re\', \'port\', \'.\', \'ht\', \'ml\', \'"),\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁report\', \':\', \'\\r\\n\', \'▁report\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁content\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'.\', \'py\', \'")\', \'\\r\\n\', \'l\', \'og\', \'.\', \'set\', \'level\', \'(\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁process\', \'▁combined\', \'▁b\', \'inary\', \'▁sc\', \'an\', \'▁result\', \'▁and\', \'▁create\', \'▁subs\', \'ection\', \'▁of\', \'▁final\', \'▁report\', \'\\r\\n\', \'def\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'com\', \'bo\', \'(\', \'com\', \'bo\', \'_\', \'d\', \'ir\', \',\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁for\', \'▁fil\', \'en\', \'ame\', \'▁in\', \'▁os\', \'.\', \'list\', \'d\', \'ir\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'com\', \'bo\', \'_\', \'d\', \'ir\', \')\', \'):\', \'\\r\\n\', \'▁if\', \'▁fil\', \'en\', \'ame\', \'.\', \'end\', \'sw\', \'ith\', \'(\', \'"\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁bom\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'com\', \'bo\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁if\', \'▁fil\', \'en\', \'ame\', \'.\', \'end\', \'sw\', \'ith\', \'(\', \'"\', \'_\', \'c\', \'ve\', \'.\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'com\', \'bo\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁ass\', \'et\', \'_\', \'list\', \'▁=\', \'▁bom\', \'_\', \'re\', \'port\', \'[\', \'"\', \'form\', \'ated\', \'_\', \'j\', \'son\', \'"\', \']\', \'\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁if\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'▁and\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \'.\', \'j\', \'son\', \'")\', \'):\', \'\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \',\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁b\', \'inary\', \'_\', \'ip\', \'c\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁0\', \'\\r\\n\\r\\n\', \'▁summary\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'com\', \'pon\', \'ents\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'l\', \'en\', \'(\', \'ass\', \'et\', \'_\', \'list\', \')\', \')\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'un\', \'reg\', \'ister\', \'ed\', \'com\', \'pon\', \'ents\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \')\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'com\', \'pon\', \'ent\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'\\r\\n\', \'▁int\', \'(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'ne\', \'ed\', \'att\', \'ention\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'\\r\\n\', \'▁int\', \'(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁compon\', \'ent\', \'_\', \'v\', \'ul\', \'ner\', \'ability\', \'▁=\', \'▁c\', \'ve\', \'_\', \'re\', \'port\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'"\', \']\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'▁=\', \'▁c\', \'ve\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁(\', \'fl\', \'o\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'high\', \'"\', \']\', \')\', \'▁+\', \'▁0.\', \'5\', \'▁*\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \')\', \')\', \'▁\', \'>\', \'=\', \'▁10.\', \'0\', \':\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0.\', \'0\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁10.\', \'0\', \'▁-\', \'▁(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'high\', \'"\', \']\', \')\', \'▁+\', \'▁0.\', \'5\', \'▁*\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁summary\', \',\', \'\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \',\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \',\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'sc\', \'ore\', \',\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'v\', \'ul\', \'ner\', \'ability\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁process\', \'_\', \'b\', \'inary\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \'):\', \'\\r\\n\', \'▁if\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁and\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁com\', \'bo\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'),\', \'▁"\', \'com\', \'b\', \'ined\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'com\', \'bo\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'▁import\', \'▁comb\', \'ine\', \'_\', \'re\', \'ports\', \'\\r\\n\\r\\n\', \'▁comb\', \'ine\', \'_\', \'re\', \'ports\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \',\', \'▁com\', \'bo\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁com\', \'bo\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'com\', \'b\', \'ined\', \'▁report\', \'▁not\', \'▁available\', \'."\', \')\', \'\\r\\n\\r\\n\', \'▁(\', \'\\r\\n\', \'▁\', \'_\', \',\', \'\\r\\n\', \'▁summary\', \',\', \'\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \',\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \',\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'sc\', \'ore\', \',\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'v\', \'ul\', \'ner\', \'ability\', \',\', \'\\r\\n\', \'▁)\', \'▁=\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'com\', \'bo\', \'(\', \'com\', \'bo\', \'_\', \'d\', \'ir\', \',\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁if\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'sc\', \'an\', \'▁import\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'cor\', \'ona\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'str\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \')\', \'):\', \'\\r\\n\', \'▁(\', \'\\r\\n\', \'▁\', \'_\', \',\', \'\\r\\n\', \'▁summary\', \',\', \'\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \',\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \',\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'sc\', \'ore\', \',\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'v\', \'ul\', \'ner\', \'ability\', \',\', \'\\r\\n\', \'▁)\', \'▁=\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'cor\', \'ona\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'cor\', \'ona\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'black\', \'d\', \'uck\', \'▁import\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'b\', \'d\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'str\', \'(\', \'b\', \'d\', \'_\', \'d\', \'ir\', \')\', \'):\', \'\\r\\n\', \'▁(\', \'\\r\\n\', \'▁\', \'_\', \',\', \'\\r\\n\', \'▁summary\', \',\', \'\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \',\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \',\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'sc\', \'ore\', \',\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'v\', \'ul\', \'ner\', \'ability\', \',\', \'\\r\\n\', \'▁)\', \'▁=\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'b\', \'d\', \'(\', \'b\', \'d\', \'_\', \'d\', \'ir\', \',\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'com\', \'pon\', \'ents\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'0\', \'"\', \':\', \'\\r\\n\', \'▁bom\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁bom\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁(\', \'fl\', \'o\', \'at\', \'(\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'com\', \'pon\', \'ents\', \'"\', \']\', \')\', \'▁-\', \'▁flo\', \'at\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \')\', \')\', \'\\r\\n\', \'▁/\', \'▁flo\', \'at\', \'(\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'com\', \'pon\', \'ents\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'▁*\', \'▁10.\', \'0\', \'\\r\\n\', \'▁b\', \'inary\', \'_\', \'an\', \'al\', \'ysis\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁b\', \'inary\', \'_\', \'an\', \'al\', \'ysis\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'\\r\\n\', \'▁round\', \'(\', \'fl\', \'o\', \'at\', \'(\', \'b\', \'om\', \'_\', \'sc\', \'ore\', \'),\', \'▁2\', \')\', \'▁+\', \'▁round\', \'(\', \'fl\', \'o\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'sc\', \'ore\', \'),\', \'▁2\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁b\', \'inary\', \'_\', \'an\', \'al\', \'ysis\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'b\', \'ill\', \'of\', \'m\', \'ater\', \'ial\', \'"\', \']\', \'▁=\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \'\\r\\n\', \'▁b\', \'inary\', \'_\', \'an\', \'al\', \'ysis\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'v\', \'ul\', \'ner\', \'ability\', \'"\', \']\', \'▁=\', \'▁compon\', \'ent\', \'_\', \'v\', \'ul\', \'ner\', \'ability\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁if\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁if\', \'▁flo\', \'at\', \'(\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'ne\', \'ed\', \'att\', \'ention\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'"\', \']\', \')\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\\r\\n\', \'▁#\', \'▁upd\', \'ating\', \'▁b\', \'inary\', \'_\', \'an\', \'al\', \'ysis\', \'_\', \'res\', \'ult\', \'s\', \'▁with\', \'▁the\', \'▁status\', \'.\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'"\', \']\', \'▁=\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'"\', \']\', \'▁=\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁b\', \'inary\', \'_\', \'an\', \'al\', \'ysis\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁summary\', \'\\r\\n\\r\\n\', \'▁return\', \'▁b\', \'inary\', \'_\', \'an\', \'al\', \'ysis\', \'_\', \'res\', \'ult\', \'s\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁b\', \'inary\', \'_\', \'ip\', \'c\', \'(\', \'re\', \'port\', \',\', \'▁is\', \'_\', \'t\', \'ps\', \'d\', \'=\', \'f\', \'al\', \'se\', \'):\', \'\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'re\', \'port\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁if\', \'▁is\', \'_\', \'t\', \'ps\', \'d\', \':\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'re\', \'port\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'"\', \']\', \'\\r\\n\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'re\', \'port\', \'[\', \'"\', \'d\', \'ata\', \'"\', \']\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁len\', \'(\', \'\\r\\n\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'re\', \'port\', \'[\', \'"\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'d\', \'ata\', \'"\', \']\', \'[\', \'"\', \'not\', \'_\', \'cor\', \'rect\', \'ly\', \'_\', \'ad\', \'ded\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'re\', \'port\', \'[\', \'"\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'d\', \'ata\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'not\', \'_\', \'cor\', \'rect\', \'ly\', \'_\', \'ad\', \'ded\', \'"\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\\r\\n\', \'▁for\', \'▁ass\', \'et\', \'▁in\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \':\', \'\\r\\n\', \'▁bom\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁bom\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \']\', \'▁=\', \'▁ass\', \'et\', \'[\', \'"\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁bom\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'▁=\', \'▁ass\', \'et\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \'.\', \'app\', \'end\', \'(\', \'b\', \'om\', \')\', \'\\r\\n\', \'▁return\', \'▁(\', \'b\', \'ill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \',\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁function\', \'▁to\', \'▁process\', \'▁dynam\', \'ic\', \'▁sc\', \'an\', \'▁results\', \'▁and\', \'▁create\', \'▁subs\', \'ection\', \'▁of\', \'▁final\', \'▁report\', \'\\r\\n\', \'def\', \'▁process\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'(\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \',\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \',\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \',\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁score\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁if\', \'▁host\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'hard\', \'en\', \'_\', \'che\', \'ck\', \'.\', \'hard\', \'en\', \'re\', \'port\', \'▁import\', \'▁process\', \'_\', \'h\', \'ost\', \'\\r\\n\\r\\n\', \'▁host\', \'_\', \'s\', \'um\', \'mary\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁(\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'d\', \'et\', \'ails\', \',\', \'\\r\\n\', \'▁host\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'m\', \'ach\', \'iness\', \'c\', \'ann\', \'ed\', \'"\', \']\', \',\', \'\\r\\n\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \',\', \'\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \',\', \'\\r\\n\', \'▁host\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'▁=\', \'▁process\', \'_\', \'h\', \'ost\', \'(\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'h\', \'ost\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁host\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'h\', \'ost\', \'sc\', \'an\', \'che\', \'c\', \'ks\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'che\', \'c\', \'ks\', \')\', \'\\r\\n\', \'▁host\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'h\', \'ost\', \'sc\', \'an\', \'che\', \'c\', \'ks\', \'pass\', \'ed\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'pass\', \'ed\', \')\', \'\\r\\n\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'h\', \'ost\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁host\', \'_\', \'s\', \'um\', \'mary\', \'\\r\\n\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'h\', \'ost\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'h\', \'ost\', \'sc\', \'an\', \'che\', \'ck\', \'"\', \']\', \'▁=\', \'▁sc\', \'an\', \'_\', \'d\', \'et\', \'ails\', \'\\r\\n\', \'▁if\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁score\', \'.\', \'app\', \'end\', \'(\', \'0)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁score\', \'.\', \'app\', \'end\', \'(\', \'(\', \'fl\', \'o\', \'at\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'pass\', \'ed\', \')\', \'▁/\', \'▁flo\', \'at\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'che\', \'c\', \'ks\', \')\', \')\', \'▁*\', \'▁10.\', \'0)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'av\', \'ess\', \'l\', \'▁import\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'\\r\\n\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \',\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \',\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'ss\', \'l\', \'sc\', \'an\', \'"\', \']\', \'▁=\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'(\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁score\', \'.\', \'app\', \'end\', \'(\', \'0)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁score\', \'.\', \'app\', \'end\', \'(\', \'(\', \'fl\', \'o\', \'at\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'pass\', \'ed\', \')\', \'▁/\', \'▁flo\', \'at\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'che\', \'c\', \'ks\', \')\', \')\', \'▁*\', \'▁10.\', \'0)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'av\', \'ec\', \'a\', \'▁import\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'val\', \'id\', \'ation\', \'\\r\\n\\r\\n\', \'▁(\', \'\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \',\', \'\\r\\n\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \',\', \'\\r\\n\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'c\', \'av\', \'al\', \'id\', \'ation\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'▁=\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'val\', \'id\', \'ation\', \'(\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁if\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁score\', \'.\', \'app\', \'end\', \'(\', \'0)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁score\', \'.\', \'app\', \'end\', \'(\', \'(\', \'fl\', \'o\', \'at\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'pass\', \'ed\', \')\', \'▁/\', \'▁flo\', \'at\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'che\', \'c\', \'ks\', \')\', \')\', \'▁*\', \'▁10.\', \'0)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'ave\', \'z\', \'ap\', \'▁import\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'\\r\\n\\r\\n\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'z\', \'ap\', \'"\', \']\', \'▁=\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'(\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁if\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'z\', \'ap\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'_\', \'che\', \'c\', \'ks\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁score\', \'.\', \'app\', \'end\', \'(\', \'0)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁score\', \'.\', \'app\', \'end\', \'(\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'z\', \'ap\', \'"\', \']\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \'▁*\', \'▁10.\', \'0)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁score\', \':\', \'\\r\\n\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁(\', \'fl\', \'o\', \'at\', \'(\', \'s\', \'um\', \'(\', \'sc\', \'ore\', \')\', \')\', \'▁/\', \'▁flo\', \'at\', \'(\', \'l\', \'en\', \'(\', \'sc\', \'ore\', \')\', \'▁*\', \'▁10\', \')\', \')\', \'▁*\', \'▁7\', \'0.\', \'0\', \'\\r\\n\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'round\', \'(\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'sc\', \'ore\', \',\', \'▁2\', \')\', \')\', \'\\r\\n\', \'▁return\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁process\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'(\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \',\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \',\', \'▁to\', \'ol\', \'_\', \'name\', \',\', \'▁ass\', \'ets\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'f\', \'ind\', \'▁part\', \'ial\', \'▁passing\', \'▁or\', \'▁fail\', \'ing\', \'▁p\', \'s\', \'b\', \'▁results\', \'▁by\', \'▁check\', \'ing\', \'▁fail\', \'ing\', \'▁tests\', \'▁against\', \'▁the\', \'▁p\', \'s\', \'b\', \'▁m\', \'apping\', \'"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁for\', \'▁p\', \'s\', \'b\', \'▁in\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \':\', \'\\r\\n\', \'▁#\', \'▁build\', \'▁out\', \'▁p\', \'s\', \'b\', \'▁data\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'d\', \'ata\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁p\', \'s\', \'b\', \',\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁summary\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁p\', \'s\', \'b\', \',\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁to\', \'ol\', \'_\', \'name\', \'\\r\\n\', \'▁+\', \'▁"\', \':\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁"\', \'no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁to\', \'ol\', \'_\', \'name\', \',\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \'\\r\\n\\r\\n\', \'▁for\', \'▁ass\', \'et\', \'▁in\', \'▁ass\', \'ets\', \':\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ass\', \'et\', \')\', \'\\r\\n\\r\\n\', \'▁for\', \'▁test\', \'▁in\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \':\', \'\\r\\n\', \'▁if\', \'▁test\', \'▁in\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'[\', \'ps\', \'b\', \']\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁+\', \'=\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \']\', \'[\', \'"\', \'count\', \'"\', \']\', \'\\r\\n\', \'▁sever\', \'ity\', \'▁=\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \']\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁sever\', \'ity\', \'▁=\', \'=\', \'▁"\', \'high\', \'"\', \':\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁+\', \'=\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \']\', \'[\', \'"\', \'count\', \'"\', \']\', \'\\r\\n\', \'▁el\', \'if\', \'▁sever\', \'ity\', \'▁=\', \'=\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁+\', \'=\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \']\', \'[\', \'"\', \'count\', \'"\', \']\', \'\\r\\n\', \'▁el\', \'if\', \'▁sever\', \'ity\', \'▁=\', \'=\', \'▁"\', \'low\', \'"\', \':\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁+\', \'=\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \']\', \'[\', \'"\', \'count\', \'"\', \']\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'\\r\\n\', \'▁{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \']\', \'[\', \'"\', \'f\', \'ile\', \'"\', \']\', \'}\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'"\', \'t\', \'est\', \'_\', \'name\', \'"\', \']\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'"\', \'t\', \'est\', \'_\', \'name\', \'"\', \']\', \'▁+\', \'=\', \'▁"\', \',\', \'▁{\', \'t\', \'est\', \'}\', \'".\', \'form\', \'at\', \'(\', \'t\', \'est\', \'=\', \'t\', \'est\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'"\', \'t\', \'est\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁test\', \'\\r\\n\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'f\', \'ail\', \'"\', \':\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁to\', \'ol\', \'_\', \'name\', \'\\r\\n\', \'▁+\', \'▁"\', \':\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁"\', \'t\', \'ot\', \'al\', \'▁high\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁{\', \'}\', \',\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁{\', \'}\', \',\', \'▁total\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁{\', \'}\', \'.\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁summary\', \'\\r\\n\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \']\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \']\', \'▁+\', \'=\', \'▁"\', \',\', \'▁{\', \'t\', \'ool\', \'_\', \'name\', \'}\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁to\', \'ol\', \'_\', \'name\', \'=\', \'t\', \'ool\', \'_\', \'name\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \']\', \'▁=\', \'▁to\', \'ol\', \'_\', \'name\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'_\', \'res\', \'ult\', \'s\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁function\', \'▁to\', \'▁process\', \'▁st\', \'atic\', \'▁sc\', \'an\', \'▁results\', \'▁and\', \'▁create\', \'▁subs\', \'ection\', \'▁of\', \'▁final\', \'▁report\', \'\\r\\n\', \'def\', \'▁process\', \'_\', \'st\', \'atic\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \',\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁score\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'st\', \'atics\', \'can\', \'re\', \'ports\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\\r\\n\', \'▁if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'▁import\', \'▁process\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁(\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \',\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \',\', \'\\r\\n\', \'▁)\', \'▁=\', \'▁process\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'st\', \'atics\', \'can\', \'re\', \'ports\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'re\', \'port\', \'"\', \'\\r\\n\', \'▁\', \']\', \'▁=\', \'▁fil\', \'tered\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \']\', \'\\r\\n\', \'▁for\', \'▁p\', \'s\', \'b\', \'▁in\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'name\', \'▁=\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'_\', \'name\', \'▁in\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \':\', \'\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'f\', \'ail\', \'"\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁score\', \'.\', \'app\', \'end\', \'(\', \'fl\', \'o\', \'at\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'re\', \'port\', \'▁import\', \'▁process\', \'_\', \'band\', \'it\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'str\', \'(\', \'band\', \'it\', \'_\', \'d\', \'ir\', \')\', \'):\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \',\', \'▁fil\', \'tered\', \'_\', \'band\', \'it\', \'_\', \'re\', \'port\', \',\', \'▁band\', \'it\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁process\', \'_\', \'band\', \'it\', \'(\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'st\', \'atics\', \'can\', \'re\', \'ports\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'band\', \'it\', \'re\', \'port\', \'"\', \'\\r\\n\', \'▁\', \']\', \'▁=\', \'▁fil\', \'tered\', \'_\', \'band\', \'it\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁for\', \'▁p\', \'s\', \'b\', \'▁in\', \'▁band\', \'it\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'name\', \'▁=\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'_\', \'name\', \'▁in\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \':\', \'\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'f\', \'ail\', \'"\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'band\', \'it\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁score\', \'.\', \'app\', \'end\', \'(\', \'fl\', \'o\', \'at\', \'(\', \'band\', \'it\', \'_\', \'sc\', \'ore\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'▁import\', \'▁process\', \'_\', \'g\', \'os\', \'ec\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \',\', \'▁fil\', \'tered\', \'_\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \',\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁process\', \'_\', \'g\', \'os\', \'ec\', \'(\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'st\', \'atics\', \'can\', \'re\', \'ports\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'g\', \'os\', \'ec\', \'re\', \'port\', \'"\', \'\\r\\n\', \'▁\', \']\', \'▁=\', \'▁fil\', \'tered\', \'_\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁for\', \'▁p\', \'s\', \'b\', \'▁in\', \'▁g\', \'os\', \'ec\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'name\', \'▁=\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'_\', \'name\', \'▁in\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \':\', \'\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'f\', \'ail\', \'"\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'g\', \'os\', \'ec\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁score\', \'.\', \'app\', \'end\', \'(\', \'fl\', \'o\', \'at\', \'(\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁score\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁(\', \'fl\', \'o\', \'at\', \'(\', \'s\', \'um\', \'(\', \'sc\', \'ore\', \')\', \')\', \'▁/\', \'▁flo\', \'at\', \'(\', \'l\', \'en\', \'(\', \'sc\', \'ore\', \')\', \'▁*\', \'▁10\', \')\', \')\', \'▁*\', \'▁10.\', \'0\', \'\\r\\n\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'round\', \'(\', \'st\', \'atic\', \'_\', \'sc\', \'ore\', \',\', \'▁2\', \')\', \')\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'ps\', \'b\', \'pass\', \'ing\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'\\r\\n\\r\\n\', \'▁j\', \'el\', \'ly\', \'_\', \'list\', \'_\', \'d\', \'ata\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁p\', \'s\', \'b\', \'_\', \'name\', \',\', \'▁p\', \'s\', \'b\', \'_\', \'d\', \'ata\', \'▁in\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'.\', \'it\', \'ems\', \'(\', \'):\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'name\', \'\\r\\n\', \'▁j\', \'el\', \'ly\', \'_\', \'list\', \'_\', \'d\', \'ata\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \')\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'j\', \'el\', \'ly\', \'d\', \'ata\', \'"\', \']\', \'▁=\', \'▁j\', \'el\', \'ly\', \'_\', \'list\', \'_\', \'d\', \'ata\', \'\\r\\n\\r\\n\', \'▁return\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁function\', \'▁to\', \'▁gener\', \'ate\', \'▁final\', \'▁report\', \'▁and\', \'▁save\', \'▁it\', \'\\r\\n\', \'def\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', \'*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'cs\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁host\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁custom\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁d\', \'ic\', \'▁for\', \'▁the\', \'▁aggreg\', \'ator\', \'▁report\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁final\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁max\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0\', \'\\r\\n\\r\\n\', \'▁#\', \'▁b\', \'inary\', \'▁section\', \'\\r\\n\', \'▁if\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁or\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'b\', \'inary\', \'an\', \'al\', \'ysis\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁process\', \'_\', \'b\', \'inary\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \',\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁final\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'cs\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'b\', \'inary\', \'an\', \'al\', \'ysis\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁final\', \'_\', \'sc\', \'ore\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁max\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁max\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁20\', \'\\r\\n\\r\\n\', \'▁if\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'str\', \'(\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \')\', \'):\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'im\', \'ages\', \'can\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁process\', \'_\', \'b\', \'inary\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \',\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁final\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'cs\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'im\', \'ages\', \'can\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \')\', \'▁+\', \'▁final\', \'_\', \'sc\', \'ore\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁max\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁max\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁20\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'▁image\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁dynam\', \'ic\', \'▁sc\', \'an\', \'▁section\', \'\\r\\n\', \'▁if\', \'▁host\', \'_\', \'d\', \'ir\', \'▁or\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'▁or\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'▁or\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'d\', \'yn\', \'am\', \'ics\', \'can\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁process\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'(\', \'\\r\\n\', \'▁host\', \'_\', \'d\', \'ir\', \',\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \',\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \',\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁final\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'cs\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'d\', \'yn\', \'am\', \'ics\', \'can\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \')\', \'▁+\', \'▁final\', \'_\', \'sc\', \'ore\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁max\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁max\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁70\', \'\\r\\n\\r\\n\', \'▁#\', \'▁st\', \'atic\', \'▁sc\', \'an\', \'▁section\', \'\\r\\n\', \'▁if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁or\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'▁or\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'st\', \'atics\', \'can\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁process\', \'_\', \'st\', \'atic\', \'(\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \',\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁final\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'cs\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'st\', \'atics\', \'can\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \')\', \'▁+\', \'▁final\', \'_\', \'sc\', \'ore\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁max\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁max\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁10\', \'\\r\\n\\r\\n\', \'▁#\', \'▁custom\', \'▁sc\', \'an\', \'▁section\', \'\\r\\n\', \'▁if\', \'▁custom\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'sc\', \'an\', \'.\', \'c\', \'ust\', \'om\', \'sc\', \'an\', \'▁import\', \'▁process\', \'_\', \'c\', \'ust\', \'om\', \'\\r\\n\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'c\', \'ust\', \'om\', \'sc\', \'an\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'str\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \')\', \'):\', \'\\r\\n\', \'▁for\', \'▁fil\', \'en\', \'ame\', \'▁in\', \'▁os\', \'.\', \'list\', \'d\', \'ir\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁if\', \'▁"\', \'cs\', \'bc\', \'ic\', \'d\', \'res\', \'ult\', \'"\', \'▁in\', \'▁fil\', \'en\', \'ame\', \':\', \'\\r\\n\', \'▁custom\', \'_\', \'res\', \'ult\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \')\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁(\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \',\', \'\\r\\n\', \'▁custom\', \'_\', \'sc\', \'ore\', \',\', \'\\r\\n\', \'▁custom\', \'_\', \'m\', \'ax\', \'_\', \'sc\', \'ore\', \',\', \'\\r\\n\', \'▁)\', \'▁=\', \'▁process\', \'_\', \'c\', \'ust\', \'om\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'c\', \'ust\', \'om\', \'sc\', \'an\', \'res\', \'ult\', \'s\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'cs\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁final\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁final\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁custom\', \'_\', \'sc\', \'ore\', \'\\r\\n\', \'▁max\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁max\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁custom\', \'_\', \'m\', \'ax\', \'_\', \'sc\', \'ore\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁calc\', \'ul\', \'ating\', \'▁final\', \'▁score\', \'\\r\\n\', \'▁if\', \'▁max\', \'_\', \'sc\', \'ore\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁f\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'final\', \'sc\', \'ore\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'f\', \'_\', \'sc\', \'ore\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁f\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁round\', \'(\', \'(\', \'(\', \'fl\', \'o\', \'at\', \'(\', \'final\', \'_\', \'sc\', \'ore\', \')\', \'▁/\', \'▁flo\', \'at\', \'(\', \'m\', \'ax\', \'_\', \'sc\', \'ore\', \')\', \')\', \'▁*\', \'▁100\', \'),\', \'▁2\', \')\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'final\', \'sc\', \'ore\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'f\', \'_\', \'sc\', \'ore\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁calc\', \'ul\', \'ating\', \'▁final\', \'▁grade\', \'▁and\', \'▁s\', \'aving\', \'▁the\', \'▁c\', \'s\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'\\r\\n\', \'▁if\', \'▁8\', \'9\', \'▁\', \'<\', \'▁f\', \'_\', \'sc\', \'ore\', \'▁\', \'<\', \'=\', \'▁100\', \':\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'final\', \'grade\', \'"\', \']\', \'▁=\', \'▁"\', \'a\', \'"\', \'\\r\\n\', \'▁el\', \'if\', \'▁7\', \'9\', \'▁\', \'<\', \'▁f\', \'_\', \'sc\', \'ore\', \'▁\', \'<\', \'=\', \'▁8\', \'9\', \':\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'final\', \'grade\', \'"\', \']\', \'▁=\', \'▁"\', \'b\', \'"\', \'\\r\\n\', \'▁el\', \'if\', \'▁6\', \'9\', \'▁\', \'<\', \'▁f\', \'_\', \'sc\', \'ore\', \'▁\', \'<\', \'=\', \'▁7\', \'9\', \':\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'final\', \'grade\', \'"\', \']\', \'▁=\', \'▁"\', \'c\', \'"\', \'\\r\\n\', \'▁el\', \'if\', \'▁5\', \'9\', \'▁\', \'<\', \'▁f\', \'_\', \'sc\', \'ore\', \'▁\', \'<\', \'=\', \'▁6\', \'9\', \':\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'final\', \'grade\', \'"\', \']\', \'▁=\', \'▁"\', \'d\', \'"\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'final\', \'grade\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'"\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'cs\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁report\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁report\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'cs\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \')\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'2\', \'\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'ag\', \'greg\', \'ator\', \'▁as\', \'▁aggreg\', \'ator\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'▁import\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'▁import\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁host\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁custom\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁=\', \'▁c\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁=\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁=\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'▁=\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \'▁=\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'▁=\', \'▁host\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'▁=\', \'▁custom\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'▁=\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'▁=\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'▁=\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'▁=\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'cor\', \'ona\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'3\', \'rd\', \'▁party\', \'▁analysis\', \'▁using\', \'▁cor\', \'ona\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'b\', \'d\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'3\', \'rd\', \'▁party\', \'▁analysis\', \'▁using\', \'▁black\', \'d\', \'uck\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'ip\', \'c\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'ip\', \'c\', \'▁results\', \'▁direct\', \'ory\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'h\', \'ost\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'h\', \'ost\', \'▁hard\', \'ening\', \'▁check\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'st\', \'atic\', \'▁sc\', \'an\', \'▁using\', \'▁spot\', \'b\', \'ug\', \'s\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'g\', \'os\', \'ec\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'st\', \'atic\', \'▁sc\', \'an\', \'▁using\', \'▁g\', \'os\', \'ec\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'c\', \'ust\', \'om\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁results\', \'▁added\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'band\', \'it\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'st\', \'atic\', \'▁sc\', \'an\', \'▁using\', \'▁band\', \'it\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'c\', \'ave\', \'-\', \'ss\', \'l\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'ss\', \'l\', \'▁sc\', \'an\', \'▁using\', \'▁c\', \'ave\', \'▁contain\', \'er\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'c\', \'ave\', \'-\', \'ca\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'ca\', \'▁trust\', \'st\', \'ore\', \'▁val\', \'id\', \'ation\', \'▁using\', \'▁c\', \'ave\', \'▁contain\', \'er\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'c\', \'ave\', \'-\', \'z\', \'ap\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'z\', \'ap\', \'▁val\', \'id\', \'ation\', \'▁using\', \'▁c\', \'ave\', \'▁contain\', \'er\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'b\', \'d\', \'-\', \'im\', \'age\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'3\', \'rd\', \'▁party\', \'▁analysis\', \'▁on\', \'▁d\', \'ock\', \'er\', \'▁images\', \'▁using\', \'▁black\', \'d\', \'uck\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ct\', \'sm\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'ts\', \'m\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁pass\', \'w\', \'ord\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'j\', \'ob\', \'-\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁job\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'build\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁build\', \'▁tag\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁required\', \'▁=\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'gro\', \'up\', \'(\', \'"\', \'re\', \'qu\', \'ired\', \'▁arg\', \'uments\', \'")\', \'\\r\\n\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'cs\', \'b\', \'-\', \'re\', \'port\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁local\', \'▁direct\', \'ory\', \'▁containing\', \'▁all\', \'▁the\', \'▁reports\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'art\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'fe\', \'ature\', \'"\', \']\', \'▁=\', \'▁"\', \'cs\', \'b\', \'▁c\', \'ic\', \'d\', \'▁report\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'j\', \'ob\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'j\', \'ob\', \'_\', \'name\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'build\', \'_\', \'t\', \'ag\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'build\', \'_\', \'t\', \'ag\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁#\', \'▁gener\', \'ate\', \'▁report\', \'\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'e\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁fail\', \'s\', \'af\', \'e\', \'▁should\', \'▁report\', \'▁d\', \'ir\', \'▁not\', \'▁exist\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\\r\\n\', \'▁#\', \'▁gener\', \'ate\', \'▁and\', \'▁save\', \'▁aggreg\', \'ator\', \'▁report\', \'\\r\\n\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'cs\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁host\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁custom\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁action\', \'▁to\', \'▁display\', \'▁the\', \'▁final\', \'▁report\', \'\\r\\n\', \'▁aggreg\', \'ator\', \'.\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁host\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁custom\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ex\', \'it\', \'(\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'.\', \'m\', \'ain\', \'(\', \')\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁if\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'2\', \'\\r\\n\\r\\n\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\', \'ex\', \'ecut\', \'es\', \'▁c\', \'ts\', \'m\', \'▁to\', \'▁c\', \'s\', \'d\', \'l\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'▁import\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁c\', \'ts\', \'m\', \'2\', \'cs\', \'d\', \'l\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁us\', \'ern\', \'ame\', \'=\', \'n\', \'one\', \',\', \'▁pass\', \'w\', \'ord\', \'=\', \'n\', \'one\', \',\', \'▁c\', \'ts\', \'m\', \'=\', \'n\', \'one\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \'▁=\', \'▁us\', \'ern\', \'ame\', \'\\r\\n\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \'▁=\', \'▁pass\', \'w\', \'ord\', \'\\r\\n\', \'▁self\', \'.\', \'ct\', \'sm\', \'▁=\', \'▁c\', \'ts\', \'m\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pm\', \'t\', \'▁us\', \'ern\', \'ame\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pm\', \'t\', \'▁pass\', \'w\', \'ord\', \'")\', \'\\r\\n\\r\\n\', \'▁required\', \'▁=\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'gro\', \'up\', \'(\', \'"\', \'re\', \'qu\', \'ired\', \'▁arg\', \'uments\', \'")\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ct\', \'sm\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'ct\', \'sm\', \'▁id\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁def\', \'▁py\', \'th\', \'on\', \'_\', \'l\', \'og\', \'(\', \'m\', \'ess\', \'age\', \'):\', \'\\r\\n\', \'▁print\', \'(\', \'m\', \'ess\', \'age\', \')\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'st\', \'d\', \'out\', \'.\', \'fl\', \'ush\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \'.\', \'ct\', \'sm\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁response\', \':\', \'\\r\\n\', \'▁raise\', \'▁except\', \'ion\', \'(\', \'"\', \'no\', \'▁project\', \'▁associated\', \'▁with\', \'▁c\', \'ts\', \'m\', \'▁id\', \'")\', \'\\r\\n\', \'▁print\', \'(\', \'resp\', \'onse\', \')\', \'\\r\\n\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁c\', \'ts\', \'m\', \'2\', \'cs\', \'d\', \'l\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁c\', \'ts\', \'m\', \'2\', \'cs\', \'d\', \'l\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\', \'run\', \'s\', \'▁a\', \'▁custom\', \'▁sc\', \'an\', \',\', \'▁and\', \'▁gener\', \'ates\', \'▁reports\', \'▁based\', \'▁on\', \'▁the\', \'▁results\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'▁import\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'c\', \'ust\', \'om\', \'sc\', \'an\', \'.\', \'py\', \'")\', \'\\r\\n\', \'l\', \'og\', \'.\', \'set\', \'level\', \'(\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁custom\', \'sc\', \'an\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁art\', \'if\', \'act\', \'s\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'▁weight\', \'age\', \'=\', \'n\', \'one\', \',\', \'▁name\', \'=\', \'n\', \'one\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'d\', \'ir\', \'▁=\', \'▁art\', \'if\', \'act\', \'s\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'weight\', \'age\', \'▁=\', \'▁weight\', \'age\', \'\\r\\n\', \'▁self\', \'.\', \'name\', \'▁=\', \'▁name\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ct\', \'sm\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'ct\', \'sm\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁pass\', \'w\', \'ord\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'j\', \'ob\', \'-\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁job\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'build\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁build\', \'▁tag\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁all\', \'▁three\', \'▁are\', \'▁required\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁required\', \'▁=\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'gro\', \'up\', \'(\', \'"\', \'re\', \'qu\', \'ired\', \'▁arg\', \'uments\', \'")\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁name\', \'▁of\', \'▁the\', \'▁custom\', \'▁sc\', \'an\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'weight\', \'age\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁sever\', \'ity\', \'▁of\', \'▁the\', \'▁custom\', \'▁sc\', \'an\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'art\', \'if\', \'act\', \'s\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'d\', \'irect\', \'ory\', \'▁with\', \'▁reports\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'1\', \':\', \']\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'no\', \'▁arg\', \'uments\', \'▁provided\', \'▁ab\', \'ort\', \'ing\', \'▁..\', \'."\', \')\', \'\\r\\n\', \'▁return\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'art\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'fe\', \'ature\', \'"\', \']\', \'▁=\', \'▁"\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁analysis\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'j\', \'ob\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'j\', \'ob\', \'_\', \'name\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'build\', \'_\', \'t\', \'ag\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'build\', \'_\', \'t\', \'ag\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁#\', \'▁perform\', \'▁custom\', \'sc\', \'an\', \'\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'e\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'(\', \'self\', \'):\', \'\\r\\n\\r\\n\', \'▁custom\', \'sc\', \'and\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'d\', \'ir\', \'),\', \'▁"\', \'c\', \'ust\', \'om\', \'sc\', \'an\', \'")\', \'\\r\\n\\r\\n\', \'▁if\', \'▁int\', \'(\', \'self\', \'.\', \'weight\', \'age\', \')\', \'▁not\', \'▁in\', \'▁range\', \'(\', \'1,\', \'▁11\', \'):\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁weight\', \'age\', \'▁must\', \'▁be\', \'▁between\', \'▁1\', \'-1\', \'0\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁looking\', \'▁for\', \'▁the\', \'▁custom\', \'▁result\', \'▁in\', \'▁the\', \'▁direct\', \'ory\', \'▁and\', \'▁val\', \'id\', \'ating\', \'▁the\', \'▁format\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'.\', \'app\', \'end\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'c\', \'ust\', \'om\', \'sc\', \'and\', \'ir\', \')\', \')\', \'\\r\\n\', \'▁for\', \'▁f\', \'ol\', \'der\', \'▁in\', \'▁f\', \'old\', \'ers\', \':\', \'\\r\\n\', \'▁for\', \'▁fil\', \'en\', \'ame\', \'▁in\', \'▁os\', \'.\', \'list\', \'d\', \'ir\', \'(\', \'f\', \'ol\', \'der\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'f\', \'ol\', \'der\', \',\', \'▁fil\', \'en\', \'ame\', \')\', \'):\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'.\', \'app\', \'end\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'f\', \'ol\', \'der\', \',\', \'▁fil\', \'en\', \'ame\', \')\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁"\', \'cs\', \'bc\', \'ic\', \'d\', \'res\', \'ult\', \'"\', \'▁not\', \'▁in\', \'▁fil\', \'en\', \'ame\', \':\', \'\\r\\n\', \'▁custom\', \'_\', \'res\', \'ult\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'\\r\\n\', \'▁str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'f\', \'ol\', \'der\', \'),\', \'▁fil\', \'en\', \'ame\', \')\', \'),\', \'\\r\\n\', \'▁enc\', \'od\', \'ing\', \'="\', \'ut\', \'f\', \'-8\', \'",\', \'\\r\\n\', \'▁\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁custom\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'name\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'self\', \'.\', \'name\', \')\', \'\\r\\n\', \'▁custom\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'weight\', \'age\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'self\', \'.\', \'weight\', \'age\', \')\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'f\', \'ol\', \'der\', \'),\', \'▁fil\', \'en\', \'ame\', \')\', \')\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'c\', \'ust\', \'om\', \'sc\', \'and\', \'ir\', \'),\', \'\\r\\n\', \'▁str\', \'(\', \'self\', \'.\', \'name\', \')\', \'▁+\', \'▁"\', \'cs\', \'bc\', \'ic\', \'d\', \'res\', \'ult\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'w\', \'",\', \'\\r\\n\', \'▁enc\', \'od\', \'ing\', \'="\', \'ut\', \'f\', \'-8\', \'",\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁custom\', \'_\', \'res\', \'ult\', \'_\', \'j\', \'son\', \':\', \'\\r\\n\', \'▁custom\', \'_\', \'res\', \'ult\', \'_\', \'j\', \'son\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁report\', \'▁added\', \'▁to\', \'▁c\', \'s\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'▁report\', \'▁and\', \'▁j\', \'ira\', \'▁p\', \'ush\', \'")\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'val\', \'id\', \'ates\', \'▁the\', \'▁j\', \'son\', \'▁format\', \'▁of\', \'▁the\', \'▁custom\', \'▁sc\', \'an\', \'▁results\', \'.\', \'\\r\\n\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁custom\', \'_\', \'res\', \'ult\', \'▁{\', \'d\', \'ict\', \'}\', \'▁-\', \'-\', \'▁custom\', \'▁sc\', \'an\', \'▁result\', \'▁d\', \'ict\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'_\', \'key\', \'"\', \'▁not\', \'▁in\', \'▁custom\', \'_\', \'res\', \'ult\', \'\\r\\n\', \'▁or\', \'▁"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \'▁not\', \'▁in\', \'▁custom\', \'_\', \'res\', \'ult\', \'\\r\\n\', \'▁or\', \'▁"\', \'res\', \'ult\', \'s\', \'"\', \'▁not\', \'▁in\', \'▁custom\', \'_\', \'res\', \'ult\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁result\', \'▁j\', \'son\', \'▁provided\', \'▁is\', \'▁not\', \'▁in\', \'▁des\', \'ired\', \'▁format\', \';\', \'▁missing\', \'▁required\', \'▁fields\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁"\', \'list\', \'"\', \'▁not\', \'▁in\', \'▁str\', \'(\', \'type\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \')\', \'):\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁result\', \'▁j\', \'son\', \'▁provided\', \'▁is\', \'▁not\', \'▁in\', \'▁des\', \'ired\', \'▁format\', \';\', \'▁results\', \'▁should\', \'▁be\', \'▁a\', \'▁list\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁for\', \'▁result\', \'▁in\', \'▁custom\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \'▁not\', \'▁in\', \'▁result\', \'\\r\\n\', \'▁or\', \'▁"\', \'st\', \'atus\', \'"\', \'▁not\', \'▁in\', \'▁result\', \'\\r\\n\', \'▁or\', \'▁"\', \'out\', \'put\', \'"\', \'▁not\', \'▁in\', \'▁result\', \'\\r\\n\', \'▁or\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \'▁not\', \'▁in\', \'▁result\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁result\', \'▁j\', \'son\', \'▁provided\', \'▁is\', \'▁not\', \'▁in\', \'▁des\', \'ired\', \'▁format\', \';\', \'▁missing\', \'▁required\', \'▁fields\', \'▁under\', \'▁results\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁result\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁not\', \'▁in\', \'▁[\', \'\\r\\n\', \'▁"\', \'pass\', \'",\', \'\\r\\n\', \'▁"\', \'f\', \'ail\', \'",\', \'\\r\\n\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'ind\', \'eter\', \'min\', \'ate\', \'",\', \'\\r\\n\', \'▁"\', \'er\', \'ror\', \'",\', \'\\r\\n\', \'▁\', \']\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁result\', \'▁j\', \'son\', \'▁provided\', \'▁is\', \'▁not\', \'▁in\', \'▁des\', \'ired\', \'▁format\', \';\', \'▁inc\', \'or\', \'rect\', \'▁result\', \'▁status\', \'▁provided\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \'▁not\', \'▁in\', \'▁result\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'\\r\\n\', \'▁or\', \'▁len\', \'(\', \'res\', \'ult\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \')\', \'▁\', \'>\', \'=\', \'▁40\', \'48\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁result\', \'▁j\', \'son\', \'▁provided\', \'▁is\', \'▁not\', \'▁in\', \'▁des\', \'ired\', \'▁format\', \';\', \'▁description\', \'▁provided\', \'▁under\', \'▁out\', \'put\', \'▁is\', \'▁not\', \'▁correct\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁"\', \'list\', \'"\', \'▁not\', \'▁in\', \'▁str\', \'(\', \'type\', \'(\', \'res\', \'ult\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \')\', \'):\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁result\', \'▁j\', \'son\', \'▁provided\', \'▁is\', \'▁not\', \'▁in\', \'▁des\', \'ired\', \'▁format\', \';\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'▁should\', \'▁be\', \'▁a\', \'▁list\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁for\', \'▁ass\', \'et\', \'▁in\', \'▁result\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \'▁not\', \'▁in\', \'▁ass\', \'et\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁result\', \'▁j\', \'son\', \'▁provided\', \'▁is\', \'▁not\', \'▁in\', \'▁des\', \'ired\', \'▁format\', \';\', \'▁description\', \'▁missing\', \'▁under\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁result\', \'▁j\', \'son\', \'▁provided\', \'▁is\', \'▁in\', \'▁des\', \'ired\', \'▁format\', \'")\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁process\', \'_\', \'c\', \'ust\', \'om\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'hel\', \'per\', \'▁function\', \'▁to\', \'▁process\', \'▁the\', \'▁custom\', \'▁sc\', \'an\', \'▁results\', \'\\r\\n\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁custom\', \'_\', \'res\', \'ult\', \'▁{\', \'d\', \'ict\', \'}\', \'▁-\', \'-\', \'▁custom\', \'▁sc\', \'an\', \'▁result\', \'▁d\', \'ict\', \'\\r\\n\\r\\n\', \'▁returns\', \':\', \'\\r\\n\', \'▁d\', \'ict\', \'▁-\', \'-\', \'▁subs\', \'ection\', \'▁of\', \'▁the\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'▁report\', \'.\', \'\\r\\n\', \'▁flo\', \'at\', \'▁-\', \'-\', \'▁subs\', \'ection\', \'▁score\', \'▁for\', \'▁the\', \'▁custom\', \'▁sc\', \'an\', \'.\', \'\\r\\n\', \'▁flo\', \'at\', \'▁-\', \'-\', \'▁maximum\', \'▁score\', \'▁for\', \'▁the\', \'▁custom\', \'▁sc\', \'an\', \'.\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁custom\', \'_\', \'m\', \'ax\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁flo\', \'at\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'weight\', \'age\', \'"\', \']\', \')\', \'▁*\', \'▁10\', \'\\r\\n\\r\\n\', \'▁#\', \'▁gener\', \'ating\', \'▁the\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'▁report\', \'▁part\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'sc\', \'ann\', \'ame\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'name\', \'"\', \']\', \')\', \'\\r\\n\', \'▁results\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁total\', \'_\', \'t\', \'ests\', \'▁=\', \'▁len\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \')\', \'\\r\\n\', \'▁passed\', \'_\', \'t\', \'est\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁for\', \'▁result\', \'▁in\', \'▁custom\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁result\', \'_\', \'s\', \'ection\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁result\', \'_\', \'s\', \'ection\', \'[\', \'"\', \'ps\', \'b\', \'"\', \']\', \'▁=\', \'▁result\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁result\', \'_\', \'s\', \'ection\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁result\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁result\', \'_\', \'s\', \'ection\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'pass\', \'"\', \':\', \'\\r\\n\', \'▁passed\', \'_\', \'t\', \'est\', \'▁=\', \'▁passed\', \'_\', \'t\', \'est\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁el\', \'if\', \'▁result\', \'_\', \'s\', \'ection\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'"\', \':\', \'\\r\\n\', \'▁passed\', \'_\', \'t\', \'est\', \'▁=\', \'▁passed\', \'_\', \'t\', \'est\', \'▁+\', \'▁0.\', \'5\', \'\\r\\n\', \'▁result\', \'_\', \'s\', \'ection\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁result\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁result\', \'_\', \'s\', \'ection\', \'[\', \'"\', \'ass\', \'et\', \'st\', \'est\', \'ed\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁ass\', \'et\', \'▁in\', \'▁result\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \':\', \'\\r\\n\', \'▁ass\', \'et\', \'_\', \'s\', \'ection\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁ass\', \'et\', \'_\', \'s\', \'ection\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁ass\', \'et\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁result\', \'_\', \'s\', \'ection\', \'[\', \'"\', \'ass\', \'et\', \'st\', \'est\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ass\', \'et\', \'_\', \'s\', \'ection\', \')\', \'\\r\\n\', \'▁results\', \'.\', \'app\', \'end\', \'(\', \'res\', \'ult\', \'_\', \'s\', \'ection\', \')\', \'\\r\\n\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'"\', \']\', \'▁=\', \'▁results\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'\\r\\n\', \'▁(\', \'fl\', \'o\', \'at\', \'(\', \'pass\', \'ed\', \'_\', \'t\', \'est\', \')\', \'▁/\', \'▁flo\', \'at\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'t\', \'ests\', \')\', \')\', \'▁*\', \'▁100\', \'\\r\\n\', \'▁)\', \'▁#\', \'▁out\', \'▁of\', \'▁100\', \'▁directly\', \'▁used\', \'▁to\', \'▁display\', \'▁in\', \'▁the\', \'▁report\', \'.\', \'\\r\\n\', \'▁custom\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'pass\', \'ed\', \'_\', \'t\', \'est\', \')\', \'▁/\', \'▁flo\', \'at\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'t\', \'ests\', \')\', \'\\r\\n\', \'▁)\', \'▁*\', \'▁custom\', \'_\', \'m\', \'ax\', \'_\', \'sc\', \'ore\', \'▁#\', \'▁out\', \'▁of\', \'▁the\', \'▁custom\', \'_\', \'m\', \'ax\', \'_\', \'sc\', \'ore\', \'▁so\', \'▁if\', \'▁max\', \'▁score\', \'▁is\', \'▁90\', \'▁this\', \'▁may\', \'▁be\', \'▁0\', \'-\', \'90\', \'\\r\\n\\r\\n\', \'▁return\', \'▁c\', \'s\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \',\', \'▁custom\', \'_\', \'sc\', \'ore\', \',\', \'▁custom\', \'_\', \'m\', \'ax\', \'_\', \'sc\', \'ore\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁p\', \'s\', \'b\', \'_\', \'c\', \'ust\', \'om\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'f\', \'unct\', \'ion\', \'▁to\', \'▁gener\', \'ate\', \'▁the\', \'▁p\', \'s\', \'b\', \'▁result\', \'▁of\', \'▁the\', \'▁custom\', \'▁sc\', \'an\', \'▁for\', \'▁sec\', \'res\', \'ult\', \'p\', \'ush\', \'\\r\\n\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁custom\', \'_\', \'res\', \'ult\', \'▁{\', \'d\', \'ict\', \'}\', \'▁-\', \'-\', \'▁custom\', \'▁sc\', \'an\', \'▁result\', \'▁d\', \'ict\', \'\\r\\n\\r\\n\', \'▁returns\', \':\', \'\\r\\n\', \'▁d\', \'ict\', \'▁-\', \'-\', \'▁custom\', \'▁sc\', \'an\', \'▁p\', \'s\', \'b\', \'▁d\', \'ict\', \'▁read\', \'y\', \'▁for\', \'▁sec\', \'res\', \'ult\', \'p\', \'ush\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'▁del\', \'▁custom\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'weight\', \'age\', \'"\', \']\', \'\\r\\n\', \'▁del\', \'▁custom\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'name\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁return\', \'▁custom\', \'_\', \'res\', \'ult\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁custom\', \'sc\', \'an\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁custom\', \'sc\', \'an\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁sy\', \'s\', \'\\r\\n\', \'im\', \'port\', \'▁tr\', \'ace\', \'back\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁fire\', \'ex\', \'ception\', \'(\', \'m\', \'ess\', \'age\', \'):\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'"\', \'b\', \'ud\', \'dy\', \'_\', \'sc\', \'ript\', \'_\', \'er\', \'ror\', \'.\', \'t\', \'xt\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'▁file\', \'.\', \'writ\', \'e\', \'(\', \'str\', \'(\', \'m\', \'ess\', \'age\', \')\', \')\', \'\\r\\n\', \'▁print\', \'(\', \'m\', \'ess\', \'age\', \')\', \'\\r\\n\', \'▁tr\', \'ace\', \'back\', \'.\', \'pr\', \'int\', \'_\', \'ex\', \'c\', \'(\', \')\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ex\', \'it\', \'(\', \'-1\', \')\', \'\\r\\n\', \'▁except\', \'▁i\', \'o\', \'er\', \'ror\', \':\', \'\\r\\n\', \'▁tr\', \'ace\', \'back\', \'.\', \'pr\', \'int\', \'_\', \'ex\', \'c\', \'(\', \')\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ex\', \'it\', \'(\', \'-1\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\\r\\n\', \'from\', \'▁j\', \'in\', \'ja\', \'2\', \'▁import\', \'▁environment\', \',\', \'▁fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \',\', \'▁select\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'t\', \'em\', \'pl\', \'ate\', \'▁import\', \'▁tem\', \'pl\', \'ate\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁g\', \'os\', \'ec\', \'dis\', \'play\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'d\', \'ir\', \'▁=\', \'▁d\', \'ir\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'d\', \'ir\', \',\', \'▁"\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'res\', \'ult\', \'s\', \'.\', \'j\', \'son\', \'")\', \')\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'sc\', \'ore\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁high\', \'se\', \'ver\', \'ity\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁med\', \'se\', \'ver\', \'ity\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁low\', \'se\', \'ver\', \'ity\', \'▁=\', \'▁0\', \'\\r\\n\\r\\n\', \'▁for\', \'▁issue\', \'▁in\', \'▁report\', \'[\', \'"\', \'iss\', \'ues\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁issue\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'high\', \'"\', \':\', \'\\r\\n\', \'▁high\', \'se\', \'ver\', \'ity\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁el\', \'if\', \'▁issue\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'\\r\\n\', \'▁med\', \'se\', \'ver\', \'ity\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁el\', \'if\', \'▁issue\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'low\', \'"\', \':\', \'\\r\\n\', \'▁low\', \'se\', \'ver\', \'ity\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\\r\\n\', \'▁summary\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁high\', \'se\', \'ver\', \'ity\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁med\', \'se\', \'ver\', \'ity\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁low\', \'se\', \'ver\', \'ity\', \'\\r\\n\', \'▁return\', \'▁summary\', \'\\r\\n\\r\\n\', \'▁def\', \'▁gener\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'▁=\', \'▁"\', \'g\', \'os\', \'ec\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'"\', \'\\r\\n\', \'▁en\', \'v\', \'▁=\', \'▁environment\', \'(\', \'\\r\\n\', \'▁lo\', \'ad\', \'er\', \'=\', \'fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \'(\', \'t\', \'em\', \'pl\', \'ate\', \'),\', \'▁aut\', \'o\', \'esc\', \'ape\', \'=\', \'se\', \'lect\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'(\', \'[\', \'"\', \'ht\', \'ml\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'▁=\', \'▁en\', \'v\', \'.\', \'get\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'(\', \'g\', \'os\', \'ec\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \')\', \'\\r\\n\\r\\n\', \'▁param\', \'et\', \'ers\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁param\', \'et\', \'ers\', \'[\', \'"\', \'sc\', \'ore\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'sc\', \'ore\', \'(\', \')\', \'\\r\\n\', \'▁content\', \'▁=\', \'▁tem\', \'pl\', \'ate\', \'.\', \'render\', \'(\', \'\\r\\n\', \'▁it\', \'=\', \'{\', \'"\', \'re\', \'port\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \'),\', \'▁"\', \'par\', \'am\', \'et\', \'ers\', \'"\', \':\', \'▁param\', \'et\', \'ers\', \'}\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'d\', \'ir\', \',\', \'▁"\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'g\', \'os\', \'ec\', \'.\', \'ht\', \'ml\', \'")\', \'),\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁report\', \':\', \'\\r\\n\', \'▁report\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁content\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'.\', \'p\', \'ath\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'▁import\', \'▁process\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'dis\', \'play\', \'▁import\', \'▁g\', \'os\', \'ec\', \'dis\', \'play\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'▁import\', \'▁g\', \'os\', \'ec\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁g\', \'os\', \'ec\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁direct\', \'ory\', \'=\', \'n\', \'one\', \',\', \'▁ur\', \'l\', \'=\', \'n\', \'one\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'d\', \'irect\', \'ory\', \'▁=\', \'▁direct\', \'ory\', \'\\r\\n\', \'▁self\', \'.\', \'ur\', \'l\', \'▁=\', \'▁ur\', \'l\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'d\', \'irect\', \'ory\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁local\', \'▁direct\', \'ory\', \'▁containing\', \'▁the\', \'▁g\', \'os\', \'ec\', \'▁report\', \'."\', \',\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'ur\', \'l\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁ur\', \'l\', \'",\', \'▁def\', \'ault\', \'="\', \'ass\', \'et\', \'ur\', \'l\', \'not\', \'pro\', \'v\', \'ided\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'(\', \'self\', \'.\', \'d\', \'irect\', \'ory\', \'):\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'▁=\', \'▁g\', \'os\', \'ec\', \'dis\', \'play\', \'(\', \'self\', \'.\', \'d\', \'irect\', \'ory\', \')\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'.\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'s\', \'ave\', \'_\', \'ur\', \'l\', \'(\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'pro\', \'v\', \'ided\', \'▁direct\', \'ory\', \'▁does\', \'▁not\', \'▁exist\', \'.\', \'▁ex\', \'iting\', \'."\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁save\', \'_\', \'ur\', \'l\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'[\', \'"\', \'ur\', \'l\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'ur\', \'l\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'d\', \'irect\', \'ory\', \',\', \'▁"\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'"),\', \'▁"\', \'w\', \'"\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \')\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁process\', \'_\', \'g\', \'os\', \'ec\', \'(\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'):\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁c\', \'90\', \'1\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁process\', \'▁st\', \'atic\', \'▁sc\', \'an\', \'▁results\', \'▁from\', \'▁g\', \'os\', \'ec\', \'▁to\', \'ol\', \'\\r\\n\', \'▁and\', \'▁create\', \'▁subs\', \'ection\', \'▁of\', \'▁the\', \'▁final\', \'▁c\', \'s\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'▁report\', \'\\r\\n\\r\\n\', \'▁returns\', \':\', \'\\r\\n\', \'▁list\', \'▁-\', \'-\', \'▁p\', \'s\', \'b\', \'▁map\', \'ing\', \'▁of\', \'▁issues\', \'▁found\', \'\\r\\n\', \'▁list\', \'▁-\', \'-\', \'▁list\', \'▁of\', \'▁issues\', \'▁with\', \'▁high\', \'/\', \'med\', \'ium\', \'▁sever\', \'ity\', \'\\r\\n\', \'▁str\', \'▁-\', \'-\', \'▁subs\', \'ection\', \'▁score\', \'▁for\', \'▁g\', \'os\', \'ec\', \'▁sc\', \'an\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'res\', \'ult\', \'s\', \'.\', \'j\', \'son\', \'")\', \')\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'")\', \')\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'t\', \'ool\', \'_\', \'key\', \'"\', \']\', \'▁=\', \'▁"\', \'c\', \'is\', \'co\', \'_\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁"\', \'sec\', \'-\', \'as\', \'u\', \'-\', \'st\', \'atic\', \'-2\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\\r\\n\', \'▁high\', \'se\', \'ver\', \'ity\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁med\', \'se\', \'ver\', \'ity\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁low\', \'se\', \'ver\', \'ity\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁for\', \'▁issue\', \'▁in\', \'▁g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'[\', \'"\', \'iss\', \'ues\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁issue\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'high\', \'"\', \':\', \'\\r\\n\', \'▁high\', \'se\', \'ver\', \'ity\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'.\', \'app\', \'end\', \'(\', \'issue\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁issue\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'\\r\\n\', \'▁med\', \'se\', \'ver\', \'ity\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'.\', \'app\', \'end\', \'(\', \'issue\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁issue\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'low\', \'"\', \':\', \'\\r\\n\', \'▁low\', \'se\', \'ver\', \'ity\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'[\', \'"\', \'st\', \'ats\', \'"\', \']\', \'[\', \'"\', \'fo\', \'und\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁high\', \'se\', \'ver\', \'ity\', \',\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁med\', \'se\', \'ver\', \'ity\', \',\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁low\', \'se\', \'ver\', \'ity\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\\r\\n\', \'▁summary\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'[\', \'"\', \'st\', \'ats\', \'"\', \']\', \'[\', \'"\', \'fo\', \'und\', \'"\', \']\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁high\', \'se\', \'ver\', \'ity\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁med\', \'se\', \'ver\', \'ity\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁low\', \'se\', \'ver\', \'ity\', \'\\r\\n\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \'\\r\\n\', \'▁and\', \'▁summary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \'\\r\\n\', \'▁\', \']\', \'▁=\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \'▁or\', \'▁medium\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁total\', \'▁high\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \',\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'."\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'▁=\', \'▁{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'[\', \'"\', \'ur\', \'l\', \'"\', \']\', \'}\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \')\', \'\\r\\n\\r\\n\', \'▁er\', \'r\', \'ors\', \'_\', \'fo\', \'und\', \'▁=\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁*\', \'▁1\', \'000\', \'\\r\\n\', \'▁total\', \'_\', \'l\', \'oc\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'[\', \'"\', \'st\', \'ats\', \'"\', \']\', \'[\', \'"\', \'lines\', \'"\', \']\', \'\\r\\n\', \'▁er\', \'ror\', \'_\', \'per\', \'1\', \'000\', \'▁=\', \'▁er\', \'r\', \'ors\', \'_\', \'fo\', \'und\', \'▁/\', \'▁total\', \'_\', \'l\', \'oc\', \'\\r\\n\\r\\n\', \'▁if\', \'▁total\', \'_\', \'l\', \'oc\', \'▁\', \'>\', \'=\', \'▁1\', \'000\', \':\', \'\\r\\n\', \'▁if\', \'▁er\', \'ror\', \'_\', \'per\', \'1\', \'000\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁25\', \'\\r\\n\', \'▁el\', \'if\', \'▁er\', \'ror\', \'_\', \'per\', \'1\', \'000\', \'▁\', \'<\', \'=\', \'▁2:\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁20\', \'\\r\\n\', \'▁el\', \'if\', \'▁er\', \'ror\', \'_\', \'per\', \'1\', \'000\', \'▁\', \'<\', \'=\', \'▁5:\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁15\', \'\\r\\n\', \'▁el\', \'if\', \'▁er\', \'ror\', \'_\', \'per\', \'1\', \'000\', \'▁\', \'<\', \'=\', \'▁7\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁10\', \'\\r\\n\', \'▁el\', \'if\', \'▁er\', \'ror\', \'_\', \'per\', \'1\', \'000\', \'▁\', \'<\', \'=\', \'▁10\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁5\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁25\', \'\\r\\n\\r\\n\', \'▁if\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁15\', \'\\r\\n\', \'▁el\', \'if\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁50\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁10\', \'\\r\\n\', \'▁el\', \'if\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁100\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁5\', \'\\r\\n\', \'▁el\', \'if\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁200\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁0\', \'\\r\\n\\r\\n\', \'▁if\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁40\', \'\\r\\n\', \'▁el\', \'if\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁5:\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁30\', \'\\r\\n\', \'▁el\', \'if\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁10\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁20\', \'\\r\\n\', \'▁el\', \'if\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁25\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁15\', \'\\r\\n\', \'▁el\', \'if\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁50\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁10\', \'\\r\\n\\r\\n\', \'▁if\', \'▁summary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁15\', \'\\r\\n\', \'▁el\', \'if\', \'▁summary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁50\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁10\', \'\\r\\n\', \'▁el\', \'if\', \'▁summary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁100\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁5\', \'\\r\\n\\r\\n\', \'▁if\', \'▁summary\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁5\', \'\\r\\n\', \'▁el\', \'if\', \'▁summary\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁10\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁4\', \'\\r\\n\', \'▁el\', \'if\', \'▁summary\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁50\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁3\', \'\\r\\n\', \'▁el\', \'if\', \'▁summary\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁100\', \':\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁2\', \'\\r\\n\\r\\n\', \'▁#\', \'▁check\', \'▁for\', \'▁part\', \'ial\', \'▁passing\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\\r\\n\', \'▁for\', \'▁test\', \'▁in\', \'▁g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'[\', \'"\', \'iss\', \'ues\', \'"\', \']\', \':\', \'\\r\\n\', \'▁#\', \'▁initial\', \'ize\', \'▁sever\', \'ity\', \'▁and\', \'▁sever\', \'ity\', \'▁er\', \'ror\', \'▁count\', \'\\r\\n\', \'▁if\', \'▁test\', \'[\', \'"\', \'r\', \'ule\', \'_\', \'id\', \'"\', \']\', \'▁not\', \'▁in\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \':\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \'[\', \'"\', \'r\', \'ule\', \'_\', \'id\', \'"\', \']\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \'[\', \'"\', \'r\', \'ule\', \'_\', \'id\', \'"\', \']\', \']\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁test\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \'[\', \'"\', \'r\', \'ule\', \'_\', \'id\', \'"\', \']\', \']\', \'[\', \'"\', \'count\', \'"\', \']\', \'▁=\', \'▁1\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \'[\', \'"\', \'r\', \'ule\', \'_\', \'id\', \'"\', \']\', \']\', \'[\', \'"\', \'f\', \'ile\', \'"\', \']\', \'▁=\', \'▁test\', \'[\', \'"\', \'f\', \'ile\', \'"\', \']\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'t\', \'est\', \'[\', \'"\', \'r\', \'ule\', \'_\', \'id\', \'"\', \']\', \']\', \'[\', \'"\', \'count\', \'"\', \']\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁process\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'(\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \',\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \',\', \'\\r\\n\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'▁=\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'n\', \'/\', \'a\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'"\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'app\', \'end\', \'(\', \'sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'_\', \'res\', \'ult\', \'s\', \',\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁str\', \'(\', \'round\', \'(\', \'(\', \'fl\', \'o\', \'at\', \'(\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'ore\', \')\', \'▁*\', \'▁0.\', \'1),\', \'▁2\', \')\', \'),\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ex\', \'it\', \'(\', \'g\', \'os\', \'ec\', \'re\', \'port\', \'.\', \'m\', \'ain\', \'(\', \')\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁if\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁g\', \'os\', \'ec\', \'re\', \'port\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁g\', \'os\', \'ec\', \'re\', \'port\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁j\', \'y\', \'th\', \'on\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁u\', \'u\', \'id\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'re\', \'port\', \'.\', \'py\', \'")\', \'\\r\\n\', \'l\', \'og\', \'.\', \'set\', \'level\', \'(\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁score\', \'_\', \'re\', \'port\', \'(\', \'re\', \'port\', \'_\', \'f\', \'ile\', \'):\', \'\\r\\n\', \'▁res\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁report\', \'_\', \'id\', \'▁=\', \'▁"\', \'"\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁file\', \'_\', \'j\', \'son\', \'▁=\', \'▁open\', \'(\', \'re\', \'port\', \'_\', \'f\', \'ile\', \')\', \'\\r\\n\', \'▁for\', \'▁line\', \'▁in\', \'▁file\', \'_\', \'j\', \'son\', \':\', \'\\r\\n\', \'▁line\', \'_\', \'d\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'line\', \')\', \'\\r\\n\', \'▁for\', \'▁test\', \'▁in\', \'▁line\', \'_\', \'d\', \':\', \'\\r\\n\', \'▁if\', \'▁test\', \'▁=\', \'=\', \'▁"\', \'re\', \'port\', \'id\', \'"\', \':\', \'\\r\\n\', \'▁if\', \'▁report\', \'_\', \'id\', \'▁=\', \'=\', \'▁"\', \'"\', \':\', \'\\r\\n\', \'▁report\', \'_\', \'id\', \'▁=\', \'▁line\', \'_\', \'d\', \'[\', \'t\', \'est\', \']\', \'\\r\\n\', \'▁continue\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁line\', \'_\', \'d\', \'[\', \'t\', \'est\', \']\', \':\', \'\\r\\n\', \'▁test\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁d\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁k\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁test\', \'_\', \'res\', \'▁in\', \'▁entry\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'\\r\\n\', \'▁test\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'t\', \'est\', \'_\', \'ent\', \')\', \'\\r\\n\', \'▁for\', \'▁test\', \'_\', \'res\', \'▁in\', \'▁entry\', \'[\', \'"\', \'d\', \'ock\', \'er\', \'"\', \']\', \':\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'\\r\\n\', \'▁d\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'t\', \'est\', \'_\', \'ent\', \')\', \'\\r\\n\', \'▁for\', \'▁test\', \'_\', \'res\', \'▁in\', \'▁entry\', \'[\', \'"\', \'k\', \'8\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'\\r\\n\', \'▁k\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'t\', \'est\', \'_\', \'ent\', \')\', \'\\r\\n\', \'▁res\', \'.\', \'app\', \'end\', \'(\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'m\', \'ach\', \'ine\', \'_\', \'ip\', \'"\', \':\', \'▁entry\', \'[\', \'"\', \'m\', \'ach\', \'ine\', \'_\', \'ip\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'hard\', \'ening\', \'_\', \'t\', \'est\', \'"\', \':\', \'▁test\', \'_\', \'list\', \',\', \'\\r\\n\', \'▁"\', \'d\', \'ock\', \'er\', \'"\', \':\', \'▁d\', \'_\', \'list\', \',\', \'\\r\\n\', \'▁"\', \'k\', \'8\', \'s\', \'"\', \':\', \'▁k\', \'_\', \'list\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'er\', \'ror\', \'(\', \'str\', \'(\', \'e\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁result\', \'▁=\', \'▁{\', \'"\', \'re\', \'port\', \'_\', \'id\', \'"\', \':\', \'▁report\', \'_\', \'id\', \',\', \'▁"\', \'res\', \'ult\', \'"\', \':\', \'▁res\', \'}\', \'\\r\\n\', \'▁return\', \'▁j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'res\', \'ult\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁summary\', \'_\', \'re\', \'port\', \'(\', \'re\', \'port\', \'_\', \'f\', \'ile\', \'):\', \'\\r\\n\', \'▁rep\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'sc\', \'ore\', \'_\', \'re\', \'port\', \'(\', \'re\', \'port\', \'_\', \'f\', \'ile\', \')\', \')\', \'\\r\\n\', \'▁res\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁rep\', \'[\', \'"\', \'res\', \'ult\', \'"\', \']\', \':\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'m\', \'ach\', \'ine\', \'_\', \'ip\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'m\', \'ach\', \'ine\', \'_\', \'ip\', \'"\', \']\', \'\\r\\n\', \'▁total\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁score\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁for\', \'▁test\', \'▁in\', \'▁entry\', \'[\', \'"\', \'hard\', \'ening\', \'_\', \'t\', \'est\', \'"\', \']\', \':\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'str\', \'▁=\', \'▁test\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'.\', \'s\', \'pl\', \'it\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁"\', \'(\', \'sc\', \'ored\', \'"\', \'▁in\', \'▁tem\', \'p\', \'_\', \'str\', \':\', \'\\r\\n\', \'▁total\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁test\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'pass\', \'"\', \'▁or\', \'▁test\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'pass\', \'ed\', \'"\', \':\', \'\\r\\n\', \'▁score\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁d\', \'_\', \'t\', \'ot\', \'al\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁d\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁for\', \'▁test\', \'▁in\', \'▁entry\', \'[\', \'"\', \'d\', \'ock\', \'er\', \'"\', \']\', \':\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'str\', \'▁=\', \'▁test\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'.\', \'s\', \'pl\', \'it\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁"\', \'(\', \'sc\', \'ored\', \'"\', \'▁in\', \'▁tem\', \'p\', \'_\', \'str\', \':\', \'\\r\\n\', \'▁d\', \'_\', \'t\', \'ot\', \'al\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁test\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'pass\', \'ed\', \'"\', \':\', \'\\r\\n\', \'▁d\', \'_\', \'sc\', \'ore\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁k\', \'_\', \'t\', \'ot\', \'al\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁k\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁for\', \'▁test\', \'▁in\', \'▁entry\', \'[\', \'"\', \'k\', \'8\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'str\', \'▁=\', \'▁test\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'.\', \'s\', \'pl\', \'it\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁"\', \'(\', \'sc\', \'ored\', \'"\', \'▁in\', \'▁tem\', \'p\', \'_\', \'str\', \':\', \'\\r\\n\', \'▁k\', \'_\', \'t\', \'ot\', \'al\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁test\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'pass\', \'ed\', \'"\', \':\', \'\\r\\n\', \'▁k\', \'_\', \'sc\', \'ore\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\\r\\n\', \'▁if\', \'▁total\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'sc\', \'ore\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'per\', \'cent\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'"\', \']\', \'▁=\', \'▁total\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'sc\', \'ore\', \'"\', \']\', \'▁=\', \'▁score\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'per\', \'cent\', \'"\', \']\', \'▁=\', \'▁100\', \'▁*\', \'▁score\', \'▁/\', \'▁total\', \'\\r\\n\', \'▁if\', \'▁d\', \'_\', \'t\', \'ot\', \'al\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'d\', \'_\', \'t\', \'ot\', \'al\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'d\', \'_\', \'sc\', \'ore\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'d\', \'_\', \'per\', \'cent\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'d\', \'_\', \'t\', \'ot\', \'al\', \'"\', \']\', \'▁=\', \'▁d\', \'_\', \'t\', \'ot\', \'al\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'d\', \'_\', \'sc\', \'ore\', \'"\', \']\', \'▁=\', \'▁d\', \'_\', \'sc\', \'ore\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'d\', \'_\', \'per\', \'cent\', \'"\', \']\', \'▁=\', \'▁100\', \'▁*\', \'▁d\', \'_\', \'sc\', \'ore\', \'▁/\', \'▁d\', \'_\', \'t\', \'ot\', \'al\', \'\\r\\n\', \'▁if\', \'▁k\', \'_\', \'t\', \'ot\', \'al\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'k\', \'_\', \'t\', \'ot\', \'al\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'k\', \'_\', \'sc\', \'ore\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'k\', \'_\', \'per\', \'cent\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'k\', \'_\', \'t\', \'ot\', \'al\', \'"\', \']\', \'▁=\', \'▁k\', \'_\', \'t\', \'ot\', \'al\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'k\', \'_\', \'sc\', \'ore\', \'"\', \']\', \'▁=\', \'▁k\', \'_\', \'sc\', \'ore\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'[\', \'"\', \'k\', \'_\', \'per\', \'cent\', \'"\', \']\', \'▁=\', \'▁100\', \'▁*\', \'▁k\', \'_\', \'sc\', \'ore\', \'▁/\', \'▁k\', \'_\', \'t\', \'ot\', \'al\', \'\\r\\n\', \'▁res\', \'.\', \'app\', \'end\', \'(\', \'t\', \'em\', \'pl\', \'ate\', \')\', \'\\r\\n\\r\\n\', \'▁result\', \'▁=\', \'▁{\', \'"\', \'re\', \'port\', \'_\', \'id\', \'"\', \':\', \'▁rep\', \'[\', \'"\', \'re\', \'port\', \'_\', \'id\', \'"\', \']\', \',\', \'▁"\', \'res\', \'ult\', \'"\', \':\', \'▁res\', \'}\', \'\\r\\n\', \'▁return\', \'▁j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'res\', \'ult\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁failed\', \'_\', \'re\', \'port\', \'(\', \'re\', \'port\', \'_\', \'f\', \'ile\', \'):\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁c\', \'90\', \'1\', \'\\r\\n\', \'▁res\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁file\', \'_\', \'j\', \'son\', \'▁=\', \'▁open\', \'(\', \'re\', \'port\', \'_\', \'f\', \'ile\', \')\', \'\\r\\n\', \'▁for\', \'▁line\', \'▁in\', \'▁file\', \'_\', \'j\', \'son\', \':\', \'\\r\\n\', \'▁line\', \'_\', \'d\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'line\', \')\', \'\\r\\n\', \'▁for\', \'▁test\', \'▁in\', \'▁line\', \'_\', \'d\', \':\', \'\\r\\n\', \'▁if\', \'▁test\', \'▁=\', \'=\', \'▁"\', \'re\', \'port\', \'id\', \'"\', \':\', \'\\r\\n\', \'▁continue\', \'\\r\\n\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁line\', \'_\', \'d\', \'[\', \'t\', \'est\', \']\', \':\', \'\\r\\n\', \'▁test\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁d\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁k\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁test\', \'_\', \'res\', \'▁in\', \'▁entry\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁or\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'er\', \'ror\', \'"\', \'\\r\\n\', \'▁or\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'f\', \'ailed\', \'"\', \'\\r\\n\', \'▁or\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'p\', \'ending\', \'"\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'\\r\\n\', \'▁test\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'t\', \'est\', \'_\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁for\', \'▁test\', \'_\', \'res\', \'▁in\', \'▁entry\', \'[\', \'"\', \'d\', \'ock\', \'er\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'f\', \'ailed\', \'"\', \':\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'\\r\\n\', \'▁d\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'t\', \'est\', \'_\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁for\', \'▁test\', \'_\', \'res\', \'▁in\', \'▁entry\', \'[\', \'"\', \'k\', \'8\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'f\', \'ailed\', \'"\', \':\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'\\r\\n\', \'▁test\', \'_\', \'ent\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'res\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'\\r\\n\', \'▁k\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'t\', \'est\', \'_\', \'ent\', \')\', \'\\r\\n\', \'▁res\', \'.\', \'app\', \'end\', \'(\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'m\', \'ach\', \'ine\', \'_\', \'ip\', \'"\', \':\', \'▁entry\', \'[\', \'"\', \'m\', \'ach\', \'ine\', \'_\', \'ip\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'hard\', \'ening\', \'_\', \'t\', \'est\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁test\', \',\', \'\\r\\n\', \'▁"\', \'sub\', \'_\', \'t\', \'est\', \'"\', \':\', \'▁test\', \'_\', \'list\', \',\', \'\\r\\n\', \'▁"\', \'d\', \'ock\', \'er\', \'"\', \':\', \'▁d\', \'_\', \'list\', \',\', \'\\r\\n\', \'▁"\', \'k\', \'8\', \'s\', \'"\', \':\', \'▁k\', \'_\', \'list\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'er\', \'ror\', \'(\', \'str\', \'(\', \'e\', \')\', \')\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁{\', \'"\', \'res\', \'ult\', \'"\', \':\', \'▁res\', \'}\', \'\\r\\n\', \'▁return\', \'▁j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'res\', \'ult\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁post\', \'_\', \'sc\', \'an\', \'_\', \'pro\', \'c\', \'(\', \'works\', \'p\', \'ace\', \',\', \'▁c\', \'9\', \'_\', \'j\', \'son\', \'_\', \'d\', \'ir\', \',\', \'▁profile\', \'):\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁c\', \'90\', \'1\', \'\\r\\n\', \'▁y\', \'ield\', \'▁"\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'="\', \'\\r\\n\', \'▁y\', \'ield\', \'▁"\', \'pro\', \'cess\', \'ing\', \'▁results\', \'"\', \'\\r\\n\', \'▁y\', \'ield\', \'▁"\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'="\', \'\\r\\n\\r\\n\', \'▁machine\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁for\', \'▁file\', \'▁in\', \'▁os\', \'.\', \'list\', \'d\', \'ir\', \'(\', \'c\', \'9\', \'_\', \'j\', \'son\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁if\', \'▁file\', \'.\', \'end\', \'sw\', \'ith\', \'(\', \'".\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁machine\', \'_\', \'ip\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'s\', \'pl\', \'ite\', \'xt\', \'(\', \'f\', \'ile\', \')\', \'[\', \'0\', \']\', \'\\r\\n\', \'▁results\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁k\', \'8\', \'_\', \'res\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁d\', \'ock\', \'er\', \'_\', \'res\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁file\', \'_\', \'in\', \'▁=\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'c\', \'9\', \'_\', \'j\', \'son\', \'_\', \'d\', \'ir\', \',\', \'▁file\', \')\', \')\', \'\\r\\n\', \'▁for\', \'▁line\', \'▁in\', \'▁file\', \'_\', \'in\', \':\', \'\\r\\n\', \'▁line\', \'_\', \'load\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'line\', \')\', \'\\r\\n\', \'▁for\', \'▁examples\', \'▁in\', \'▁line\', \'_\', \'load\', \'[\', \'"\', \'ex\', \'am\', \'ples\', \'"\', \']\', \':\', \'\\r\\n\', \'▁title\', \'▁=\', \'▁examples\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁status\', \'▁=\', \'▁examples\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁status\', \'▁=\', \'=\', \'▁"\', \'pass\', \'ed\', \'"\', \':\', \'\\r\\n\', \'▁out\', \'put\', \'▁=\', \'▁examples\', \'[\', \'"\', \'f\', \'ull\', \'_\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁el\', \'if\', \'▁status\', \'▁=\', \'=\', \'▁"\', \'p\', \'ending\', \'"\', \':\', \'\\r\\n\', \'▁continue\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁out\', \'put\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁examples\', \'[\', \'"\', \'f\', \'ull\', \'_\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁+\', \'▁"\', \'\\\\\', \'n\', \'\\\\\', \'n\', \'[\', \'f\', \'ail\', \']\', \'▁exp\', \'ect\', \'ation\', \'▁not\', \'▁met\', \'.\', \'▁ple\', \'ase\', \'▁see\', \'▁test\', \'▁details\', \'▁below\', \':\', \'\\\\\', \'n\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁+\', \'▁examples\', \'[\', \'"\', \'ex\', \'ception\', \'"\', \']\', \'[\', \'"\', \'m\', \'ess\', \'age\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'res\', \'▁=\', \'▁{\', \'"\', \'t\', \'it\', \'le\', \'"\', \':\', \'▁title\', \',\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁status\', \',\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁out\', \'put\', \'}\', \'\\r\\n\', \'▁results\', \'.\', \'app\', \'end\', \'(\', \'t\', \'mp\', \'_\', \'res\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁"\', \'k\', \'u\', \'ber\', \'net\', \'es\', \'"\', \'▁in\', \'▁examples\', \'[\', \'"\', \'f\', \'ull\', \'_\', \'des\', \'c\', \'ription\', \'"\', \']\', \':\', \'\\r\\n\', \'▁title\', \'▁=\', \'▁examples\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁status\', \'▁=\', \'▁examples\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁status\', \'▁=\', \'=\', \'▁"\', \'pass\', \'ed\', \'"\', \':\', \'\\r\\n\', \'▁out\', \'put\', \'▁=\', \'▁examples\', \'[\', \'"\', \'f\', \'ull\', \'_\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁el\', \'if\', \'▁status\', \'▁=\', \'=\', \'▁"\', \'p\', \'ending\', \'"\', \':\', \'\\r\\n\', \'▁continue\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁out\', \'put\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁examples\', \'[\', \'"\', \'f\', \'ull\', \'_\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁+\', \'▁"\', \'\\\\\', \'n\', \'\\\\\', \'n\', \'[\', \'f\', \'ail\', \']\', \'▁exp\', \'ect\', \'ation\', \'▁not\', \'▁met\', \'.\', \'▁ple\', \'ase\', \'▁see\', \'▁test\', \'▁details\', \'▁below\', \':\', \'\\\\\', \'n\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁+\', \'▁examples\', \'[\', \'"\', \'ex\', \'ception\', \'"\', \']\', \'[\', \'"\', \'m\', \'ess\', \'age\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁t\', \'mp\', \'_\', \'k\', \'8\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'it\', \'le\', \'"\', \':\', \'▁title\', \',\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁status\', \',\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁out\', \'put\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁k\', \'8\', \'_\', \'res\', \'.\', \'app\', \'end\', \'(\', \'t\', \'mp\', \'_\', \'k\', \'8)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁"\', \'d\', \'ock\', \'er\', \'h\', \'ost\', \'"\', \'▁in\', \'▁examples\', \'[\', \'"\', \'f\', \'ile\', \'_\', \'p\', \'ath\', \'"\', \']\', \':\', \'\\r\\n\', \'▁title\', \'▁=\', \'▁examples\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁status\', \'▁=\', \'▁examples\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁status\', \'▁=\', \'=\', \'▁"\', \'pass\', \'ed\', \'"\', \':\', \'\\r\\n\', \'▁out\', \'put\', \'▁=\', \'▁examples\', \'[\', \'"\', \'f\', \'ull\', \'_\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁el\', \'if\', \'▁status\', \'▁=\', \'=\', \'▁"\', \'p\', \'ending\', \'"\', \':\', \'\\r\\n\', \'▁continue\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁out\', \'put\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁examples\', \'[\', \'"\', \'f\', \'ull\', \'_\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁+\', \'▁"\', \'\\\\\', \'n\', \'\\\\\', \'n\', \'[\', \'f\', \'ail\', \']\', \'▁exp\', \'ect\', \'ation\', \'▁not\', \'▁met\', \'.\', \'▁ple\', \'ase\', \'▁see\', \'▁test\', \'▁details\', \'▁below\', \':\', \'\\\\\', \'n\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁+\', \'▁examples\', \'[\', \'"\', \'ex\', \'ception\', \'"\', \']\', \'[\', \'"\', \'m\', \'ess\', \'age\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁t\', \'mp\', \'_\', \'d\', \'ock\', \'er\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'it\', \'le\', \'"\', \':\', \'▁title\', \',\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁status\', \',\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁out\', \'put\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁d\', \'ock\', \'er\', \'_\', \'res\', \'.\', \'app\', \'end\', \'(\', \'t\', \'mp\', \'_\', \'d\', \'ock\', \'er\', \')\', \'\\r\\n\', \'▁if\', \'▁d\', \'ock\', \'er\', \'_\', \'res\', \'▁=\', \'=\', \'▁[\', \']\', \':\', \'\\r\\n\', \'▁d\', \'ock\', \'er\', \'_\', \'res\', \'▁=\', \'▁[\', \'{\', \'"\', \'t\', \'it\', \'le\', \'"\', \':\', \'▁"\', \'n\', \'/\', \'a\', \'",\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'n\', \'/\', \'a\', \'",\', \'▁"\', \'des\', \'c\', \'"\', \':\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'}\', \']\', \'\\r\\n\', \'▁if\', \'▁k\', \'8\', \'_\', \'res\', \'▁=\', \'=\', \'▁[\', \']\', \':\', \'\\r\\n\', \'▁k\', \'8\', \'_\', \'res\', \'▁=\', \'▁[\', \'{\', \'"\', \'t\', \'it\', \'le\', \'"\', \':\', \'▁"\', \'n\', \'/\', \'a\', \'",\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'n\', \'/\', \'a\', \'",\', \'▁"\', \'des\', \'c\', \'"\', \':\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'}\', \']\', \'\\r\\n\', \'▁if\', \'▁len\', \'(\', \'res\', \'ult\', \'s\', \')\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'res\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'it\', \'le\', \'"\', \':\', \'▁"\', \'con\', \'f\', \'ig\', \'ur\', \'ation\', \'▁er\', \'ror\', \'",\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'er\', \'ror\', \'",\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁"\', \'sc\', \'an\', \'▁could\', \'n\', "\'", \'t\', \'▁perform\', \'.\', \'▁check\', \'▁conf\', \'ig\', \'ur\', \'ation\', \'."\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁results\', \'.\', \'app\', \'end\', \'(\', \'t\', \'mp\', \'_\', \'res\', \')\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'ent\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'m\', \'ach\', \'ine\', \'_\', \'ip\', \'"\', \':\', \'▁machine\', \'_\', \'ip\', \',\', \'\\r\\n\', \'▁"\', \'res\', \'ult\', \'s\', \'"\', \':\', \'▁results\', \',\', \'\\r\\n\', \'▁"\', \'d\', \'ock\', \'er\', \'"\', \':\', \'▁d\', \'ock\', \'er\', \'_\', \'res\', \',\', \'\\r\\n\', \'▁"\', \'k\', \'8\', \'s\', \'"\', \':\', \'▁k\', \'8\', \'_\', \'res\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁machine\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'t\', \'mp\', \'_\', \'ent\', \')\', \'\\r\\n\', \'▁file\', \'_\', \'in\', \'.\', \'cl\', \'ose\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'er\', \'ror\', \'▁occurred\', \':\', \'▁"\', \'▁+\', \'▁str\', \'(\', \'e\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁y\', \'ield\', \'▁"\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'="\', \'\\r\\n\', \'▁y\', \'ield\', \'▁"\', \'final\', \'izing\', \'▁report\', \'"\', \'\\r\\n\', \'▁y\', \'ield\', \'▁"\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'=\', \'="\', \'\\r\\n\', \'▁if\', \'▁len\', \'(\', \'m\', \'ach\', \'ine\', \'_\', \'list\', \')\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁fin\', \'_\', \'j\', \'son\', \'▁=\', \'▁{\', \'"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'no\', \'▁profile\', \'▁created\', \'"\', \'}\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁report\', \'_\', \'id\', \'▁=\', \'▁"\', \'h\', \'ost\', \'-\', \'sc\', \'an\', \'_\', \'"\', \'▁+\', \'▁str\', \'(\', \'u\', \'u\', \'id\', \'.\', \'u\', \'u\', \'id\', \'4\', \'(\', \')\', \')\', \'\\r\\n\', \'▁fin\', \'_\', \'j\', \'son\', \'▁=\', \'▁{\', \'"\', \'re\', \'port\', \'id\', \'"\', \':\', \'▁report\', \'_\', \'id\', \',\', \'▁"\', \'sec\', \'-\', \'h\', \'rd\', \'-\', \'in\', \'f\', \'ra\', \'"\', \':\', \'▁machine\', \'_\', \'list\', \'}\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁f\', \'▁=\', \'▁open\', \'(\', \'works\', \'p\', \'ace\', \'▁+\', \'▁"\', \'/\', \'re\', \'port\', \'_\', \'"\', \'▁+\', \'▁profile\', \'▁+\', \'▁"\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'a\', \'+\', \'")\', \'\\r\\n\', \'▁f\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'fin\', \'_\', \'j\', \'son\', \')\', \')\', \'▁#\', \'▁,\', \'▁ind\', \'ent\', \'=\', \'2,\', \'▁sort\', \'_\', \'key\', \'s\', \'=\', \'tr\', \'ue\', \')\', \')\', \'\\r\\n\', \'▁f\', \'.\', \'writ\', \'e\', \'(\', \'"\', \'\\\\\', \'n\', \'")\', \'\\r\\n\', \'▁f\', \'.\', \'cl\', \'ose\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'re\', \'port\', \'▁not\', \'▁created\', \':\', \'▁"\', \'▁+\', \'▁str\', \'(\', \'e\', \')\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁post\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'ep\', \'s\', \'(\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁c\', \'9\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁report\', \'_\', \'d\', \'▁=\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'▁if\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'▁!\', \'=\', \'▁"\', \'"\', \'▁else\', \'▁"\', \'.\', \'/\', \'"\', \'\\r\\n\', \'▁c\', \'9\', \'_\', \'j\', \'son\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'c\', \'9\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁gener\', \'ator\', \'▁=\', \'▁post\', \'_\', \'sc\', \'an\', \'_\', \'pro\', \'c\', \'(\', \'re\', \'port\', \'_\', \'d\', \',\', \'▁c\', \'9\', \'_\', \'j\', \'son\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'b\', \'")\', \'\\r\\n\', \'▁for\', \'▁message\', \'▁in\', \'▁gener\', \'ator\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'m\', \'ess\', \'age\', \')\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\\r\\n\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\', \'ex\', \'ecut\', \'es\', \'▁host\', \'▁hard\', \'ening\', \'▁sc\', \'an\', \'▁post\', \'▁process\', \'ing\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'hard\', \'en\', \'_\', \'che\', \'ck\', \'.\', \'hard\', \'en\', \'re\', \'port\', \'▁as\', \'▁hard\', \'en\', \'re\', \'port\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'▁import\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'hard\', \'en\', \'_\', \'che\', \'ck\', \'.\', \'hard\', \'en\', \'_\', \'f\', \'unc\', \'▁import\', \'▁(\', \'\\r\\n\', \'▁failed\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁post\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'ep\', \'s\', \',\', \'\\r\\n\', \'▁summary\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁hard\', \'en\', \'p\', \'ost\', \'che\', \'ck\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'▁c\', \'9\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'▁p\', \'m\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \'=\', \'n\', \'one\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'▁=\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'9\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁=\', \'▁c\', \'9\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \'▁=\', \'▁p\', \'m\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁met\', \'av\', \'ar\', \'="\', \'[\', \'art\', \'if\', \'act\', \'▁location\', \']\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'d\', \'irect\', \'ory\', \'▁to\', \'▁art\', \'if\', \'act\', \'s\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'c\', \'9\', \'-\', \'re\', \'port\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'d\', \'irect\', \'ory\', \'▁to\', \'▁c\', \'9\', \'▁sc\', \'an\', \'▁reports\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ct\', \'sm\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'ts\', \'m\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁pass\', \'w\', \'ord\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'j\', \'ob\', \'-\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁job\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'build\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁build\', \'▁tag\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁def\', \'▁py\', \'th\', \'on\', \'_\', \'l\', \'og\', \'(\', \'m\', \'ess\', \'age\', \'):\', \'\\r\\n\', \'▁print\', \'(\', \'m\', \'ess\', \'age\', \')\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'st\', \'d\', \'out\', \'.\', \'fl\', \'ush\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'1\', \':\', \']\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁f\', \'8\', \'41\', \'\\r\\n\', \'▁#\', \'▁if\', \'▁not\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁#\', \'▁print\', \'(\', \'"\', \'no\', \'▁arg\', \'uments\', \'▁provided\', \'▁ab\', \'ort\', \'ing\', \'▁..\', \'."\', \')\', \'\\r\\n\', \'▁#\', \'▁return\', \'\\r\\n\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'art\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'fe\', \'ature\', \'"\', \']\', \'▁=\', \'▁"\', \'hard\', \'en\', \'p\', \'ost\', \'che\', \'ck\', \'▁analysis\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'j\', \'ob\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'j\', \'ob\', \'_\', \'name\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'build\', \'_\', \'t\', \'ag\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'build\', \'_\', \'t\', \'ag\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁e\', \'7\', \'13\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁#\', \'▁perform\', \'▁analysis\', \'\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'e\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁print\', \'(\', \'"\', \'in\', \'put\', \'▁things\', \'▁\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁"\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'h\', \'ost\', \'s\', \'_\', \'s\', \'ett\', \'ings\', \')\', \'\\r\\n\', \'▁post\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'ep\', \'s\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁self\', \'.\', \'c\', \'9\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'▁!\', \'=\', \'▁"\', \'"\', \':\', \'\\r\\n\', \'▁report\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'re\', \'port\', \'_\', \'b\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁report\', \'_\', \'p\', \'ath\', \'▁=\', \'▁"\', \'.\', \'/\', \'re\', \'port\', \'_\', \'b\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\\r\\n\', \'▁process\', \'ed\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'f\', \'ailed\', \'_\', \'re\', \'port\', \'(\', \'re\', \'port\', \'_\', \'p\', \'ath\', \')\', \')\', \'\\r\\n\', \'▁process\', \'ed\', \'_\', \'s\', \'um\', \'mary\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'s\', \'um\', \'mary\', \'_\', \'re\', \'port\', \'(\', \'re\', \'port\', \'_\', \'p\', \'ath\', \')\', \')\', \'\\r\\n\', \'▁hard\', \'en\', \'re\', \'port\', \'.\', \'hard\', \'en\', \'re\', \'port\', \'(\', \'pro\', \'cess\', \'ed\', \'_\', \'re\', \'port\', \',\', \'▁process\', \'ed\', \'_\', \'s\', \'um\', \'mary\', \').\', \'gen\', \'er\', \'ate\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁hard\', \'en\', \'p\', \'ost\', \'che\', \'ck\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁hard\', \'en\', \'p\', \'ost\', \'che\', \'ck\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\\r\\n\', \'from\', \'▁j\', \'in\', \'ja\', \'2\', \'▁import\', \'▁environment\', \',\', \'▁fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \',\', \'▁select\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'t\', \'em\', \'pl\', \'ate\', \'▁import\', \'▁tem\', \'pl\', \'ate\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁hard\', \'en\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁failed\', \'_\', \'re\', \'port\', \',\', \'▁summary\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'f\', \'ailed\', \'_\', \'re\', \'port\', \'▁=\', \'▁failed\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁self\', \'.\', \'s\', \'um\', \'mary\', \'▁=\', \'▁summary\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'f\', \'ail\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁return\', \'▁self\', \'.\', \'f\', \'ailed\', \'_\', \'re\', \'port\', \'.\', \'get\', \'(\', \'"\', \'res\', \'ult\', \'")\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'s\', \'um\', \'mary\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁return\', \'▁self\', \'.\', \'s\', \'um\', \'mary\', \'.\', \'get\', \'(\', \'"\', \'res\', \'ult\', \'")\', \'\\r\\n\\r\\n\', \'▁def\', \'▁gener\', \'ate\', \'(\', \'self\', \',\', \'▁report\', \'_\', \'p\', \'ath\', \'):\', \'\\r\\n\', \'▁hard\', \'en\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'▁=\', \'▁"\', \'hard\', \'en\', \'re\', \'port\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'"\', \'\\r\\n\', \'▁en\', \'v\', \'▁=\', \'▁environment\', \'(\', \'\\r\\n\', \'▁lo\', \'ad\', \'er\', \'=\', \'fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \'(\', \'t\', \'em\', \'pl\', \'ate\', \'),\', \'▁aut\', \'o\', \'esc\', \'ape\', \'=\', \'se\', \'lect\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'(\', \'[\', \'"\', \'ht\', \'ml\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'▁=\', \'▁en\', \'v\', \'.\', \'get\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'(\', \'hard\', \'en\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \')\', \'\\r\\n\\r\\n\', \'▁content\', \'▁=\', \'▁tem\', \'pl\', \'ate\', \'.\', \'render\', \'(\', \'\\r\\n\', \'▁it\', \'=\', \'{\', \'"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'s\', \'um\', \'mary\', \'(\', \'),\', \'▁"\', \'f\', \'ail\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'f\', \'ail\', \'(\', \')\', \'}\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'re\', \'port\', \'_\', \'p\', \'ath\', \',\', \'▁"\', \'hard\', \'en\', \'re\', \'port\', \'.\', \'ht\', \'ml\', \'"),\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁report\', \':\', \'\\r\\n\', \'▁report\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁content\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁process\', \'▁host\', \'▁sc\', \'an\', \'▁result\', \'\\r\\n\', \'def\', \'▁process\', \'_\', \'h\', \'ost\', \'(\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁host\', \'_\', \'sc\', \'an\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'re\', \'port\', \'_\', \'b\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁host\', \'_\', \'sc\', \'an\', \'_\', \'che\', \'ck\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \'▁=\', \'▁"\', \'ind\', \'eter\', \'min\', \'ate\', \'"\', \'\\r\\n\\r\\n\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁for\', \'▁machine\', \'▁in\', \'▁host\', \'_\', \'sc\', \'an\', \'_\', \'re\', \'port\', \'[\', \'"\', \'sec\', \'-\', \'h\', \'rd\', \'-\', \'in\', \'f\', \'ra\', \'"\', \']\', \':\', \'\\r\\n\', \'▁for\', \'▁results\', \'▁in\', \'▁machine\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁=\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁"\', \'f\', \'ailed\', \'"\', \'▁in\', \'▁results\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \':\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁result\', \'[\', \'"\', \'t\', \'est\', \'name\', \'"\', \']\', \'▁=\', \'▁"\', \'sec\', \'-\', \'h\', \'rd\', \'-\', \'in\', \'f\', \'ra\', \'"\', \'\\r\\n\', \'▁result\', \'[\', \'"\', \'m\', \'ach\', \'ine\', \'ip\', \'"\', \']\', \'▁=\', \'▁machine\', \'[\', \'"\', \'m\', \'ach\', \'ine\', \'_\', \'ip\', \'"\', \']\', \'\\r\\n\', \'▁result\', \'[\', \'"\', \'t\', \'est\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁results\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'\\r\\n\', \'▁result\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁results\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'\\r\\n\', \'▁result\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁results\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁host\', \'_\', \'sc\', \'an\', \'_\', \'che\', \'ck\', \'.\', \'app\', \'end\', \'(\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁=\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁"\', \'d\', \'ock\', \'er\', \'"\', \'▁in\', \'▁machine\', \':\', \'\\r\\n\', \'▁for\', \'▁results\', \'▁in\', \'▁machine\', \'[\', \'"\', \'d\', \'ock\', \'er\', \'"\', \']\', \':\', \'\\r\\n\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁=\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁"\', \'f\', \'ailed\', \'"\', \'▁in\', \'▁results\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \':\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁result\', \'[\', \'"\', \'t\', \'est\', \'name\', \'"\', \']\', \'▁=\', \'▁"\', \'sec\', \'-\', \'h\', \'rd\', \'-\', \'in\', \'f\', \'ra\', \'"\', \'\\r\\n\', \'▁result\', \'[\', \'"\', \'m\', \'ach\', \'ine\', \'ip\', \'"\', \']\', \'▁=\', \'▁machine\', \'[\', \'"\', \'m\', \'ach\', \'ine\', \'_\', \'ip\', \'"\', \']\', \'\\r\\n\', \'▁result\', \'[\', \'"\', \'t\', \'est\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁results\', \'[\', \'"\', \'t\', \'it\', \'le\', \'"\', \']\', \'\\r\\n\', \'▁result\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁results\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁host\', \'_\', \'sc\', \'an\', \'_\', \'che\', \'ck\', \'.\', \'app\', \'end\', \'(\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁=\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁+\', \'▁1\', \'\\r\\n\\r\\n\', \'▁if\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁=\', \'=\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁and\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁!\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁host\', \'_\', \'sc\', \'an\', \'_\', \'che\', \'ck\', \',\', \'\\r\\n\', \'▁str\', \'(\', \'l\', \'en\', \'(\', \'h\', \'ost\', \'_\', \'sc\', \'an\', \'_\', \'re\', \'port\', \'[\', \'"\', \'sec\', \'-\', \'h\', \'rd\', \'-\', \'in\', \'f\', \'ra\', \'"\', \']\', \')\', \'),\', \'\\r\\n\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \',\', \'\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \',\', \'\\r\\n\', \'▁sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁p\', \'s\', \'b\', \'_\', \'h\', \'ost\', \'(\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁host\', \'_\', \'sc\', \'an\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'re\', \'port\', \'_\', \'b\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'t\', \'ool\', \'_\', \'key\', \'"\', \']\', \'▁=\', \'▁"\', \'c\', \'is\', \'co\', \'_\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁"\', \'sec\', \'-\', \'h\', \'rd\', \'-\', \'in\', \'f\', \'ra\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'ind\', \'eter\', \'min\', \'ate\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁for\', \'▁machine\', \'▁in\', \'▁host\', \'_\', \'sc\', \'an\', \'_\', \'re\', \'port\', \'[\', \'"\', \'sec\', \'-\', \'h\', \'rd\', \'-\', \'in\', \'f\', \'ra\', \'"\', \']\', \':\', \'\\r\\n\', \'▁for\', \'▁results\', \'▁in\', \'▁machine\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁=\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁"\', \'f\', \'ailed\', \'"\', \'▁in\', \'▁results\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \':\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁e\', \'7\', \'13\', \'\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁=\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁"\', \'d\', \'ock\', \'er\', \'"\', \'▁in\', \'▁machine\', \':\', \'\\r\\n\', \'▁for\', \'▁results\', \'▁in\', \'▁machine\', \'[\', \'"\', \'d\', \'ock\', \'er\', \'"\', \']\', \':\', \'\\r\\n\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁=\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁"\', \'f\', \'ailed\', \'"\', \'▁in\', \'▁results\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \':\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁e\', \'7\', \'13\', \'\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁=\', \'▁total\', \'_\', \'pass\', \'ed\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁machine\', \'[\', \'"\', \'m\', \'ach\', \'ine\', \'_\', \'ip\', \'"\', \']\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'[\', \'"\', \'ip\', \'_\', \'ad\', \'d\', \'ress\', \'"\', \']\', \'▁=\', \'▁machine\', \'[\', \'"\', \'m\', \'ach\', \'ine\', \'_\', \'ip\', \'"\', \']\', \'\\r\\n\', \'▁sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \'▁=\', \'=\', \'▁total\', \'_\', \'pass\', \'ed\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'▁che\', \'c\', \'ks\', \'▁on\', \'▁all\', \'▁ass\', \'ests\', \':\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'che\', \'c\', \'ks\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁,\', \'▁total\', \'▁che\', \'c\', \'ks\', \'▁failed\', \':\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'che\', \'c\', \'ks\', \'▁-\', \'▁total\', \'_\', \'pass\', \'ed\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \')\', \'\\r\\n\', \'▁return\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'\\r\\n\']',
'[\'▁band\', \'it\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'b\', \'60\', \'8\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-3\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'b\', \'70\', \'1\', \'",\', \'▁"\', \'b\', \'70\', \'2\', \'",\', \'▁"\', \'b\', \'30\', \'8\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'x\', \'x\', \'e\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'"\', \'b\', \'3\', \'13\', \'",\', \'▁"\', \'b\', \'3\', \'14\', \'",\', \'▁"\', \'b\', \'3\', \'15\', \'",\', \'▁"\', \'b\', \'3\', \'16\', \'",\', \'▁"\', \'b\', \'3\', \'17\', \'",\', \'▁"\', \'b\', \'3\', \'18\', \'",\', \'▁"\', \'b\', \'3\', \'19\', \'",\', \'▁"\', \'b\', \'3\', \'20\', \'"\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ine\', \'val\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'b\', \'30\', \'7\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'pr\', \'im\', \'-4\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'b\', \'50\', \'5\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'t\', \'ls\', \'-\', \'cur\', \'r\', \'-3\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'b\', \'50\', \'2\', \'",\', \'▁"\', \'b\', \'50\', \'3\', \'",\', \'▁"\', \'b\', \'50\', \'4\', \'"\', \']\', \'),\', \'\\r\\n\', \'}\', \'\\r\\n\\r\\n\', \'g\', \'os\', \'ec\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'g\', \'201\', \'",\', \'▁"\', \'g\', \'20\', \'2\', \'",\', \'▁"\', \'g\', \'20\', \'3\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-3\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'g\', \'20\', \'3\', \'",\', \'▁"\', \'g\', \'10\', \'7\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'all\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'g\', \'10\', \'7\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'ur\', \'l\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'g\', \'30\', \'4\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'c\', \'re\', \'-\', \'pr\', \'iv\', \'-2\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'g\', \'10\', \'6\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'h\', \'rd\', \'-\', \'in\', \'f\', \'ra\', \'-2\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'g\', \'10\', \'2\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'r\', \'and\', \'om\', \'-2\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'g\', \'40\', \'4\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'pr\', \'im\', \'-4\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'g\', \'40\', \'1\', \'",\', \'▁"\', \'g\', \'50\', \'1\', \'",\', \'▁"\', \'g\', \'50\', \'2\', \'",\', \'▁"\', \'g\', \'50\', \'3\', \'",\', \'▁"\', \'g\', \'50\', \'4\', \'",\', \'▁"\', \'g\', \'50\', \'5\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'t\', \'ls\', \'-\', \'cur\', \'r\', \'-3\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'g\', \'40\', \'2\', \'",\', \'▁"\', \'g\', \'40\', \'3\', \'"\', \']\', \'),\', \'\\r\\n\', \'}\', \'\\r\\n\\r\\n\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'-2\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'s\', \'erv\', \'let\', \'_\', \'par\', \'am\', \'eter\', \'",\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'q\', \'l\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'q\', \'l\', \'_\', \'in\', \'ject\', \'ion\', \'_\', \'t\', \'urb\', \'ine\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'q\', \'l\', \'_\', \'in\', \'ject\', \'ion\', \'_\', \'hi\', \'ber\', \'n\', \'ate\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'q\', \'l\', \'_\', \'in\', \'ject\', \'ion\', \'_\', \'j\', \'do\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'q\', \'l\', \'_\', \'in\', \'ject\', \'ion\', \'_\', \'j\', \'pa\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'q\', \'l\', \'_\', \'in\', \'ject\', \'ion\', \'_\', \'sp\', \'ring\', \'_\', \'j\', \'d\', \'bc\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'ala\', \'_\', \'s\', \'q\', \'l\', \'_\', \'in\', \'ject\', \'ion\', \'_\', \'sl\', \'ick\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'ala\', \'_\', \'s\', \'q\', \'l\', \'_\', \'in\', \'ject\', \'ion\', \'_\', \'an\', \'orm\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'q\', \'l\', \'_\', \'in\', \'ject\', \'ion\', \'_\', \'and\', \'ro\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'aw\', \'s\', \'_\', \'qu\', \'ery\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-3\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'p\', \'red\', \'ict\', \'able\', \'_\', \'r\', \'and\', \'om\', \'",\', \'\\r\\n\', \'▁"\', \'p\', \'red\', \'ict\', \'able\', \'_\', \'r\', \'and\', \'om\', \'_\', \'sc\', \'ala\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'erv\', \'let\', \'_\', \'par\', \'am\', \'eter\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'tt\', \'p\', \'_\', \'resp\', \'onse\', \'_\', \'s\', \'pl\', \'itting\', \'",\', \'\\r\\n\', \'▁"\', \'cr\', \'l\', \'f\', \'_\', \'in\', \'ject\', \'ion\', \'_\', \'l\', \'og\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'ss\', \'_\', \'re\', \'qu\', \'est\', \'_\', \'w\', \'rap\', \'per\', \'",\', \'\\r\\n\', \'▁"\', \'j\', \'sp\', \'_\', \'in\', \'clud\', \'e\', \'",\', \'\\r\\n\', \'▁"\', \'j\', \'sp\', \'_\', \'j\', \'st\', \'l\', \'_\', \'out\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'ss\', \'_\', \'j\', \'sp\', \'_\', \'pr\', \'int\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'ss\', \'_\', \'s\', \'erv\', \'let\', \'",\', \'\\r\\n\', \'▁"\', \'and\', \'ro\', \'id\', \'_\', \'web\', \'_\', \'view\', \'_\', \'j\', \'av\', \'asc\', \'ript\', \'",\', \'\\r\\n\', \'▁"\', \'and\', \'ro\', \'id\', \'_\', \'web\', \'_\', \'view\', \'_\', \'j\', \'av\', \'asc\', \'ript\', \'_\', \'inter\', \'face\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'ala\', \'_\', \'x\', \'ss\', \'_\', \'tw\', \'irl\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'ala\', \'_\', \'x\', \'ss\', \'_\', \'m\', \'v\', \'c\', \'_\', \'ap\', \'i\', \'",\', \'\\r\\n\', \'▁"\', \'per\', \'miss\', \'ive\', \'_\', \'c\', \'ors\', \'",\', \'\\r\\n\', \'▁"\', \'form\', \'at\', \'_\', \'str\', \'ing\', \'_\', \'man\', \'ip\', \'ulation\', \'",\', \'\\r\\n\', \'▁"\', \'sm\', \'t\', \'p\', \'_\', \'head\', \'er\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'wick\', \'et\', \'_\', \'x\', \'ss\', \'1\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'c\', \'sr\', \'f\', \'-3\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'p\', \'red\', \'ict\', \'able\', \'_\', \'r\', \'and\', \'om\', \'",\', \'\\r\\n\', \'▁"\', \'p\', \'red\', \'ict\', \'able\', \'_\', \'r\', \'and\', \'om\', \'_\', \'sc\', \'ala\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'erv\', \'let\', \'_\', \'s\', \'ession\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'erv\', \'let\', \'_\', \'head\', \'er\', \'_\', \'us\', \'er\', \'_\', \'ag\', \'ent\', \'",\', \'\\r\\n\', \'▁"\', \'co\', \'ok\', \'ie\', \'_\', \'us\', \'age\', \'",\', \'\\r\\n\', \'▁"\', \'sp\', \'ring\', \'_\', \'c\', \'sr\', \'f\', \'_\', \'pro\', \'t\', \'ection\', \'_\', \'dis\', \'ab\', \'led\', \'",\', \'\\r\\n\', \'▁"\', \'sp\', \'ring\', \'_\', \'c\', \'sr\', \'f\', \'_\', \'un\', \'rest\', \'ric\', \'ted\', \'_\', \'re\', \'qu\', \'est\', \'_\', \'m\', \'apping\', \'",\', \'\\r\\n\', \'▁"\', \'ins\', \'ec\', \'ure\', \'_\', \'co\', \'ok\', \'ie\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'ala\', \'_\', \'play\', \'_\', \'ss\', \'r\', \'f\', \'",\', \'\\r\\n\', \'▁"\', \'co\', \'ok\', \'ie\', \'_\', \'pers\', \'ist\', \'ent\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'r\', \'and\', \'om\', \'-2\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'p\', \'red\', \'ict\', \'able\', \'_\', \'r\', \'and\', \'om\', \'",\', \'\\r\\n\', \'▁"\', \'p\', \'red\', \'ict\', \'able\', \'_\', \'r\', \'and\', \'om\', \'_\', \'sc\', \'ala\', \'",\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'_\', \'m\', \'ess\', \'age\', \'_\', \'d\', \'ig\', \'est\', \'",\', \'\\r\\n\', \'▁"\', \'b\', \'ad\', \'_\', \'he\', \'x\', \'a\', \'_\', \'con\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'hard\', \'_\', \'c\', \'ode\', \'_\', \'key\', \'",\', \'\\r\\n\', \'▁"\', \'uns\', \'af\', \'e\', \'_\', \'h\', \'ash\', \'_\', \'equ\', \'als\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ine\', \'val\', \'-2\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'s\', \'erv\', \'let\', \'_\', \'par\', \'am\', \'eter\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'erv\', \'let\', \'_\', \'cont\', \'ent\', \'_\', \'type\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'erv\', \'let\', \'_\', \'ser\', \'ver\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'com\', \'m\', \'and\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'ala\', \'_\', \'com\', \'m\', \'and\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'we\', \'ak\', \'_\', \'fil\', \'en\', \'ame\', \'ut\', \'ils\', \'",\', \'\\r\\n\', \'▁"\', \'f\', \'ile\', \'_\', \'up\', \'load\', \'_\', \'fil\', \'en\', \'ame\', \'",\', \'\\r\\n\', \'▁"\', \'red\', \'os\', \'",\', \'\\r\\n\', \'▁"\', \'str\', \'uts\', \'1\', \'_\', \'end\', \'point\', \'",\', \'\\r\\n\', \'▁"\', \'str\', \'uts\', \'2\', \'_\', \'end\', \'point\', \'",\', \'\\r\\n\', \'▁"\', \'sp\', \'ring\', \'_\', \'end\', \'point\', \'",\', \'\\r\\n\', \'▁"\', \'ld\', \'ap\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'ript\', \'_\', \'eng\', \'ine\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'sp\', \'el\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'el\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'se\', \'am\', \'_\', \'l\', \'og\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'ogn\', \'l\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'tt\', \'p\', \'_\', \'resp\', \'onse\', \'_\', \'s\', \'pl\', \'itting\', \'",\', \'\\r\\n\', \'▁"\', \'cr\', \'l\', \'f\', \'_\', \'in\', \'ject\', \'ion\', \'_\', \'l\', \'og\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'str\', \'uts\', \'_\', \'form\', \'_\', \'val\', \'id\', \'ation\', \'",\', \'\\r\\n\', \'▁"\', \'j\', \'sp\', \'_\', \'sp\', \'ring\', \'_\', \'e\', \'val\', \'",\', \'\\r\\n\', \'▁"\', \'ob\', \'ject\', \'_\', \'des\', \'er\', \'ial\', \'ization\', \'",\', \'\\r\\n\', \'▁"\', \'j\', \'ackson\', \'_\', \'uns\', \'af\', \'e\', \'_\', \'des\', \'er\', \'ial\', \'ization\', \'",\', \'\\r\\n\', \'▁"\', \'des\', \'er\', \'ial\', \'ization\', \'_\', \'g\', \'ad\', \'get\', \'",\', \'\\r\\n\', \'▁"\', \'tr\', \'ust\', \'_\', \'bound\', \'ary\', \'_\', \'vi\', \'ol\', \'ation\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'em\', \'pl\', \'ate\', \'_\', \'in\', \'ject\', \'ion\', \'_\', \'vel\', \'oc\', \'ity\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'em\', \'pl\', \'ate\', \'_\', \'in\', \'ject\', \'ion\', \'_\', \'f\', \'re\', \'em\', \'ark\', \'er\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'em\', \'pl\', \'ate\', \'_\', \'in\', \'ject\', \'ion\', \'_\', \'pe\', \'b\', \'ble\', \'",\', \'\\r\\n\', \'▁"\', \'ld\', \'ap\', \'_\', \'ent\', \'ry\', \'_\', \'po\', \'ison\', \'ing\', \'",\', \'\\r\\n\', \'▁"\', \'bean\', \'_\', \'pro\', \'per\', \'ty\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'r\', \'p\', \'c\', \'_\', \'en\', \'ab\', \'led\', \'_\', \'ext\', \'ensions\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'id\', \'val\', \'id\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'"\', \'s\', \'erv\', \'let\', \'_\', \'s\', \'ession\', \'_\', \'id\', \'",\', \'▁"\', \'s\', \'erv\', \'let\', \'_\', \'head\', \'er\', \'_\', \'us\', \'er\', \'_\', \'ag\', \'ent\', \'",\', \'▁"\', \'co\', \'ok\', \'ie\', \'_\', \'us\', \'age\', \'"\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'x\', \'p\', \'ath\', \'-2\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'p\', \'ath\', \'_\', \'tr\', \'av\', \'ers\', \'al\', \'_\', \'in\', \'",\', \'\\r\\n\', \'▁"\', \'p\', \'ath\', \'_\', \'tr\', \'av\', \'ers\', \'al\', \'_\', \'out\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'ala\', \'_\', \'p\', \'ath\', \'_\', \'tr\', \'av\', \'ers\', \'al\', \'_\', \'in\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'p\', \'ath\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'sp\', \'ring\', \'_\', \'f\', \'ile\', \'_\', \'dis\', \'cl\', \'os\', \'ure\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'qu\', \'est\', \'dis\', \'pat\', \'cher\', \'_\', \'f\', \'ile\', \'_\', \'dis\', \'cl\', \'os\', \'ure\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'50\', \'9\', \'-\', \'val\', \'id\', \'ate\', \'-4\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'"\', \'we\', \'ak\', \'_\', \'tr\', \'ust\', \'_\', \'man\', \'ager\', \'",\', \'▁"\', \'we\', \'ak\', \'_\', \'h\', \'ost\', \'name\', \'_\', \'ver\', \'if\', \'ier\', \'",\', \'▁"\', \'ins\', \'ec\', \'ure\', \'_\', \'sm\', \'t\', \'p\', \'_\', \'ss\', \'l\', \'"\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'cl\', \'n\', \'in\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'j\', \'ax\', \'ws\', \'_\', \'end\', \'point\', \'",\', \'\\r\\n\', \'▁"\', \'j\', \'ax\', \'r\', \'s\', \'_\', \'end\', \'point\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'ap\', \'est\', \'ry\', \'_\', \'end\', \'point\', \'",\', \'\\r\\n\', \'▁"\', \'wick\', \'et\', \'_\', \'end\', \'point\', \'",\', \'\\r\\n\', \'▁"\', \'ogn\', \'l\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'ent\', \'ity\', \'_\', \'le\', \'ak\', \'",\', \'\\r\\n\', \'▁"\', \'ent\', \'ity\', \'_\', \'m\', \'ass\', \'_\', \'ass\', \'ign\', \'ment\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'t\', \'ls\', \'-\', \'cur\', \'r\', \'-5\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'j\', \'ax\', \'ws\', \'_\', \'end\', \'point\', \'",\', \'\\r\\n\', \'▁"\', \'j\', \'ax\', \'r\', \'s\', \'_\', \'end\', \'point\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'ap\', \'est\', \'ry\', \'_\', \'end\', \'point\', \'",\', \'\\r\\n\', \'▁"\', \'wick\', \'et\', \'_\', \'end\', \'point\', \'",\', \'\\r\\n\', \'▁"\', \'de\', \'fa\', \'ult\', \'_\', \'h\', \'tt\', \'p\', \'_\', \'cl\', \'ient\', \'",\', \'\\r\\n\', \'▁"\', \'ss\', \'l\', \'_\', \'con\', \'text\', \'",\', \'\\r\\n\', \'▁"\', \'un\', \'enc\', \'ry\', \'pt\', \'ed\', \'_\', \'s\', \'ock\', \'et\', \'",\', \'\\r\\n\', \'▁"\', \'un\', \'enc\', \'ry\', \'pt\', \'ed\', \'_\', \'ser\', \'ver\', \'_\', \'s\', \'ock\', \'et\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'pr\', \'im\', \'-5\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'we\', \'ak\', \'_\', \'m\', \'ess\', \'age\', \'_\', \'d\', \'ig\', \'est\', \'_\', \'m\', \'d\', \'5\', \'",\', \'\\r\\n\', \'▁"\', \'we\', \'ak\', \'_\', \'m\', \'ess\', \'age\', \'_\', \'d\', \'ig\', \'est\', \'_\', \'sh\', \'a\', \'1\', \'",\', \'\\r\\n\', \'▁"\', \'de\', \'fa\', \'ult\', \'_\', \'h\', \'tt\', \'p\', \'_\', \'cl\', \'ient\', \'",\', \'\\r\\n\', \'▁"\', \'ss\', \'l\', \'_\', \'con\', \'text\', \'",\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'_\', \'m\', \'ess\', \'age\', \'_\', \'d\', \'ig\', \'est\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'az\', \'el\', \'cast\', \'_\', \'sy\', \'m\', \'met\', \'ric\', \'_\', \'enc\', \'ry\', \'ption\', \'",\', \'\\r\\n\', \'▁"\', \'n\', \'ull\', \'_\', \'c\', \'ip\', \'her\', \'",\', \'\\r\\n\', \'▁"\', \'des\', \'_\', \'us\', \'age\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'des\', \'_\', \'us\', \'age\', \'",\', \'\\r\\n\', \'▁"\', \'r\', \'sa\', \'_\', \'no\', \'_\', \'p\', \'ad\', \'ding\', \'",\', \'\\r\\n\', \'▁"\', \'bl\', \'ow\', \'fish\', \'_\', \'key\', \'_\', \'s\', \'ize\', \'",\', \'\\r\\n\', \'▁"\', \'r\', \'sa\', \'_\', \'key\', \'_\', \'s\', \'ize\', \'",\', \'\\r\\n\', \'▁"\', \'st\', \'atic\', \'_\', \'iv\', \'",\', \'\\r\\n\', \'▁"\', \'ec\', \'b\', \'_\', \'m\', \'ode\', \'",\', \'\\r\\n\', \'▁"\', \'p\', \'ad\', \'ding\', \'_\', \'or\', \'acle\', \'",\', \'\\r\\n\', \'▁"\', \'c\', \'ip\', \'her\', \'_\', \'in\', \'te\', \'gr\', \'ity\', \'",\', \'\\r\\n\', \'▁"\', \'es\', \'ap\', \'i\', \'▁enc\', \'ry\', \'pt\', \'or\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'x\', \'x\', \'e\', \'-2\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'red\', \'os\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'x\', \'e\', \'_\', \'x\', \'ml\', \'stream\', \'read\', \'er\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'x\', \'e\', \'_\', \'p\', \'ath\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'x\', \'e\', \'_\', \'s\', \'ax\', \'p\', \'ars\', \'er\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'x\', \'e\', \'_\', \'x\', \'ml\', \'read\', \'er\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'x\', \'e\', \'_\', \'d\', \'oc\', \'ument\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'x\', \'e\', \'_\', \'d\', \'t\', \'d\', \'_\', \'trans\', \'form\', \'_\', \'f\', \'act\', \'ory\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'x\', \'e\', \'_\', \'x\', \'sl\', \'t\', \'_\', \'trans\', \'form\', \'_\', \'f\', \'act\', \'ory\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'p\', \'ath\', \'_\', \'in\', \'ject\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'ml\', \'_\', \'dec\', \'od\', \'er\', \'",\', \'\\r\\n\', \'▁"\', \'j\', \'sp\', \'_\', \'x\', \'sl\', \'t\', \'",\', \'\\r\\n\', \'▁"\', \'mal\', \'ic\', \'ious\', \'_\', \'x\', \'sl\', \'t\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'h\', \'rd\', \'-\', \'in\', \'f\', \'ra\', \'-3\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'ex\', \'ternal\', \'_\', \'con\', \'f\', \'ig\', \'_\', \'cont\', \'rol\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'c\', \'re\', \'-\', \'n\', \'ob\', \'ack\', \'-2\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'hard\', \'_\', \'c\', \'ode\', \'_\', \'pass\', \'w\', \'ord\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'n\', \'ored\', \'ir\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'un\', \'val\', \'id\', \'ated\', \'_\', \'red\', \'irect\', \'",\', \'\\r\\n\', \'▁"\', \'play\', \'_\', \'un\', \'val\', \'id\', \'ated\', \'_\', \'red\', \'irect\', \'",\', \'\\r\\n\', \'▁"\', \'sp\', \'ring\', \'_\', \'un\', \'val\', \'id\', \'ated\', \'_\', \'red\', \'irect\', \'",\', \'\\r\\n\', \'▁"\', \'str\', \'uts\', \'_\', \'f\', \'ile\', \'_\', \'dis\', \'cl\', \'os\', \'ure\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'c\', \'re\', \'-\', \'pr\', \'iv\', \'-2\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'ent\', \'ity\', \'_\', \'le\', \'ak\', \'",\', \'▁"\', \'ent\', \'ity\', \'_\', \'m\', \'ass\', \'_\', \'ass\', \'ign\', \'ment\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'d\', \'at\', \'-\', \'know\', \'what\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'"\', \'ent\', \'ity\', \'_\', \'le\', \'ak\', \'",\', \'▁"\', \'ent\', \'ity\', \'_\', \'m\', \'ass\', \'_\', \'ass\', \'ign\', \'ment\', \'",\', \'▁"\', \'and\', \'ro\', \'id\', \'_\', \'ge\', \'ol\', \'oc\', \'ation\', \'"\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'sc\', \'r\', \'-\', \'con\', \'f\', \'le\', \'ak\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'and\', \'ro\', \'id\', \'_\', \'ex\', \'ternal\', \'_\', \'f\', \'ile\', \'_\', \'ac\', \'cess\', \'",\', \'\\r\\n\', \'▁"\', \'and\', \'ro\', \'id\', \'_\', \'b\', \'road\', \'cast\', \'",\', \'\\r\\n\', \'▁"\', \'and\', \'ro\', \'id\', \'_\', \'world\', \'_\', \'writ\', \'able\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'ala\', \'_\', \'s\', \'ens\', \'itive\', \'_\', \'d\', \'ata\', \'_\', \'ex\', \'pos\', \'ure\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'pr\', \'v\', \'-\', \'ds\', \'right\', \'s\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'and\', \'ro\', \'id\', \'_\', \'ge\', \'ol\', \'oc\', \'ation\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'id\', \'-3\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'_\', \'co\', \'ok\', \'ie\', \'",\', \'▁"\', \'co\', \'ok\', \'ie\', \'_\', \'pers\', \'ist\', \'ent\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'ht\', \'p\', \'-\', \'h\', \'st\', \'s\', \'-2\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'h\', \'tt\', \'pon\', \'ly\', \'_\', \'co\', \'ok\', \'ie\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'ur\', \'l\', \'-2\', \'"\', \':\', \'▁set\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'s\', \'erv\', \'let\', \'_\', \'qu\', \'ery\', \'_\', \'str\', \'ing\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'erv\', \'let\', \'_\', \'head\', \'er\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'erv\', \'let\', \'_\', \'head\', \'er\', \'_\', \'re\', \'fer\', \'er\', \'",\', \'\\r\\n\', \'▁"\', \'ur\', \'l\', \'con\', \'n\', \'ection\', \'_\', \'ss\', \'r\', \'f\', \'_\', \'f\', \'d\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'tt\', \'p\', \'_\', \'par\', \'am\', \'eter\', \'_\', \'p\', \'oll\', \'ution\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'p\', \'w\', \'d\', \'-\', \'con\', \'f\', \'ig\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'ld\', \'ap\', \'_\', \'an\', \'onym\', \'ous\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'ur\', \'l\', \'par\', \'m\', \'-2\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'ur\', \'l\', \'_\', \'rew\', \'rit\', \'ing\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'l\', \'og\', \'-\', \'n\', \'os\', \'ens\', \'-3\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'in\', \'form\', \'ation\', \'_\', \'ex\', \'pos\', \'ure\', \'_\', \'thro\', \'ugh\', \'_\', \'an\', \'_\', \'er\', \'ror\', \'_\', \'m\', \'ess\', \'age\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'aut\', \'-\', \'aut\', \'h\', \'-4\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'s\', \'am\', \'l\', \'_\', \'ign\', \'ore\', \'_\', \'com\', \'ments\', \'"\', \']\', \'),\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'h\', \'rd\', \'-\', \'os\', \'"\', \':\', \'▁set\', \'(\', \'[\', \'"\', \'over\', \'ly\', \'_\', \'per\', \'miss\', \'ive\', \'_\', \'f\', \'ile\', \'_\', \'per\', \'mission\', \'"\', \']\', \'),\', \'\\r\\n\', \'}\', \'\\r\\n\\r\\n\', \'sc\', \'f\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'-2\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'a\', \'is\', \'-0\', \'1.\', \'01\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-3\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'a\', \'is\', \'-0\', \'1.\', \'01\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ine\', \'val\', \'-2\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'a\', \'is\', \'-0\', \'1.\', \'01\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'aut\', \'-\', \'aut\', \'h\', \'-4\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'cc\', \'c\', \'-0\', \'4.\', \'03\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'iam\', \'-0\', \'1.\', \'02\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'iam\', \'-0\', \'2.\', \'02\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'iam\', \'-0\', \'2.\', \'04\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'iam\', \'-0\', \'2.\', \'0\', \'7\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'pr\', \'im\', \'-5\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'ek\', \'m\', \'-0\', \'3.\', \'04\', \'",\', \'▁"\', \'sc\', \'f\', \'-\', \'ek\', \'m\', \'-0\', \'3.\', \'05\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'r\', \'and\', \'om\', \'-2\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'ek\', \'m\', \'-0\', \'3.\', \'05\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'d\', \'at\', \'-\', \'know\', \'what\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'iv\', \'s\', \'-1\', \'3.\', \'01\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'01\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'02\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'03\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'04\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'06\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'0\', \'7\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'08\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'16\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'18\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'19\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'20\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'2.\', \'01\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'2.\', \'02\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'3.\', \'02\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'3.\', \'05\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'h\', \'rd\', \'-\', \'in\', \'f\', \'ra\', \'-3\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'cc\', \'c\', \'-0\', \'4.\', \'01\', \'",\', \'▁"\', \'sc\', \'f\', \'-\', \'gr\', \'m\', \'-0\', \'1.\', \'01\', \'",\', \'▁"\', \'sc\', \'f\', \'-\', \'gr\', \'m\', \'-0\', \'1.\', \'02\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'pr\', \'v\', \'-\', \'ds\', \'right\', \'s\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'02\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'03\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'0\', \'7\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'08\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'09\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'10\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'1.\', \'18\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'3.\', \'01\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'f\', \'-\', \'pr\', \'v\', \'-0\', \'3.\', \'06\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'p\', \'w\', \'d\', \'-\', \'con\', \'f\', \'ig\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'ek\', \'m\', \'-0\', \'3.\', \'05\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'sc\', \'r\', \'-\', \'con\', \'f\', \'le\', \'ak\', \'-2\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'ek\', \'m\', \'-0\', \'4.\', \'01\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'t\', \'ls\', \'-\', \'cur\', \'r\', \'-5\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'ek\', \'m\', \'-0\', \'3.\', \'01\', \'",\', \'▁"\', \'sc\', \'f\', \'-\', \'ek\', \'m\', \'-0\', \'3.\', \'04\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'cl\', \'n\', \'in\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'a\', \'is\', \'-0\', \'1.\', \'01\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'id\', \'-3\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'ek\', \'m\', \'-0\', \'1.\', \'01\', \'",\', \'▁"\', \'sc\', \'f\', \'-\', \'ek\', \'m\', \'-0\', \'2.\', \'01\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'id\', \'val\', \'id\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'a\', \'is\', \'-0\', \'1.\', \'01\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'n\', \'ored\', \'ir\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'a\', \'is\', \'-0\', \'1.\', \'01\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'ur\', \'l\', \'par\', \'m\', \'-2\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'a\', \'is\', \'-0\', \'1.\', \'01\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'c\', \'sr\', \'f\', \'-3\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'a\', \'is\', \'-0\', \'1.\', \'0.\', \'1\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'ur\', \'l\', \'-2\', \'"\', \':\', \'▁[\', \'"\', \'sc\', \'f\', \'-\', \'a\', \'is\', \'-0\', \'1.\', \'01\', \'"\', \']\', \',\', \'\\r\\n\', \'}\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁has\', \'hl\', \'ib\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁b\', \'oto\', \'3\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'▁import\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'_\', \'f\', \'unc\', \'▁import\', \'▁(\', \'\\r\\n\', \'▁get\', \'_\', \'aw\', \'s\', \'_\', \'sec\', \'ret\', \',\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ag\', \'greg\', \'ator\', \',\', \'\\r\\n\', \')\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'")\', \'\\r\\n\', \'l\', \'og\', \'ging\', \'.\', \'bas\', \'ic\', \'con\', \'f\', \'ig\', \'(\', \'stream\', \'=\', \'s\', \'ys\', \'.\', \'st\', \'d\', \'out\', \',\', \'▁level\', \'=\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁s\', \'q\', \'s\', \'▁details\', \'\\r\\n\', \'reg\', \'ion\', \'▁=\', \'▁"\', \'us\', \'-\', \'west\', \'-2\', \'"\', \'\\r\\n\', \'q\', \'_\', \'type\', \'▁=\', \'▁"\', \'s\', \'q\', \'s\', \'"\', \'\\r\\n\', \'ac\', \'count\', \'_\', \'n\', \'umber\', \'▁=\', \'▁"\', \'9\', \'62\', \'70\', \'50\', \'20\', \'2\', \'65\', \'"\', \'\\r\\n\', \'q\', \'_\', \'name\', \'▁=\', \'▁"\', \'a\', \'ud\', \'it\', \'_\', \'ag\', \'greg\', \'ator\', \'_\', \'que\', \'ue\', \'.\', \'f\', \'if\', \'o\', \'"\', \'\\r\\n\', \'q\', \'_\', \'ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'{\', \'}\', \'.\', \'{\', \'}\', \'.\', \'am\', \'az\', \'on\', \'aw\', \'s\', \'.\', \'com\', \'/\', \'{\', \'}\', \'/\', \'{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁q\', \'_\', \'type\', \',\', \'▁region\', \',\', \'▁account\', \'_\', \'n\', \'umber\', \',\', \'▁q\', \'_\', \'name\', \'\\r\\n\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁security\', \'res\', \'ult\', \'sp\', \'ush\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁c\', \'ts\', \'m\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁s\', \'q\', \'s\', \'_\', \'c\', \'red\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁host\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁custom\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁us\', \'ern\', \'ame\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁pass\', \'w\', \'ord\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁q\', \'_\', \'ur\', \'l\', \'=\', \'q\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \'▁=\', \'▁c\', \'ts\', \'m\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'s\', \'q\', \'s\', \'_\', \'c\', \'red\', \'▁=\', \'▁s\', \'q\', \'s\', \'_\', \'c\', \'red\', \'\\r\\n\', \'▁self\', \'.\', \'ps\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁=\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁=\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'▁=\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \'▁=\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'▁=\', \'▁host\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'▁=\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'▁=\', \'▁custom\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'▁=\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'▁=\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'▁=\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'▁=\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \'▁=\', \'▁us\', \'ern\', \'ame\', \'\\r\\n\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \'▁=\', \'▁pass\', \'w\', \'ord\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'cor\', \'ona\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'3\', \'rd\', \'▁party\', \'▁analysis\', \'▁using\', \'▁cor\', \'ona\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'b\', \'d\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'3\', \'rd\', \'▁party\', \'▁analysis\', \'▁using\', \'▁black\', \'d\', \'uck\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'b\', \'d\', \'-\', \'im\', \'age\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'3\', \'rd\', \'▁party\', \'▁analysis\', \'▁using\', \'▁black\', \'d\', \'uck\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'ip\', \'c\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'ip\', \'c\', \'▁results\', \'▁direct\', \'ory\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'h\', \'ost\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'h\', \'ost\', \'▁hard\', \'ening\', \'▁check\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'st\', \'atic\', \'▁sc\', \'an\', \'▁using\', \'▁spot\', \'b\', \'ug\', \'s\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'g\', \'os\', \'ec\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'st\', \'atic\', \'▁sc\', \'an\', \'▁using\', \'▁g\', \'os\', \'ec\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'c\', \'ust\', \'om\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁results\', \'▁added\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'band\', \'it\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'st\', \'atic\', \'▁sc\', \'an\', \'▁using\', \'▁band\', \'it\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'c\', \'ave\', \'-\', \'ss\', \'l\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'ss\', \'l\', \'▁sc\', \'an\', \'▁using\', \'▁c\', \'ave\', \'▁contain\', \'er\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'c\', \'ave\', \'-\', \'ca\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'ca\', \'▁trust\', \'st\', \'ore\', \'▁val\', \'id\', \'ation\', \'▁using\', \'▁c\', \'ave\', \'▁contain\', \'er\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'c\', \'ave\', \'-\', \'z\', \'ap\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'z\', \'ap\', \'▁val\', \'id\', \'ation\', \'▁using\', \'▁c\', \'ave\', \'▁contain\', \'er\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁pass\', \'w\', \'ord\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'j\', \'ob\', \'-\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁job\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'build\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁build\', \'▁tag\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'s\', \'q\', \'s\', \'-\', \'c\', \'red\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁a\', \'ws\', \'▁cred\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ct\', \'sm\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁c\', \'ts\', \'m\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\\r\\n\', \'▁required\', \'▁=\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'gro\', \'up\', \'(\', \'"\', \'re\', \'qu\', \'ired\', \'▁arg\', \'uments\', \'")\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'ps\', \'b\', \'-\', \'re\', \'port\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'d\', \'irect\', \'ory\', \'▁with\', \'▁reports\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'1\', \':\', \']\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'no\', \'▁arg\', \'uments\', \'▁provided\', \'▁ab\', \'ort\', \'ing\', \'▁..\', \'."\', \')\', \'\\r\\n\', \'▁return\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'art\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'fe\', \'ature\', \'"\', \']\', \'▁=\', \'▁"\', \'sec\', \'urity\', \'▁results\', \'▁p\', \'ush\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'j\', \'ob\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'j\', \'ob\', \'_\', \'name\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'build\', \'_\', \'t\', \'ag\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'build\', \'_\', \'t\', \'ag\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁#\', \'▁perform\', \'▁analysis\', \'\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'e\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁publ\', \'ishes\', \'▁to\', \'▁d\', \'are\', \'/\', \'j\', \'ira\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁#\', \'▁fail\', \'s\', \'af\', \'e\', \'▁should\', \'▁report\', \'▁d\', \'ir\', \'▁not\', \'▁exist\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'▁=\', \'▁none\', \'\\r\\n\\r\\n\', \'▁#\', \'▁gener\', \'ate\', \'▁and\', \'▁save\', \'▁aggreg\', \'ator\', \'▁report\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'ps\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁host\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁custom\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'band\', \'it\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'=\', \'self\', \'.\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \'▁!\', \'=\', \'▁none\', \'▁and\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \'▁!\', \'=\', \'▁none\', \':\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁e\', \'7\', \'11\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁pay\', \'load\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'\\r\\n\', \'▁str\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'ps\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁"\', \'d\', \'are\', \'_\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁d\', \'are\', \'_\', \'m\', \'ess\', \'age\', \'▁=\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'d\', \'are\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'p\', \'ay\', \'load\', \')\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'m\', \'ess\', \'age\', \'▁from\', \'▁d\', \'are\', \':\', \'▁"\', \'▁+\', \'▁d\', \'are\', \'_\', \'m\', \'ess\', \'age\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \'▁!\', \'=\', \'▁none\', \'▁and\', \'▁self\', \'.\', \'s\', \'q\', \'s\', \'_\', \'c\', \'red\', \'▁!\', \'=\', \'▁none\', \':\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁e\', \'7\', \'11\', \'\\r\\n\', \'▁publ\', \'ish\', \'_\', \'to\', \'_\', \'j\', \'ira\', \'(\', \'self\', \'.\', \'ps\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \',\', \'▁self\', \'.\', \'s\', \'q\', \'s\', \'_\', \'c\', \'red\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁publ\', \'ish\', \'_\', \'to\', \'_\', \'j\', \'ira\', \'(\', \'d\', \'irect\', \'ory\', \',\', \'▁c\', \'ts\', \'m\', \'_\', \'id\', \',\', \'▁s\', \'q\', \'s\', \'_\', \'c\', \'red\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'publ\', \'ishes\', \'▁to\', \'▁j\', \'ira\', \'▁with\', \'▁p\', \'s\', \'b\', \'▁test\', \'▁results\', \'\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁direct\', \'ory\', \'▁{\', \'str\', \'ing\', \'}\', \'▁-\', \'-\', \'▁direct\', \'ory\', \'▁containing\', \'▁j\', \'son\', \'▁fil\', \'es\', \'\\r\\n\', \'▁c\', \'ts\', \'m\', \'_\', \'id\', \'▁{\', \'str\', \'ing\', \'}\', \'▁-\', \'-\', \'▁c\', \'ts\', \'m\', \'▁id\', \'\\r\\n\', \'▁s\', \'q\', \'s\', \'_\', \'c\', \'red\', \'▁{\', \'str\', \'ing\', \'}\', \'▁-\', \'-\', \'▁s\', \'q\', \'s\', \'▁cred\', \'ential\', \'s\', \'▁for\', \'▁a\', \'ws\', \'▁p\', \'ush\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁#\', \'▁get\', \'▁a\', \'ws\', \'▁id\', \'▁list\', \'\\r\\n\', \'▁a\', \'ws\', \'_\', \'ac\', \'cess\', \'▁=\', \'▁get\', \'_\', \'aw\', \'s\', \'_\', \'sec\', \'ret\', \'(\', \'s\', \'q\', \'s\', \'_\', \'c\', \'red\', \')\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'d\', \'irect\', \'ory\', \')\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁"\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁target\', \'_\', \'prod\', \'uct\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁target\', \'_\', \'prod\', \'uct\', \'[\', \'"\', \'ct\', \'sm\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁c\', \'ts\', \'m\', \'_\', \'id\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'[\', \'"\', \'tar\', \'get\', \'_\', \'prod\', \'uct\', \'"\', \']\', \'▁=\', \'▁target\', \'_\', \'prod\', \'uct\', \'\\r\\n\', \'▁test\', \'_\', \'t\', \'ool\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁test\', \'_\', \'t\', \'ool\', \'[\', \'"\', \'id\', \'"\', \']\', \'▁=\', \'▁"\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁test\', \'_\', \'t\', \'ool\', \'[\', \'"\', \'name\', \'"\', \']\', \'▁=\', \'▁"\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'[\', \'"\', \'t\', \'est\', \'_\', \'t\', \'ool\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'t\', \'ool\', \'\\r\\n\', \'▁ms\', \'g\', \'_\', \'ded\', \'up\', \'l\', \'_\', \'id\', \'▁=\', \'▁has\', \'hl\', \'ib\', \'.\', \'m\', \'d\', \'5\', \'(\', \'str\', \'(\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \').\', \'enc\', \'ode\', \'(\', \'"\', \'ut\', \'f\', \'-8\', \'")\', \')\', \'\\r\\n\', \'▁s\', \'q\', \'s\', \'cl\', \'ient\', \'▁=\', \'▁b\', \'oto\', \'3.\', \'cl\', \'ient\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'q\', \'s\', \'",\', \'\\r\\n\', \'▁region\', \'_\', \'name\', \'=\', \'reg\', \'ion\', \',\', \'\\r\\n\', \'▁a\', \'ws\', \'_\', \'ac\', \'cess\', \'_\', \'key\', \'_\', \'id\', \'=\', \'aw\', \'s\', \'_\', \'ac\', \'cess\', \'[\', \'0\', \']\', \',\', \'\\r\\n\', \'▁a\', \'ws\', \'_\', \'sec\', \'ret\', \'_\', \'ac\', \'cess\', \'_\', \'key\', \'=\', \'aw\', \'s\', \'_\', \'ac\', \'cess\', \'[\', \'1\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁s\', \'q\', \'s\', \'cl\', \'ient\', \'.\', \'s\', \'end\', \'_\', \'m\', \'ess\', \'age\', \'(\', \'\\r\\n\', \'▁que\', \'ue\', \'ur\', \'l\', \'=\', \'q\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁message\', \'b\', \'ody\', \'=\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'),\', \'\\r\\n\', \'▁mess\', \'aged\', \'ed\', \'up\', \'l\', \'ication\', \'id\', \'=\', \'str\', \'(\', \'ms\', \'g\', \'_\', \'ded\', \'up\', \'l\', \'_\', \'id\', \'.\', \'he\', \'x\', \'d\', \'ig\', \'est\', \'(\', \')\', \'),\', \'\\r\\n\', \'▁message\', \'gro\', \'up\', \'id\', \'=\', \'ct\', \'sm\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'us\', \'ing\', \'▁b\', \'oto\', \'3\', \'▁for\', \'▁publ\', \'ish\', \'_\', \'to\', \'_\', \'j\', \'ira\', \'")\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'(\', \'"\', \'ex\', \'ception\', \'▁found\', \':\', \'▁"\', \',\', \'▁str\', \'(\', \'e\', \')\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'d\', \'irect\', \'ory\', \')\', \'▁+\', \'▁"\', \'/\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁j\', \'ira\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \')\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁security\', \'res\', \'ult\', \'sp\', \'ush\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁if\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁security\', \'res\', \'ult\', \'sp\', \'ush\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁=\', \'▁security\', \'res\', \'ult\', \'sp\', \'ush\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁copy\', \'\\r\\n\', \'im\', \'port\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁has\', \'hl\', \'ib\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁b\', \'oto\', \'3\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'▁import\', \'▁sc\', \'f\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'_\', \'f\', \'unc\', \'")\', \'\\r\\n\', \'l\', \'og\', \'ging\', \'.\', \'bas\', \'ic\', \'con\', \'f\', \'ig\', \'(\', \'stream\', \'=\', \'s\', \'ys\', \'.\', \'st\', \'d\', \'out\', \',\', \'▁level\', \'=\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁s\', \'q\', \'s\', \'▁details\', \'\\r\\n\', \'reg\', \'ion\', \'▁=\', \'▁"\', \'us\', \'-\', \'west\', \'-2\', \'"\', \'\\r\\n\', \'q\', \'_\', \'type\', \'▁=\', \'▁"\', \'s\', \'q\', \'s\', \'"\', \'\\r\\n\', \'ac\', \'count\', \'_\', \'n\', \'umber\', \'▁=\', \'▁"\', \'9\', \'62\', \'70\', \'50\', \'20\', \'2\', \'65\', \'"\', \'\\r\\n\', \'q\', \'_\', \'name\', \'▁=\', \'▁"\', \'a\', \'ud\', \'it\', \'_\', \'ag\', \'greg\', \'ator\', \'_\', \'que\', \'ue\', \'.\', \'f\', \'if\', \'o\', \'"\', \'\\r\\n\', \'q\', \'_\', \'ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'{\', \'}\', \'.\', \'{\', \'}\', \'.\', \'am\', \'az\', \'on\', \'aw\', \'s\', \'.\', \'com\', \'/\', \'{\', \'}\', \'/\', \'{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁q\', \'_\', \'type\', \',\', \'▁region\', \',\', \'▁account\', \'_\', \'n\', \'umber\', \',\', \'▁q\', \'_\', \'name\', \'\\r\\n\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁p\', \'s\', \'b\', \'_\', \'b\', \'inary\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'c\', \'all\', \'s\', \'▁process\', \'▁b\', \'inary\', \'▁functions\', \'▁to\', \'▁help\', \'▁add\', \'▁p\', \'s\', \'b\', \'▁test\', \'▁data\', \'\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁{\', \'str\', \'}\', \'▁-\', \'-\', \'▁cor\', \'ona\', \'▁direct\', \'ory\', \'▁(\', \'de\', \'fa\', \'ult\', \':\', \'▁none\', \')\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'▁{\', \'str\', \'}\', \'▁-\', \'-\', \'▁black\', \'d\', \'uck\', \'▁direct\', \'ory\', \'▁(\', \'de\', \'fa\', \'ult\', \':\', \'▁none\', \')\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'▁{\', \'str\', \'}\', \'▁-\', \'-\', \'▁ip\', \'▁central\', \'▁direct\', \'ory\', \'▁(\', \'de\', \'fa\', \'ult\', \':\', \'▁none\', \')\', \'\\r\\n\', \'▁returns\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁[\', \'d\', \'ict\', \']\', \'▁-\', \'-\', \'▁contains\', \'▁p\', \'s\', \'b\', \'▁results\', \'▁for\', \'▁b\', \'inary\', \'▁sc\', \'an\', \'▁test\', \'▁data\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'▁if\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁and\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'▁import\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'com\', \'bo\', \'\\r\\n\\r\\n\', \'▁com\', \'bo\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'),\', \'▁"\', \'com\', \'b\', \'ined\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'com\', \'bo\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'com\', \'b\', \'ined\', \'▁report\', \'▁not\', \'▁available\', \'")\', \'\\r\\n\\r\\n\', \'▁(\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁summary\', \',\', \'\\r\\n\', \'▁\', \'_\', \',\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \',\', \'\\r\\n\', \'▁\', \'_\', \',\', \'\\r\\n\', \'▁\', \'_\', \',\', \'\\r\\n\', \'▁)\', \'▁=\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'com\', \'bo\', \'(\', \'com\', \'bo\', \'_\', \'d\', \'ir\', \',\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'sc\', \'an\', \'▁import\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'cor\', \'ona\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁(\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁summary\', \',\', \'\\r\\n\', \'▁\', \'_\', \',\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \',\', \'\\r\\n\', \'▁\', \'_\', \',\', \'\\r\\n\', \'▁\', \'_\', \',\', \'\\r\\n\', \'▁)\', \'▁=\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'cor\', \'ona\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'cor\', \'ona\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'black\', \'d\', \'uck\', \'▁import\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'b\', \'d\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁(\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁summary\', \',\', \'\\r\\n\', \'▁\', \'_\', \',\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \',\', \'\\r\\n\', \'▁\', \'_\', \',\', \'\\r\\n\', \'▁\', \'_\', \',\', \'\\r\\n\', \'▁)\', \'▁=\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'b\', \'d\', \'(\', \'b\', \'d\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'t\', \'ool\', \'_\', \'key\', \'"\', \']\', \'▁=\', \'▁"\', \'c\', \'is\', \'co\', \'_\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁"\', \'sec\', \'-\', \'up\', \'s\', \'-\', \'reg\', \'i\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁if\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \'\\r\\n\', \'▁\', \']\', \'▁=\', \'▁"\', \'all\', \'▁third\', \'▁party\', \'▁libr\', \'aries\', \'▁found\', \'▁in\', \'▁sc\', \'an\', \'▁are\', \'▁registered\', \'▁in\', \'▁ip\', \'▁central\', \'."\', \'\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'res\', \'ult\', \'_\', \'lin\', \'k\', \'"\', \']\', \'▁=\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'[\', \'"\', \'b\', \'om\', \'"\', \']\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁str\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁third\', \'▁party\', \'▁libr\', \'aries\', \'▁found\', \'▁in\', \'▁sc\', \'an\', \'▁are\', \'▁un\', \'reg\', \'ister\', \'ed\', \'▁in\', \'▁ip\', \'▁central\', \'."\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'res\', \'ult\', \'_\', \'lin\', \'k\', \'"\', \']\', \'▁=\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'[\', \'"\', \'im\', \'ages\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁"\', \'sec\', \'-\', \'sup\', \'-\', \'p\', \'atch\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'res\', \'ult\', \'_\', \'lin\', \'k\', \'"\', \']\', \'▁=\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'[\', \'"\', \'c\', \'ve\', \'"\', \']\', \'\\r\\n\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁if\', \'▁flo\', \'at\', \'(\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'ne\', \'ed\', \'att\', \'ention\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'"\', \']\', \')\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \'\\r\\n\', \'▁\', \']\', \'▁=\', \'▁"\', \'no\', \'▁critical\', \'/\', \'high\', \'/\', \'med\', \'ium\', \'▁c\', \'ve\', \'▁found\', \'▁in\', \'▁the\', \'▁sc\', \'an\', \'."\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'ne\', \'ed\', \'att\', \'ention\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'"\', \']\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁need\', \'▁attention\', \'▁v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'▁found\', \'▁in\', \'▁the\', \'▁sc\', \'an\', \'."\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'[\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \'\\r\\n\', \'▁\', \']\', \'▁=\', \'▁"\', \'im\', \'ages\', \'▁associated\', \'▁with\', \'▁this\', \'▁sc\', \'an\', \'▁can\', \'▁be\', \'▁view\', \'ed\', \'▁on\', \'▁respect\', \'ive\', \'▁d\', \'ash\', \'boards\', \'"\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'[\', \'"\', \'ur\', \'l\', \'"\', \']\', \'▁=\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'[\', \'"\', \'im\', \'ages\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \')\', \'\\r\\n\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁add\', \'ing\', \'▁both\', \'▁sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \'▁&\', \'▁sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \'▁to\', \'▁p\', \'s\', \'b\', \'▁results\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'sec\', \'_\', \'up\', \'s\', \'_\', \'reg\', \'i\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'sec\', \'_\', \'sup\', \'_\', \'p\', \'atch\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁function\', \'▁to\', \'▁process\', \'▁st\', \'atic\', \'▁sc\', \'an\', \'▁results\', \'▁and\', \'▁create\', \'▁subs\', \'ection\', \'▁of\', \'▁final\', \'▁report\', \'\\r\\n\', \'def\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \',\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'c\', \'all\', \'s\', \'▁process\', \'▁b\', \'inary\', \'▁functions\', \'▁to\', \'▁help\', \'▁add\', \'▁p\', \'s\', \'b\', \'▁test\', \'▁data\', \'\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁{\', \'str\', \'}\', \'▁-\', \'-\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁direct\', \'ory\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'▁{\', \'str\', \'}\', \'▁-\', \'-\', \'▁g\', \'os\', \'ec\', \'▁direct\', \'ory\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'▁{\', \'str\', \'}\', \'▁-\', \'-\', \'▁band\', \'it\', \'▁direct\', \'ory\', \'\\r\\n\', \'▁returns\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁[\', \'d\', \'ict\', \']\', \'▁-\', \'-\', \'▁contains\', \'▁p\', \'s\', \'b\', \'▁results\', \'▁for\', \'▁st\', \'atic\', \'▁sc\', \'an\', \'▁test\', \'▁data\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'t\', \'ool\', \'_\', \'key\', \'"\', \']\', \'▁=\', \'▁"\', \'c\', \'is\', \'co\', \'_\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\\r\\n\', \'▁def\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \'_\', \'hel\', \'per\', \'(\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'):\', \'\\r\\n\', \'▁for\', \'▁p\', \'s\', \'b\', \'▁in\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'s\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'name\', \'▁=\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'_\', \'name\', \'▁in\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \':\', \'\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'f\', \'ail\', \'"\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁"\', \'t\', \'est\', \'"\', \'▁not\', \'▁in\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\\r\\n\', \'▁if\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \'▁in\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \'\\r\\n\', \'▁\', \']\', \'▁+\', \'=\', \'▁"\', \',\', \'▁{\', \'t\', \'est\', \'_\', \'name\', \'}\', \'".\', \'form\', \'at\', \'(\', \'t\', \'est\', \'_\', \'name\', \'=\', \'ps\', \'b\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'"\', \'t\', \'est\', \'_\', \'name\', \'"\', \']\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'"\', \'t\', \'est\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁if\', \'▁"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \'▁in\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \'\\r\\n\', \'▁\', \']\', \'▁+\', \'=\', \'▁"\', \',\', \'▁{\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'}\', \'".\', \'form\', \'at\', \'(\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'=\', \'ps\', \'b\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \']\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'[\', \'ps\', \'b\', \'_\', \'name\', \']\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\\r\\n\', \'▁if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'▁import\', \'▁process\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \',\', \'▁\', \'_\', \',\', \'▁\', \'_\', \'▁=\', \'▁process\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \'_\', \'hel\', \'per\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'re\', \'port\', \'▁import\', \'▁process\', \'_\', \'band\', \'it\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \',\', \'▁\', \'_\', \',\', \'▁\', \'_\', \'▁=\', \'▁process\', \'_\', \'band\', \'it\', \'(\', \'band\', \'it\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \'_\', \'hel\', \'per\', \'(\', \'band\', \'it\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'band\', \'it\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'▁import\', \'▁process\', \'_\', \'g\', \'os\', \'ec\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \',\', \'▁\', \'_\', \',\', \'▁\', \'_\', \'▁=\', \'▁process\', \'_\', \'g\', \'os\', \'ec\', \'(\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \'_\', \'hel\', \'per\', \'(\', \'g\', \'os\', \'ec\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'g\', \'os\', \'ec\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁build\', \'▁out\', \'▁j\', \'son\', \'▁going\', \'▁to\', \'▁j\', \'ira\', \'\\r\\n\', \'▁for\', \'▁key\', \',\', \'▁p\', \'s\', \'b\', \'▁in\', \'▁list\', \'(\', \'st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'ata\', \'.\', \'it\', \'ems\', \'(\', \')\', \'):\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ob\', \'ject\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ob\', \'ject\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁key\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ob\', \'ject\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ob\', \'ject\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ob\', \'ject\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ob\', \'ject\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ob\', \'ject\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁for\', \'▁to\', \'ol\', \'_\', \'s\', \'um\', \'mary\', \'▁in\', \'▁p\', \'s\', \'b\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁p\', \'s\', \'b\', \'_\', \'ob\', \'ject\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ob\', \'ject\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁to\', \'ol\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ob\', \'ject\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁+\', \'=\', \'▁(\', \'\\r\\n\', \'▁"\', \'▁"\', \'▁+\', \'▁to\', \'ol\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁for\', \'▁ass\', \'et\', \'▁in\', \'▁to\', \'ol\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ob\', \'ject\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ass\', \'et\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \'_\', \'ob\', \'ject\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁function\', \'▁to\', \'▁gener\', \'ate\', \'▁final\', \'▁report\', \'▁and\', \'▁save\', \'▁it\', \'\\r\\n\', \'def\', \'▁p\', \'s\', \'b\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁c\', \'90\', \'1\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'ag\', \'greg\', \'ates\', \'▁p\', \'s\', \'b\', \'▁data\', \'▁and\', \'▁cre\', \'ates\', \'▁a\', \'▁j\', \'son\', \'▁file\', \'▁to\', \'▁s\', \'end\', \'▁to\', \'▁j\', \'ira\', \'▁and\', \'▁d\', \'are\', \'\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \'▁{\', \'str\', \'}\', \'▁-\', \'-\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \'▁used\', \'▁for\', \'▁j\', \'ira\', \'▁and\', \'▁d\', \'are\', \'\\r\\n\', \'▁k\', \'war\', \'gs\', \'▁{\', \'d\', \'ict\', \'}\', \'▁-\', \'-\', \'▁diction\', \'ary\', \'▁containing\', \'▁information\', \'▁on\', \'▁whether\', \'▁a\', \'▁feature\', \'▁was\', \'▁ran\', \'▁and\', \'▁whether\', \'▁the\', \'▁results\', \'▁should\', \'▁be\', \'▁p\', \'ushed\', \'▁to\', \'▁j\', \'ira\', \'/\', \'d\', \'are\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'ps\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁host\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁custom\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'band\', \'it\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'",\', \'▁none\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁d\', \'ic\', \'▁for\', \'▁j\', \'ira\', \'-\', \'ps\', \'b\', \'▁j\', \'son\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'_\', \'for\', \'_\', \'d\', \'are\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'_\', \'for\', \'_\', \'d\', \'are\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'▁=\', \'▁"\', \'0.\', \'1\', \'"\', \'\\r\\n\', \'▁if\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \'▁is\', \'▁none\', \':\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'_\', \'for\', \'_\', \'d\', \'are\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁"\', \'"\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'_\', \'for\', \'_\', \'d\', \'are\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁int\', \'(\', \'cs\', \'d\', \'l\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'_\', \'for\', \'_\', \'d\', \'are\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'_\', \'for\', \'_\', \'d\', \'are\', \'[\', \'"\', \'t\', \'ool\', \'_\', \'key\', \'"\', \']\', \'▁=\', \'▁"\', \'c\', \'is\', \'co\', \'_\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'_\', \'for\', \'_\', \'d\', \'are\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁aggreg\', \'ate\', \'_\', \'d\', \'are\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁#\', \'▁b\', \'inary\', \'▁section\', \'\\r\\n\', \'▁if\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁or\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁b\', \'inary\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'b\', \'inary\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \',\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'app\', \'end\', \'(\', \'b\', \'inary\', \'_\', \'ps\', \'b\', \'_\', \'res\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁b\', \'inary\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'b\', \'inary\', \'(\', \'n\', \'one\', \',\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'app\', \'end\', \'(\', \'b\', \'inary\', \'_\', \'ps\', \'b\', \'_\', \'res\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁host\', \'▁hard\', \'en\', \'▁che\', \'c\', \'ks\', \'\\r\\n\', \'▁if\', \'▁host\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'hard\', \'en\', \'_\', \'che\', \'ck\', \'.\', \'hard\', \'en\', \'re\', \'port\', \'▁import\', \'▁p\', \'s\', \'b\', \'_\', \'h\', \'ost\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'h\', \'ost\', \'(\', \'h\', \'ost\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'app\', \'end\', \'(\', \'sec\', \'_\', \'h\', \'rd\', \'_\', \'in\', \'f\', \'ra\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'h\', \'ost\', \'▁hard\', \'ening\', \'▁sc\', \'an\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁c\', \'ave\', \'▁s\', \'sl\', \'▁section\', \'\\r\\n\', \'▁if\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'av\', \'ess\', \'l\', \'▁import\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁\', \'_\', \',\', \'▁\', \'_\', \',\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'(\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'app\', \'end\', \'(\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'c\', \'ave\', \'▁s\', \'sl\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁#\', \'▁c\', \'ave\', \'▁ca\', \'▁val\', \'id\', \'ation\', \'▁section\', \'\\r\\n\', \'▁if\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'av\', \'ec\', \'a\', \'▁import\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'val\', \'id\', \'ation\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁\', \'_\', \',\', \'▁\', \'_\', \',\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'val\', \'id\', \'ation\', \'(\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'app\', \'end\', \'(\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'c\', \'ave\', \'▁ca\', \'▁val\', \'id\', \'ation\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁c\', \'ave\', \'▁z\', \'ap\', \'▁section\', \'\\r\\n\', \'▁if\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'ave\', \'z\', \'ap\', \'▁import\', \'▁p\', \'s\', \'b\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁sec\', \'_\', \'z\', \'ap\', \'_\', \'ps\', \'b\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'(\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'app\', \'end\', \'(\', \'sec\', \'_\', \'z\', \'ap\', \'_\', \'ps\', \'b\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'c\', \'ave\', \'▁z\', \'ap\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁st\', \'atic\', \'▁sc\', \'an\', \'▁section\', \'\\r\\n\', \'▁if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁or\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'▁or\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \'_\', \'res\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \',\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'app\', \'end\', \'(\', \'ps\', \'b\', \'_\', \'st\', \'atic\', \'_\', \'res\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁custom\', \'▁sc\', \'an\', \'▁section\', \'\\r\\n\', \'▁if\', \'▁custom\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'sc\', \'an\', \'.\', \'c\', \'ust\', \'om\', \'sc\', \'an\', \'▁import\', \'▁p\', \'s\', \'b\', \'_\', \'c\', \'ust\', \'om\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'str\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \')\', \'):\', \'\\r\\n\', \'▁for\', \'▁fil\', \'en\', \'ame\', \'▁in\', \'▁os\', \'.\', \'list\', \'d\', \'ir\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁if\', \'▁"\', \'cs\', \'bc\', \'ic\', \'d\', \'res\', \'ult\', \'"\', \'▁in\', \'▁fil\', \'en\', \'ame\', \':\', \'\\r\\n\', \'▁custom\', \'_\', \'res\', \'ult\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'d\', \'ir\', \')\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁custom\', \'_\', \'ps\', \'b\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'c\', \'ust\', \'om\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'app\', \'end\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'ps\', \'b\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'▁sc\', \'an\', \'▁results\', \'▁direct\', \'ory\', \'▁could\', \'▁not\', \'▁be\', \'▁found\', \'▁for\', \'▁this\', \'▁build\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁job\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁s\', \'aving\', \'▁the\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'▁with\', \'▁the\', \'▁results\', \'▁and\', \'▁related\', \'▁information\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'cop\', \'y\', \'▁=\', \'▁copy\', \'.\', \'cop\', \'y\', \'(\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \')\', \'\\r\\n\\r\\n\', \'▁for\', \'▁out\', \'er\', \'_\', \'res\', \'ult\', \'▁in\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'cop\', \'y\', \':\', \'\\r\\n\', \'▁for\', \'▁inner\', \'_\', \'res\', \'ult\', \'▁in\', \'▁out\', \'er\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁inner\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \'▁=\', \'▁out\', \'er\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁"\', \'res\', \'ult\', \'_\', \'lin\', \'k\', \'"\', \'▁in\', \'▁inner\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \':\', \'\\r\\n\', \'▁fl\', \'att\', \'en\', \'_\', \'r\', \'l\', \'_\', \'list\', \'▁=\', \'▁copy\', \'.\', \'cop\', \'y\', \'(\', \'in\', \'ner\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'res\', \'ult\', \'_\', \'lin\', \'k\', \'"\', \']\', \')\', \'\\r\\n\', \'▁inner\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'res\', \'ult\', \'_\', \'lin\', \'k\', \'"\', \']\', \'▁=\', \'▁"\', \'"\', \'\\r\\n\', \'▁inner\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'res\', \'ult\', \'_\', \'lin\', \'k\', \'"\', \']\', \'▁=\', \'▁"\', \'".\', \'jo\', \'in\', \'(\', \'\\r\\n\', \'▁str\', \'(\', \'e\', \')\', \'▁for\', \'▁e\', \'▁in\', \'▁fl\', \'att\', \'en\', \'_\', \'r\', \'l\', \'_\', \'list\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁seen\', \'_\', \'ass\', \'et\', \'_\', \'n\', \'ames\', \'▁=\', \'▁set\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁for\', \'▁ass\', \'et\', \'▁in\', \'▁inner\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \'▁in\', \'▁ass\', \'et\', \':\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁to\', \'▁make\', \'▁s\', \'ure\', \'▁ass\', \'et\', \'▁name\', \'▁is\', \'▁unique\', \'\\r\\n\', \'▁if\', \'▁ass\', \'et\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁not\', \'▁in\', \'▁seen\', \'_\', \'ass\', \'et\', \'_\', \'n\', \'ames\', \':\', \'\\r\\n\', \'▁ass\', \'et\', \'[\', \'"\', \'name\', \'"\', \']\', \'▁=\', \'▁ass\', \'et\', \'.\', \'pop\', \'(\', \'"\', \'des\', \'c\', \'ription\', \'")\', \'\\r\\n\', \'▁seen\', \'_\', \'ass\', \'et\', \'_\', \'n\', \'ames\', \'.\', \'ad\', \'d\', \'(\', \'ass\', \'et\', \'[\', \'"\', \'name\', \'"\', \']\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁ass\', \'et\', \'.\', \'pop\', \'(\', \'"\', \'des\', \'c\', \'ription\', \'")\', \'\\r\\n\', \'▁if\', \'▁"\', \'ur\', \'l\', \'"\', \'▁in\', \'▁ass\', \'et\', \':\', \'\\r\\n\', \'▁fl\', \'att\', \'en\', \'_\', \'list\', \'▁=\', \'▁copy\', \'.\', \'cop\', \'y\', \'(\', \'ass\', \'et\', \'[\', \'"\', \'ur\', \'l\', \'"\', \']\', \')\', \'\\r\\n\', \'▁ass\', \'et\', \'[\', \'"\', \'ur\', \'l\', \'"\', \']\', \'▁=\', \'▁"\', \'"\', \'\\r\\n\', \'▁ass\', \'et\', \'[\', \'"\', \'ur\', \'l\', \'"\', \']\', \'▁=\', \'▁"\', \'".\', \'jo\', \'in\', \'(\', \'str\', \'(\', \'e\', \')\', \'▁for\', \'▁e\', \'▁in\', \'▁fl\', \'att\', \'en\', \'_\', \'list\', \')\', \'\\r\\n\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'_\', \'n\', \'ames\', \'▁=\', \'▁[\', \'\\r\\n\', \'▁ass\', \'et\', \'▁for\', \'▁ass\', \'et\', \'▁in\', \'▁inner\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'▁if\', \'▁ass\', \'et\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁inner\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'▁=\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'_\', \'n\', \'ames\', \'\\r\\n\', \'▁aggreg\', \'ate\', \'_\', \'d\', \'are\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'app\', \'end\', \'(\', \'in\', \'ner\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'_\', \'for\', \'_\', \'d\', \'are\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁aggreg\', \'ate\', \'_\', \'d\', \'are\', \'_\', \'res\', \'ult\', \'s\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'are\', \'▁=\', \'▁add\', \'_\', \'sc\', \'f\', \'(\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'_\', \'for\', \'_\', \'d\', \'are\', \')\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'ps\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁j\', \'ira\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \')\', \')\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'ps\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'d\', \'are\', \'_\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁d\', \'are\', \'_\', \'j\', \'ira\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁d\', \'are\', \'_\', \'j\', \'ira\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'_\', \'d\', \'are\', \')\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁m\', \'apping\', \'▁to\', \'▁sc\', \'f\', \'▁control\', \'s\', \'\\r\\n\', \'def\', \'▁add\', \'_\', \'sc\', \'f\', \'(\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'):\', \'\\r\\n\', \'▁for\', \'▁result\', \'▁in\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁result\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁in\', \'▁sc\', \'f\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \':\', \'\\r\\n\', \'▁for\', \'▁sc\', \'f\', \'▁in\', \'▁sc\', \'f\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'[\', \'res\', \'ult\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \']\', \':\', \'\\r\\n\', \'▁sc\', \'f\', \'_\', \'res\', \'ult\', \'▁=\', \'▁copy\', \'.\', \'cop\', \'y\', \'(\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁#\', \'▁sk\', \'ip\', \'▁over\', \'▁sc\', \'f\', "\'", \'s\', \'▁that\', \'▁have\', \'▁a\', \'▁fail\', \'▁status\', \'\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁sc\', \'f\', \'▁in\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'\\r\\n\', \'▁and\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁continue\', \'\\r\\n\', \'▁sc\', \'f\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁sc\', \'f\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'sc\', \'f\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁return\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁for\', \'▁pl\', \'ug\', \'in\', \'▁only\', \'\\r\\n\', \'def\', \'▁publ\', \'ish\', \'_\', \'to\', \'_\', \'j\', \'ira\', \'(\', \'d\', \'irect\', \'ory\', \',\', \'▁c\', \'ts\', \'m\', \'_\', \'id\', \',\', \'▁s\', \'q\', \'s\', \'_\', \'c\', \'red\', \'):\', \'\\r\\n\', \'▁#\', \'▁get\', \'▁a\', \'ws\', \'▁id\', \'▁list\', \'\\r\\n\', \'▁a\', \'ws\', \'_\', \'ac\', \'cess\', \'▁=\', \'▁get\', \'_\', \'aw\', \'s\', \'_\', \'sec\', \'ret\', \'(\', \'s\', \'q\', \'s\', \'_\', \'c\', \'red\', \')\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'d\', \'irect\', \'ory\', \')\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁"\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁target\', \'_\', \'prod\', \'uct\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁target\', \'_\', \'prod\', \'uct\', \'[\', \'"\', \'ct\', \'sm\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁c\', \'ts\', \'m\', \'_\', \'id\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'[\', \'"\', \'tar\', \'get\', \'_\', \'prod\', \'uct\', \'"\', \']\', \'▁=\', \'▁target\', \'_\', \'prod\', \'uct\', \'\\r\\n\', \'▁test\', \'_\', \'t\', \'ool\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁test\', \'_\', \'t\', \'ool\', \'[\', \'"\', \'id\', \'"\', \']\', \'▁=\', \'▁"\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁test\', \'_\', \'t\', \'ool\', \'[\', \'"\', \'name\', \'"\', \']\', \'▁=\', \'▁"\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'[\', \'"\', \'t\', \'est\', \'_\', \'t\', \'ool\', \'"\', \']\', \'▁=\', \'▁test\', \'_\', \'t\', \'ool\', \'\\r\\n\', \'▁mess\', \'aged\', \'ed\', \'up\', \'l\', \'ication\', \'id\', \'▁=\', \'▁has\', \'hl\', \'ib\', \'.\', \'m\', \'d\', \'5\', \'(\', \'str\', \'(\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \')\', \')\', \'\\r\\n\', \'▁s\', \'q\', \'s\', \'cl\', \'ient\', \'▁=\', \'▁b\', \'oto\', \'3.\', \'cl\', \'ient\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'q\', \'s\', \'",\', \'\\r\\n\', \'▁region\', \'_\', \'name\', \'=\', \'reg\', \'ion\', \',\', \'\\r\\n\', \'▁a\', \'ws\', \'_\', \'ac\', \'cess\', \'_\', \'key\', \'_\', \'id\', \'=\', \'aw\', \'s\', \'_\', \'ac\', \'cess\', \'[\', \'0\', \']\', \',\', \'\\r\\n\', \'▁a\', \'ws\', \'_\', \'sec\', \'ret\', \'_\', \'ac\', \'cess\', \'_\', \'key\', \'=\', \'aw\', \'s\', \'_\', \'ac\', \'cess\', \'[\', \'1\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁s\', \'q\', \'s\', \'cl\', \'ient\', \'.\', \'s\', \'end\', \'_\', \'m\', \'ess\', \'age\', \'(\', \'\\r\\n\', \'▁que\', \'ue\', \'ur\', \'l\', \'=\', \'q\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁message\', \'b\', \'ody\', \'=\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'),\', \'\\r\\n\', \'▁mess\', \'aged\', \'ed\', \'up\', \'l\', \'ication\', \'id\', \'=\', \'str\', \'(\', \'m\', \'ess\', \'aged\', \'ed\', \'up\', \'l\', \'ication\', \'id\', \'.\', \'he\', \'x\', \'d\', \'ig\', \'est\', \'(\', \')\', \'),\', \'\\r\\n\', \'▁message\', \'gro\', \'up\', \'id\', \'=\', \'ct\', \'sm\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'ex\', \'ception\', \'▁found\', \':\', \'▁"\', \',\', \'▁str\', \'(\', \'e\', \')\', \')\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'d\', \'irect\', \'ory\', \')\', \'▁+\', \'▁"\', \'/\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁j\', \'ira\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁j\', \'ira\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \')\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁get\', \'_\', \'aw\', \'s\', \'_\', \'sec\', \'ret\', \'(\', \'aw\', \'s\', \'_\', \'id\', \'):\', \'\\r\\n\', \'▁#\', \'▁format\', \'\\r\\n\', \'▁#\', \'▁a\', \'ws\', \'_\', \'ac\', \'cess\', \'_\', \'key\', \'_\', \'id\', \'=\', \'key\', \'_\', \'id\', \':\', \':\', \':\', \'aw\', \'s\', \'_\', \'sec\', \'ret\', \'_\', \'ac\', \'cess\', \'_\', \'key\', \'\\r\\n\', \'▁return\', \'▁a\', \'ws\', \'_\', \'id\', \'.\', \'s\', \'pl\', \'it\', \'(\', \'"\', \':\', \':\', \':\', \'")\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁h\', \'t\', \'ml\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sub\', \'pro\', \'cess\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁x\', \'ml\', \'t\', \'od\', \'ict\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'▁as\', \'▁spot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'▁import\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\\r\\n\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'▁=\', \'▁"\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'/\', \'"\', \'\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'py\', \'")\', \'\\r\\n\', \'l\', \'og\', \'.\', \'set\', \'level\', \'(\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁spot\', \'b\', \'ug\', \'s\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁direct\', \'ory\', \'=\', \'n\', \'one\', \',\', \'▁run\', \'_\', \'sc\', \'an\', \'=\', \'f\', \'al\', \'se\', \',\', \'▁get\', \'_\', \'re\', \'port\', \'=\', \'f\', \'al\', \'se\', \',\', \'▁ven\', \'v\', \'=\', \'f\', \'al\', \'se\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'d\', \'irect\', \'ory\', \'▁=\', \'▁direct\', \'ory\', \'\\r\\n\', \'▁self\', \'.\', \'run\', \'_\', \'sc\', \'an\', \'▁=\', \'▁run\', \'_\', \'sc\', \'an\', \'\\r\\n\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'▁=\', \'▁get\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁self\', \'.\', \'ven\', \'v\', \'▁=\', \'▁ven\', \'v\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'run\', \'-\', \'sc\', \'an\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'run\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁analysis\', \'▁on\', \'▁cop\', \'ied\', \'▁art\', \'if\', \'act\', \'s\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'_\', \'tr\', \'ue\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'get\', \'-\', \'re\', \'port\', \'",\', \'▁help\', \'="\', \'cop\', \'y\', \'▁existing\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁report\', \'",\', \'▁action\', \'="\', \'st\', \'ore\', \'_\', \'tr\', \'ue\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ven\', \'v\', \'",\', \'▁help\', \'="\', \'to\', \'▁run\', \'▁in\', \'▁ven\', \'v\', \'",\', \'▁action\', \'="\', \'st\', \'ore\', \'_\', \'tr\', \'ue\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ct\', \'sm\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'ts\', \'m\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁pass\', \'w\', \'ord\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'j\', \'ob\', \'-\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁job\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'build\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁build\', \'▁tag\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁required\', \'▁=\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'gro\', \'up\', \'(\', \'"\', \'re\', \'qu\', \'ired\', \'▁arg\', \'uments\', \'")\', \'\\r\\n\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'d\', \'irect\', \'ory\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁local\', \'▁direct\', \'ory\', \'▁containing\', \'▁all\', \'▁the\', \'▁reports\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'1\', \':\', \']\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'war\', \'n\', \'(\', \'"\', \'no\', \'▁arg\', \'uments\', \'▁provided\', \'▁ab\', \'ort\', \'ing\', \'▁..\', \'."\', \')\', \'\\r\\n\', \'▁return\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'art\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'fe\', \'ature\', \'"\', \']\', \'▁=\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'▁analysis\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'j\', \'ob\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'j\', \'ob\', \'_\', \'name\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'build\', \'_\', \'t\', \'ag\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'build\', \'_\', \'t\', \'ag\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁#\', \'▁perform\', \'▁analysis\', \'\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'e\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'d\', \'irect\', \'ory\', \'),\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'")\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'k\', \'d\', \'ir\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁self\', \'.\', \'run\', \'_\', \'sc\', \'an\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'run\', \'ning\', \'▁spot\', \'b\', \'ug\', \'s\', \'")\', \'\\r\\n\', \'▁run\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'d\', \'irect\', \'ory\', \'),\', \'▁self\', \'.\', \'ven\', \'v\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'▁sc\', \'an\', \'▁completed\', \'")\', \'\\r\\n\', \'▁self\', \'.\', \'s\', \'ave\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'re\', \'port\', \'(\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁str\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'res\', \'ult\', \'.\', \'x\', \'ml\', \'")\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁self\', \'.\', \'run\', \'_\', \'sc\', \'an\', \'▁=\', \'▁fal\', \'se\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'d\', \'irect\', \'ory\', \')\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁gener\', \'ate\', \'_\', \'ht\', \'ml\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁self\', \'.\', \'ven\', \'v\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'ad\', \'ding\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁result\', \'▁to\', \'▁security\', \'▁post\', \'ure\', \'")\', \'\\r\\n\', \'▁self\', \'.\', \'s\', \'ave\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'re\', \'port\', \'(\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁str\', \'(\', \'get\', \'_\', \'res\', \'ult\', \'_\', \'f\', \'ile\', \'_\', \'l\', \'oc\', \'ation\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \')\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'▁=\', \'▁fal\', \'se\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'d\', \'irect\', \'ory\', \')\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁save\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'re\', \'port\', \'(\', \'self\', \',\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁result\', \'_\', \'f\', \'ile\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'pro\', \'cess\', \'▁the\', \'▁result\', \'▁file\', \'▁gener\', \'ated\', \'▁by\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁and\', \'▁save\', \'▁a\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'▁read\', \'able\', \'▁file\', \'▁in\', \'▁the\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁-\', \'-\', \'▁direct\', \'ory\', \'▁to\', \'▁save\', \'▁the\', \'▁results\', \'\\r\\n\', \'▁result\', \'_\', \'f\', \'ile\', \'▁-\', \'-\', \'▁result\', \'▁x\', \'ml\', \'▁file\', \'▁gener\', \'ated\', \'▁by\', \'▁spot\', \'b\', \'ug\', \'s\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁find\', \'_\', \'b\', \'ug\', \'s\', \'_\', \'x\', \'ml\', \'_\', \'re\', \'port\', \'▁=\', \'▁x\', \'ml\', \'t\', \'od\', \'ict\', \'.\', \'par\', \'se\', \'(\', \'op\', \'en\', \'(\', \'res\', \'ult\', \'_\', \'f\', \'ile\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁high\', \'_\', \'count\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁medium\', \'_\', \'count\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁low\', \'_\', \'count\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁summary\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁b\', \'ug\', \'s\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁if\', \'▁"\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \'"\', \'▁in\', \'▁find\', \'_\', \'b\', \'ug\', \'s\', \'_\', \'x\', \'ml\', \'_\', \'re\', \'port\', \'[\', \'"\', \'b\', \'ug\', \'col\', \'lect\', \'ion\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁"\', \'list\', \'"\', \'▁in\', \'▁str\', \'(\', \'\\r\\n\', \'▁type\', \'(\', \'f\', \'ind\', \'_\', \'b\', \'ug\', \'s\', \'_\', \'x\', \'ml\', \'_\', \'re\', \'port\', \'[\', \'"\', \'b\', \'ug\', \'col\', \'lect\', \'ion\', \'"\', \']\', \'[\', \'"\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \'"\', \']\', \')\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁for\', \'▁b\', \'ug\', \'in\', \'st\', \'ance\', \'▁in\', \'▁find\', \'_\', \'b\', \'ug\', \'s\', \'_\', \'x\', \'ml\', \'_\', \'re\', \'port\', \'[\', \'"\', \'b\', \'ug\', \'col\', \'lect\', \'ion\', \'"\', \']\', \'[\', \'"\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁"\', \'sec\', \'urity\', \'"\', \'▁in\', \'▁str\', \'(\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \'[\', \'"\', \'@\', \'c\', \'ateg\', \'ory\', \'"\', \']\', \'):\', \'\\r\\n\', \'▁b\', \'ug\', \'▁=\', \'▁get\', \'_\', \'b\', \'ug\', \'_\', \'in\', \'fo\', \'(\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁if\', \'▁b\', \'ug\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'high\', \'"\', \':\', \'\\r\\n\', \'▁high\', \'_\', \'count\', \'▁=\', \'▁high\', \'_\', \'count\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁el\', \'if\', \'▁b\', \'ug\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'\\r\\n\', \'▁medium\', \'_\', \'count\', \'▁=\', \'▁medium\', \'_\', \'count\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁low\', \'_\', \'count\', \'▁=\', \'▁low\', \'_\', \'count\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁b\', \'ug\', \'s\', \'.\', \'app\', \'end\', \'(\', \'b\', \'ug\', \')\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁high\', \'_\', \'count\', \'▁+\', \'▁medium\', \'_\', \'count\', \'▁+\', \'▁low\', \'_\', \'count\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁b\', \'ug\', \'in\', \'st\', \'ance\', \'▁=\', \'▁find\', \'_\', \'b\', \'ug\', \'s\', \'_\', \'x\', \'ml\', \'_\', \'re\', \'port\', \'[\', \'"\', \'b\', \'ug\', \'col\', \'lect\', \'ion\', \'"\', \']\', \'[\', \'"\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁"\', \'sec\', \'urity\', \'"\', \'▁in\', \'▁str\', \'(\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \'[\', \'"\', \'@\', \'c\', \'ateg\', \'ory\', \'"\', \']\', \'):\', \'\\r\\n\', \'▁b\', \'ug\', \'▁=\', \'▁get\', \'_\', \'b\', \'ug\', \'_\', \'in\', \'fo\', \'(\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁if\', \'▁b\', \'ug\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'high\', \'"\', \':\', \'\\r\\n\', \'▁high\', \'_\', \'count\', \'▁=\', \'▁high\', \'_\', \'count\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁el\', \'if\', \'▁b\', \'ug\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'\\r\\n\', \'▁medium\', \'_\', \'count\', \'▁=\', \'▁medium\', \'_\', \'count\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁low\', \'_\', \'count\', \'▁=\', \'▁low\', \'_\', \'count\', \'▁+\', \'▁1\', \'\\r\\n\', \'▁b\', \'ug\', \'s\', \'.\', \'app\', \'end\', \'(\', \'b\', \'ug\', \')\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁high\', \'_\', \'count\', \'▁+\', \'▁medium\', \'_\', \'count\', \'▁+\', \'▁low\', \'_\', \'count\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁high\', \'_\', \'count\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁medium\', \'_\', \'count\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'▁low\', \'_\', \'count\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'run\', \'_\', \'sc\', \'an\', \':\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'ass\', \'et\', \'ss\', \'c\', \'ann\', \'ed\', \'"\', \']\', \'▁=\', \'▁list\', \'_\', \'fil\', \'es\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'d\', \'irect\', \'ory\', \')\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'ass\', \'et\', \'ss\', \'c\', \'ann\', \'ed\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'ass\', \'et\', \'ss\', \'c\', \'ann\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'\\r\\n\', \'▁str\', \'(\', \'f\', \'ind\', \'_\', \'b\', \'ug\', \'s\', \'_\', \'x\', \'ml\', \'_\', \'re\', \'port\', \'[\', \'"\', \'b\', \'ug\', \'col\', \'lect\', \'ion\', \'"\', \']\', \'[\', \'"\', \'pro\', \'ject\', \'"\', \']\', \'[\', \'"\', \'@\', \'pro\', \'ject\', \'name\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁report\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁summary\', \'\\r\\n\', \'▁report\', \'[\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \']\', \'▁=\', \'▁b\', \'ug\', \'s\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'re\', \'port\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁report\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁report\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'re\', \'port\', \')\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁get\', \'_\', \'b\', \'ug\', \'_\', \'in\', \'fo\', \'(\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \'):\', \'\\r\\n\', \'▁b\', \'ug\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁b\', \'ug\', \'[\', \'"\', \'type\', \'"\', \']\', \'▁=\', \'▁b\', \'ug\', \'in\', \'st\', \'ance\', \'[\', \'"\', \'@\', \'type\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁"\', \'@\', \'sour\', \'ce\', \'p\', \'ath\', \'"\', \'▁in\', \'▁b\', \'ug\', \'in\', \'st\', \'ance\', \'[\', \'"\', \'class\', \'"\', \']\', \'[\', \'"\', \'sour\', \'cel\', \'ine\', \'"\', \']\', \':\', \'\\r\\n\', \'▁b\', \'ug\', \'[\', \'"\', \'l\', \'oc\', \'ation\', \'"\', \']\', \'▁=\', \'▁b\', \'ug\', \'in\', \'st\', \'ance\', \'[\', \'"\', \'class\', \'"\', \']\', \'[\', \'"\', \'sour\', \'cel\', \'ine\', \'"\', \']\', \'[\', \'"\', \'@\', \'sour\', \'ce\', \'p\', \'ath\', \'"\', \']\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁b\', \'ug\', \'[\', \'"\', \'l\', \'oc\', \'ation\', \'"\', \']\', \'▁=\', \'▁"\', \'no\', \'▁source\', \'p\', \'ath\', \'▁found\', \'"\', \'\\r\\n\', \'▁if\', \'▁int\', \'(\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \'[\', \'"\', \'@\', \'r\', \'ank\', \'"\', \']\', \')\', \'▁\', \'<\', \'=\', \'▁9\', \':\', \'\\r\\n\', \'▁b\', \'ug\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁"\', \'high\', \'"\', \'\\r\\n\', \'▁el\', \'if\', \'▁int\', \'(\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \'[\', \'"\', \'@\', \'r\', \'ank\', \'"\', \']\', \')\', \'▁\', \'<\', \'=\', \'▁14\', \':\', \'\\r\\n\', \'▁b\', \'ug\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁"\', \'med\', \'ium\', \'"\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁b\', \'ug\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁"\', \'low\', \'"\', \'\\r\\n\', \'▁return\', \'▁b\', \'ug\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁function\', \'▁to\', \'▁find\', \'▁all\', \'▁cop\', \'ied\', \'▁art\', \'if\', \'act\', \'s\', \'\\r\\n\', \'def\', \'▁get\', \'_\', \'fil\', \'es\', \'_\', \'to\', \'_\', \'sc\', \'an\', \'(\', \'d\', \'irect\', \'ory\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'f\', \'ind\', \'▁all\', \'▁the\', \'▁fil\', \'es\', \'▁that\', \'▁are\', \'▁in\', \'▁the\', \'▁direct\', \'ory\', \'▁to\', \'▁be\', \'▁sc\', \'ann\', \'ed\', \'.\', \'\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁direct\', \'ory\', \'▁{\', \'l\', \'oc\', \'ation\', \'}\', \'▁-\', \'-\', \'▁base\', \'▁direct\', \'ory\', \'▁that\', \'▁has\', \'▁art\', \'if\', \'act\', \'s\', \'▁f\', \'ol\', \'der\', \'▁and\', \'▁the\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁f\', \'ol\', \'der\', \'\\r\\n\', \'▁returns\', \':\', \'\\r\\n\', \'▁str\', \'▁-\', \'-\', \'▁space\', \'▁separ\', \'ated\', \'▁names\', \'▁of\', \'▁all\', \'▁fil\', \'es\', \'▁to\', \'▁be\', \'▁sc\', \'ann\', \'ed\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'list\', \'▁=\', \'▁list\', \'_\', \'fil\', \'es\', \'(\', \'d\', \'irect\', \'ory\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'no\', \'▁j\', \'ar\', \'/\', \'war\', \'/\', \'z\', \'ip\', \'▁file\', \'▁found\', \'▁to\', \'▁sc\', \'an\', \'▁using\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁in\', \'▁{\', \'0\', \'}\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'d\', \'irect\', \'ory\', \'),\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'")\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁fil\', \'es\', \'▁=\', \'▁"\', \'"\', \'\\r\\n\', \'▁for\', \'▁art\', \'if\', \'act\', \'s\', \'▁in\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁fil\', \'es\', \'▁=\', \'▁fil\', \'es\', \'▁+\', \'▁art\', \'if\', \'act\', \'s\', \'▁+\', \'▁"\', \'▁"\', \'\\r\\n\', \'▁return\', \'▁fil\', \'es\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁run\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'(\', \'d\', \'irect\', \'ory\', \',\', \'▁ven\', \'v\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'f\', \'unct\', \'ion\', \'▁to\', \'▁run\', \'▁spot\', \'b\', \'ug\', \'s\', \'\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁direct\', \'ory\', \'▁-\', \'-\', \'▁base\', \'▁direct\', \'ory\', \'▁that\', \'▁has\', \'▁art\', \'if\', \'act\', \'s\', \'▁f\', \'ol\', \'der\', \'▁and\', \'▁the\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁f\', \'ol\', \'der\', \'\\r\\n\', \'▁ven\', \'v\', \'▁{\', \'bo\', \'ole\', \'an\', \'}\', \'▁-\', \'-\', \'▁flag\', \'▁to\', \'▁find\', \'▁if\', \'▁we\', \'▁are\', \'▁in\', \'▁a\', \'▁d\', \'ock\', \'er\', \'▁contain\', \'er\', \'▁or\', \'▁ven\', \'v\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁fil\', \'es\', \'▁=\', \'▁get\', \'_\', \'fil\', \'es\', \'_\', \'to\', \'_\', \'sc\', \'an\', \'(\', \'d\', \'irect\', \'ory\', \')\', \'\\r\\n\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'d\', \'irect\', \'ory\', \',\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'")\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'an\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁fil\', \'es\', \',\', \'▁ven\', \'v\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'an\', \'(\', \'works\', \'p\', \'ace\', \',\', \'▁sc\', \'an\', \'fil\', \'es\', \',\', \'▁ven\', \'v\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'run\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁sc\', \'an\', \'▁on\', \'▁sc\', \'an\', \'fil\', \'es\', \'▁using\', \'▁pop\', \'en\', \'▁and\', \'▁save\', \'▁result\', \'▁in\', \'▁works\', \'p\', \'ace\', \'\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁works\', \'p\', \'ace\', \'▁{\', \'l\', \'oc\', \'ation\', \'}\', \'▁-\', \'-\', \'▁direct\', \'ory\', \'▁to\', \'▁save\', \'▁results\', \'\\r\\n\', \'▁sc\', \'an\', \'fil\', \'es\', \'▁{\', \'str\', \'}\', \'▁-\', \'-\', \'▁space\', \'▁separ\', \'ated\', \'▁names\', \'▁of\', \'▁all\', \'▁fil\', \'es\', \'▁to\', \'▁be\', \'▁sc\', \'ann\', \'ed\', \'\\r\\n\', \'▁ven\', \'v\', \'▁{\', \'bo\', \'ole\', \'an\', \'}\', \'▁-\', \'-\', \'▁flag\', \'▁to\', \'▁find\', \'▁if\', \'▁we\', \'▁are\', \'▁in\', \'▁a\', \'▁d\', \'ock\', \'er\', \'▁contain\', \'er\', \'▁or\', \'▁ven\', \'v\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁result\', \'_\', \'x\', \'ml\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'works\', \'p\', \'ace\', \',\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'res\', \'ult\', \'.\', \'x\', \'ml\', \'")\', \'\\r\\n\', \'▁result\', \'_\', \'ht\', \'ml\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'works\', \'p\', \'ace\', \',\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'res\', \'ult\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\', \'▁process\', \'▁=\', \'▁sub\', \'pro\', \'cess\', \'.\', \'pop\', \'en\', \'(\', \'\\r\\n\', \'▁"\', \'/\', \'b\', \'in\', \'/\', \'b\', \'ash\', \'",\', \'\\r\\n\', \'▁shell\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁st\', \'din\', \'=\', \'sub\', \'pro\', \'cess\', \'.\', \'p\', \'ipe\', \',\', \'\\r\\n\', \'▁st\', \'d\', \'out\', \'=\', \'sub\', \'pro\', \'cess\', \'.\', \'p\', \'ipe\', \',\', \'\\r\\n\', \'▁st\', \'der\', \'r\', \'=\', \'sub\', \'pro\', \'cess\', \'.\', \'p\', \'ipe\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁ven\', \'v\', \':\', \'\\r\\n\', \'▁here\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \')\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ven\', \'v\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'here\', \',\', \'▁"\', \'b\', \'inary\', \'")\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'ven\', \'v\', \')\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'str\', \'.\', \'enc\', \'ode\', \'(\', \'"\', \'r\', \'m\', \'▁-\', \'r\', \'f\', \'▁"\', \'▁+\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ven\', \'v\', \'▁+\', \'▁"\', \'/\', \'*\', \'"\', \'▁+\', \'▁"\', \'\\\\\', \'n\', \'")\', \')\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'str\', \'.\', \'enc\', \'ode\', \'(\', \'"\', \'cd\', \'▁"\', \'▁+\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ven\', \'v\', \'▁+\', \'▁"\', \'\\\\\', \'n\', \'")\', \')\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'\\r\\n\', \'▁str\', \'.\', \'enc\', \'ode\', \'(\', \'\\r\\n\', \'▁"\', \'w\', \'get\', \'▁-\', \'q\', \'▁htt\', \'ps\', \'://\', \'g\', \'ith\', \'ub\', \'.\', \'com\', \'/\', \'f\', \'ind\', \'-\', \'sec\', \'-\', \'b\', \'ug\', \'s\', \'/\', \'f\', \'ind\', \'-\', \'sec\', \'-\', \'b\', \'ug\', \'s\', \'/\', \'rele\', \'ases\', \'/\', \'down\', \'load\', \'/\', \'vers\', \'ion\', \'-\', \'1.\', \'1\', \'0.\', \'1\', \'/\', \'f\', \'ind\', \'sec\', \'b\', \'ug\', \'s\', \'-\', \'cl\', \'i\', \'-\', \'1.\', \'1\', \'0.\', \'1.\', \'z\', \'ip\', \'▁-\', \'o\', \'▁find\', \'sec\', \'b\', \'ug\', \'s\', \'.\', \'z\', \'ip\', \'▁\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'\\r\\n\', \'▁str\', \'.\', \'enc\', \'ode\', \'(\', \'"\', \'un\', \'z\', \'ip\', \'▁find\', \'sec\', \'b\', \'ug\', \'s\', \'.\', \'z\', \'ip\', \'▁-\', \'d\', \'▁find\', \'sec\', \'b\', \'ug\', \'s\', \'▁&\', \'&\', \'▁cd\', \'▁find\', \'sec\', \'b\', \'ug\', \'s\', \'▁\', \'\\\\\', \'n\', \'")\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'str\', \'.\', \'enc\', \'ode\', \'(\', \'"\', \'ch\', \'mod\', \'▁7\', \'77\', \'▁.\', \'/\', \'f\', \'ind\', \'sec\', \'b\', \'ug\', \'s\', \'.\', \'sh\', \'▁\', \'\\\\\', \'n\', \'")\', \')\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'\\r\\n\', \'▁str\', \'.\', \'enc\', \'ode\', \'(\', \'\\r\\n\', \'▁"\', \'.\', \'/\', \'f\', \'ind\', \'sec\', \'b\', \'ug\', \'s\', \'.\', \'sh\', \'▁-\', \'eff\', \'ort\', \':\', \'min\', \'▁-\', \'x\', \'ml\', \'▁-\', \'out\', \'put\', \'▁{\', \'res\', \'ult\', \'_\', \'x\', \'ml\', \'}\', \'▁{\', \'sc\', \'an\', \'fil\', \'es\', \'}\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁result\', \'_\', \'x\', \'ml\', \'=\', \'res\', \'ult\', \'_\', \'x\', \'ml\', \',\', \'▁sc\', \'an\', \'fil\', \'es\', \'=\', \'sc\', \'an\', \'fil\', \'es\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'\\r\\n\', \'▁str\', \'.\', \'enc\', \'ode\', \'(\', \'\\r\\n\', \'▁"\', \'.\', \'/\', \'f\', \'ind\', \'sec\', \'b\', \'ug\', \'s\', \'.\', \'sh\', \'▁-\', \'eff\', \'ort\', \':\', \'min\', \'▁-\', \'ht\', \'ml\', \'▁-\', \'out\', \'put\', \'▁{\', \'res\', \'ult\', \'_\', \'ht\', \'ml\', \'}\', \'▁{\', \'sc\', \'an\', \'fil\', \'es\', \'}\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁result\', \'_\', \'ht\', \'ml\', \'=\', \'res\', \'ult\', \'_\', \'ht\', \'ml\', \',\', \'▁sc\', \'an\', \'fil\', \'es\', \'=\', \'sc\', \'an\', \'fil\', \'es\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'str\', \'.\', \'enc\', \'ode\', \'(\', \'"\', \'cd\', \'▁"\', \'▁+\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁+\', \'▁"\', \'\\\\\', \'n\', \'")\', \')\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'\\r\\n\', \'▁str\', \'.\', \'enc\', \'ode\', \'(\', \'\\r\\n\', \'▁"\', \'.\', \'/\', \'f\', \'ind\', \'sec\', \'b\', \'ug\', \'s\', \'.\', \'sh\', \'▁-\', \'eff\', \'ort\', \':\', \'min\', \'▁-\', \'x\', \'ml\', \'▁-\', \'out\', \'put\', \'▁{\', \'res\', \'ult\', \'_\', \'x\', \'ml\', \'}\', \'▁{\', \'sc\', \'an\', \'fil\', \'es\', \'}\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁result\', \'_\', \'x\', \'ml\', \'=\', \'res\', \'ult\', \'_\', \'x\', \'ml\', \',\', \'▁sc\', \'an\', \'fil\', \'es\', \'=\', \'sc\', \'an\', \'fil\', \'es\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'\\r\\n\', \'▁str\', \'.\', \'enc\', \'ode\', \'(\', \'\\r\\n\', \'▁"\', \'.\', \'/\', \'f\', \'ind\', \'sec\', \'b\', \'ug\', \'s\', \'.\', \'sh\', \'▁-\', \'eff\', \'ort\', \':\', \'min\', \'▁-\', \'ht\', \'ml\', \'▁-\', \'out\', \'put\', \'▁{\', \'res\', \'ult\', \'_\', \'ht\', \'ml\', \'}\', \'▁{\', \'sc\', \'an\', \'fil\', \'es\', \'}\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁result\', \'_\', \'ht\', \'ml\', \'=\', \'res\', \'ult\', \'_\', \'ht\', \'ml\', \',\', \'▁sc\', \'an\', \'fil\', \'es\', \'=\', \'sc\', \'an\', \'fil\', \'es\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'fl\', \'ush\', \'(\', \')\', \'\\r\\n\', \'▁st\', \'d\', \'out\', \',\', \'▁st\', \'der\', \'r\', \'▁=\', \'▁process\', \'.\', \'commun\', \'icate\', \'(\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'st\', \'d\', \'out\', \'▁:\', \'▁"\', \'▁+\', \'▁str\', \'(\', \'st\', \'d\', \'out\', \')\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'st\', \'der\', \'r\', \'▁:\', \'▁"\', \'▁+\', \'▁str\', \'(\', \'st\', \'der\', \'r\', \')\', \')\', \'\\r\\n\', \'▁if\', \'▁"\', \'er\', \'ror\', \':\', \'"\', \'▁in\', \'▁str\', \'(\', \'st\', \'der\', \'r\', \'):\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'st\', \'der\', \'r\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁gener\', \'ate\', \'_\', \'ht\', \'ml\', \'(\', \'works\', \'p\', \'ace\', \',\', \'▁ven\', \'v\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'gen\', \'er\', \'ate\', \'▁the\', \'▁raw\', \'▁h\', \'t\', \'ml\', \'▁b\', \'ug\', \'▁report\', \'▁from\', \'▁the\', \'▁x\', \'ml\', \'▁in\', \'▁works\', \'p\', \'ace\', \'\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁works\', \'p\', \'ace\', \'▁{\', \'l\', \'oc\', \'ation\', \'}\', \'▁-\', \'-\', \'▁report\', \'▁direct\', \'ory\', \'▁with\', \'▁the\', \'▁x\', \'ml\', \'▁report\', \'\\r\\n\', \'▁ven\', \'v\', \'▁{\', \'bo\', \'ole\', \'an\', \'}\', \'▁-\', \'-\', \'▁flag\', \'▁to\', \'▁find\', \'▁if\', \'▁we\', \'▁are\', \'▁in\', \'▁a\', \'▁d\', \'ock\', \'er\', \'▁contain\', \'er\', \'▁or\', \'▁ven\', \'v\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁result\', \'_\', \'f\', \'ile\', \'▁=\', \'▁str\', \'(\', \'get\', \'_\', \'res\', \'ult\', \'_\', \'f\', \'ile\', \'_\', \'l\', \'oc\', \'ation\', \'(\', \'works\', \'p\', \'ace\', \')\', \')\', \'\\r\\n\', \'▁result\', \'_\', \'ht\', \'ml\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'works\', \'p\', \'ace\', \',\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'res\', \'ult\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\', \'▁process\', \'▁=\', \'▁sub\', \'pro\', \'cess\', \'.\', \'pop\', \'en\', \'(\', \'\\r\\n\', \'▁"\', \'/\', \'b\', \'in\', \'/\', \'b\', \'ash\', \'",\', \'\\r\\n\', \'▁shell\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁st\', \'din\', \'=\', \'sub\', \'pro\', \'cess\', \'.\', \'p\', \'ipe\', \',\', \'\\r\\n\', \'▁st\', \'d\', \'out\', \'=\', \'sub\', \'pro\', \'cess\', \'.\', \'p\', \'ipe\', \',\', \'\\r\\n\', \'▁st\', \'der\', \'r\', \'=\', \'sub\', \'pro\', \'cess\', \'.\', \'p\', \'ipe\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁ven\', \'v\', \':\', \'\\r\\n\', \'▁here\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \')\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ven\', \'v\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'here\', \',\', \'▁"\', \'b\', \'inary\', \'")\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'str\', \'.\', \'enc\', \'ode\', \'(\', \'"\', \'cd\', \'▁"\', \'▁+\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ven\', \'v\', \'▁+\', \'▁"\', \'\\\\\', \'n\', \'")\', \')\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'str\', \'.\', \'enc\', \'ode\', \'(\', \'"\', \'g\', \'un\', \'z\', \'ip\', \'▁-\', \'c\', \'▁spot\', \'b\', \'ug\', \'s\', \'-\', \'3.\', \'1.\', \'3.\', \'t\', \'g\', \'z\', \'▁|\', \'▁tar\', \'▁x\', \'v\', \'f\', \'▁-\', \'\\\\\', \'n\', \'")\', \')\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'\\r\\n\', \'▁str\', \'.\', \'enc\', \'ode\', \'(\', \'\\r\\n\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'-\', \'3.\', \'1.\', \'3\', \'/\', \'b\', \'in\', \'/\', \'con\', \'vert\', \'x\', \'ml\', \'t\', \'ote\', \'xt\', \'▁-\', \'long\', \'b\', \'ug\', \'c\', \'odes\', \'▁-\', \'ht\', \'ml\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁result\', \'_\', \'f\', \'ile\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁result\', \'_\', \'ht\', \'ml\', \'\\r\\n\', \'▁+\', \'▁"\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'str\', \'.\', \'enc\', \'ode\', \'(\', \'"\', \'cd\', \'▁"\', \'▁+\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁+\', \'▁"\', \'\\\\\', \'n\', \'")\', \')\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'writ\', \'e\', \'(\', \'\\r\\n\', \'▁str\', \'.\', \'enc\', \'ode\', \'(\', \'\\r\\n\', \'▁"\', \'.\', \'/\', \'con\', \'vert\', \'x\', \'ml\', \'t\', \'ote\', \'xt\', \'▁-\', \'long\', \'b\', \'ug\', \'c\', \'odes\', \'▁-\', \'ht\', \'ml\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁result\', \'_\', \'f\', \'ile\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁result\', \'_\', \'ht\', \'ml\', \'\\r\\n\', \'▁+\', \'▁"\', \'\\\\\', \'n\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁process\', \'.\', \'st\', \'din\', \'.\', \'fl\', \'ush\', \'(\', \')\', \'\\r\\n\', \'▁st\', \'d\', \'out\', \',\', \'▁st\', \'der\', \'r\', \'▁=\', \'▁process\', \'.\', \'commun\', \'icate\', \'(\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'st\', \'d\', \'out\', \'▁:\', \'▁"\', \'▁+\', \'▁str\', \'(\', \'st\', \'d\', \'out\', \')\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'st\', \'der\', \'r\', \'▁:\', \'▁"\', \'▁+\', \'▁str\', \'(\', \'st\', \'der\', \'r\', \')\', \')\', \'\\r\\n\', \'▁if\', \'▁"\', \'er\', \'ror\', \':\', \'"\', \'▁in\', \'▁str\', \'(\', \'st\', \'der\', \'r\', \'):\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'st\', \'der\', \'r\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁list\', \'_\', \'fil\', \'es\', \'(\', \'d\', \'irect\', \'ory\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'f\', \'ind\', \'▁all\', \'▁the\', \'▁fil\', \'es\', \'▁that\', \'▁are\', \'▁in\', \'▁the\', \'▁direct\', \'ory\', \'▁to\', \'▁be\', \'▁sc\', \'ann\', \'ed\', \'.\', \'\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁direct\', \'ory\', \'▁{\', \'l\', \'oc\', \'ation\', \'}\', \'▁-\', \'-\', \'▁base\', \'▁direct\', \'ory\', \'▁that\', \'▁has\', \'▁art\', \'if\', \'act\', \'s\', \'▁f\', \'ol\', \'der\', \'▁and\', \'▁the\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁f\', \'ol\', \'der\', \'\\r\\n\', \'▁returns\', \':\', \'\\r\\n\', \'▁list\', \'▁-\', \'-\', \'▁list\', \'▁of\', \'▁all\', \'▁the\', \'▁fil\', \'es\', \'▁to\', \'▁be\', \'▁sc\', \'ann\', \'ed\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'d\', \'irect\', \'ory\', \',\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'")\', \'\\r\\n\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁ext\', \'ensions\', \'_\', \'to\', \'_\', \'che\', \'ck\', \'▁=\', \'▁[\', \'".\', \'z\', \'ip\', \'",\', \'▁"\', \'.\', \'war\', \'",\', \'▁"\', \'.\', \'j\', \'ar\', \'"\', \']\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'.\', \'app\', \'end\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \')\', \')\', \'\\r\\n\', \'▁for\', \'▁f\', \'ol\', \'der\', \'▁in\', \'▁f\', \'old\', \'ers\', \':\', \'\\r\\n\', \'▁for\', \'▁fil\', \'en\', \'ame\', \'▁in\', \'▁os\', \'.\', \'list\', \'d\', \'ir\', \'(\', \'f\', \'ol\', \'der\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'f\', \'ol\', \'der\', \',\', \'▁fil\', \'en\', \'ame\', \')\', \'):\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'.\', \'app\', \'end\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'f\', \'ol\', \'der\', \',\', \'▁fil\', \'en\', \'ame\', \')\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁any\', \'(\', \'ext\', \'▁in\', \'▁fil\', \'en\', \'ame\', \'▁for\', \'▁ext\', \'▁in\', \'▁ext\', \'ensions\', \'_\', \'to\', \'_\', \'che\', \'ck\', \'):\', \'\\r\\n\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'f\', \'ol\', \'der\', \',\', \'▁fil\', \'en\', \'ame\', \')\', \')\', \'\\r\\n\', \'▁return\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'list\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁get\', \'_\', \'res\', \'ult\', \'_\', \'f\', \'ile\', \'_\', \'l\', \'oc\', \'ation\', \'(\', \'d\', \'irect\', \'ory\', \'):\', \'\\r\\n\', \'▁location\', \'▁=\', \'▁"\', \'"\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁extension\', \'_\', \'to\', \'_\', \'che\', \'ck\', \'▁=\', \'▁[\', \'"\', \'b\', \'ug\', \'s\', \'x\', \'ml\', \'.\', \'x\', \'ml\', \'",\', \'▁"\', \'res\', \'ult\', \'.\', \'x\', \'ml\', \'"\', \']\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'.\', \'app\', \'end\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'d\', \'irect\', \'ory\', \')\', \')\', \'\\r\\n\', \'▁for\', \'▁f\', \'ol\', \'der\', \'▁in\', \'▁f\', \'old\', \'ers\', \':\', \'\\r\\n\', \'▁for\', \'▁fil\', \'en\', \'ame\', \'▁in\', \'▁os\', \'.\', \'list\', \'d\', \'ir\', \'(\', \'f\', \'ol\', \'der\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'(\', \'f\', \'ol\', \'der\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \'):\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'.\', \'app\', \'end\', \'(\', \'f\', \'ol\', \'der\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁any\', \'(\', \'ext\', \'▁in\', \'▁fil\', \'en\', \'ame\', \'▁for\', \'▁ext\', \'▁in\', \'▁extension\', \'_\', \'to\', \'_\', \'che\', \'ck\', \'):\', \'\\r\\n\', \'▁location\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'f\', \'ol\', \'der\', \',\', \'▁fil\', \'en\', \'ame\', \')\', \')\', \'\\r\\n\', \'▁if\', \'▁location\', \'▁=\', \'=\', \'▁"\', \'"\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'no\', \'▁x\', \'ml\', \'▁file\', \'▁found\', \'▁match\', \'ing\', \'▁*\', \'b\', \'ug\', \'s\', \'x\', \'ml\', \'.\', \'x\', \'ml\', \'▁or\', \'▁*\', \'res\', \'ult\', \'.\', \'x\', \'ml\', \'")\', \'\\r\\n\', \'▁return\', \'▁location\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁process\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'):\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁c\', \'90\', \'1\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'hel\', \'per\', \'▁function\', \'▁to\', \'▁process\', \'▁st\', \'atic\', \'▁sc\', \'an\', \'▁result\', \'▁for\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁and\', \'▁create\', \'▁subs\', \'ection\', \'▁of\', \'▁final\', \'▁report\', \'\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁{\', \'l\', \'oc\', \'ation\', \'}\', \'▁-\', \'-\', \'▁direct\', \'ory\', \'▁containing\', \'▁the\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁results\', \'\\r\\n\', \'▁returns\', \':\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'▁m\', \'apping\', \'▁result\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁subs\', \'ection\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁sc\', \'an\', \'▁score\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'▁import\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \',\', \'▁sc\', \'f\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'▁import\', \'▁process\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'\\r\\n\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'str\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁"\', \'sec\', \'-\', \'as\', \'u\', \'-\', \'st\', \'atic\', \'-2\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \'\\r\\n\', \'▁and\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \'\\r\\n\', \'▁\', \']\', \'▁=\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \':\', \'▁no\', \'▁high\', \'▁or\', \'▁medium\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'out\', \'put\', \'"\', \']\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \':\', \'▁total\', \'▁high\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \',\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'."\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁for\', \'▁ass\', \'et\', \'▁in\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'ass\', \'et\', \'ss\', \'c\', \'ann\', \'ed\', \'"\', \']\', \':\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'[\', \'"\', \'des\', \'c\', \'ription\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'ass\', \'et\', \')\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁20\', \'\\r\\n\', \'▁el\', \'if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁50\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁15\', \'\\r\\n\', \'▁el\', \'if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁100\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁10\', \'\\r\\n\', \'▁el\', \'if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁200\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁5\', \'\\r\\n\\r\\n\', \'▁if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁50\', \'\\r\\n\', \'▁el\', \'if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁5:\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁40\', \'\\r\\n\', \'▁el\', \'if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁10\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁30\', \'\\r\\n\', \'▁el\', \'if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁25\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁20\', \'\\r\\n\', \'▁el\', \'if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁50\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁10\', \'\\r\\n\\r\\n\', \'▁if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁20\', \'\\r\\n\', \'▁el\', \'if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁50\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁15\', \'\\r\\n\', \'▁el\', \'if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁100\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁10\', \'\\r\\n\', \'▁el\', \'if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁150\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁5\', \'\\r\\n\\r\\n\', \'▁if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁10\', \'\\r\\n\', \'▁el\', \'if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁10\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁9\', \'\\r\\n\', \'▁el\', \'if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁50\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁7\', \'\\r\\n\', \'▁el\', \'if\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'▁\', \'<\', \'=\', \'▁100\', \':\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \'▁+\', \'▁5\', \'\\r\\n\\r\\n\', \'▁#\', \'▁check\', \'▁for\', \'▁part\', \'ial\', \'▁passing\', \'▁p\', \'s\', \'b\', "\'", \'s\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\\r\\n\', \'▁for\', \'▁b\', \'ug\', \'▁in\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁#\', \'▁initial\', \'ize\', \'▁sever\', \'ity\', \'▁and\', \'▁sever\', \'ity\', \'▁er\', \'ror\', \'▁count\', \'\\r\\n\', \'▁if\', \'▁b\', \'ug\', \'[\', \'"\', \'type\', \'"\', \']\', \'▁not\', \'▁in\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \':\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'b\', \'ug\', \'[\', \'"\', \'type\', \'"\', \']\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'b\', \'ug\', \'[\', \'"\', \'type\', \'"\', \']\', \']\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁b\', \'ug\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'b\', \'ug\', \'[\', \'"\', \'type\', \'"\', \']\', \']\', \'[\', \'"\', \'count\', \'"\', \']\', \'▁=\', \'▁1\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'b\', \'ug\', \'[\', \'"\', \'type\', \'"\', \']\', \']\', \'[\', \'"\', \'f\', \'ile\', \'"\', \']\', \'▁=\', \'▁b\', \'ug\', \'[\', \'"\', \'l\', \'oc\', \'ation\', \'"\', \']\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \'[\', \'b\', \'ug\', \'[\', \'"\', \'type\', \'"\', \']\', \']\', \'[\', \'"\', \'count\', \'"\', \']\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁process\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'(\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \',\', \'\\r\\n\', \'▁fail\', \'ing\', \'_\', \'t\', \'ests\', \',\', \'\\r\\n\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2\', \'[\', \'"\', \'t\', \'est\', \'"\', \']\', \'▁=\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'n\', \'/\', \'a\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'app\', \'end\', \'(\', \'sec\', \'_\', \'as\', \'u\', \'_\', \'st\', \'atic\', \'_\', \'2)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁add\', \'▁p\', \'s\', \'b\', \'▁and\', \'▁sc\', \'f\', \'▁name\', \'▁for\', \'▁j\', \'son\', \'▁going\', \'▁into\', \'▁c\', \'s\', \'b\', \'▁c\', \'ic\', \'d\', \'▁report\', \'\\r\\n\', \'▁for\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'▁in\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \':\', \'\\r\\n\', \'▁for\', \'▁test\', \'▁in\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \'[\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁test\', \'[\', \'"\', \'type\', \'"\', \']\', \'▁in\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'[\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \']\', \':\', \'\\r\\n\', \'▁test\', \'[\', \'"\', \'ps\', \'b\', \'"\', \']\', \'▁=\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'\\r\\n\', \'▁if\', \'▁"\', \'ps\', \'b\', \'"\', \'▁in\', \'▁test\', \'▁and\', \'▁test\', \'[\', \'"\', \'ps\', \'b\', \'"\', \']\', \'▁in\', \'▁sc\', \'f\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \':\', \'\\r\\n\', \'▁test\', \'[\', \'"\', \'sc\', \'f\', \'"\', \']\', \'▁=\', \'▁"\', \'<\', \'br\', \'/\', \'>\', \'".\', \'jo\', \'in\', \'(\', \'\\r\\n\', \'▁map\', \'(\', \'ht\', \'ml\', \'.\', \'esc\', \'ape\', \',\', \'▁sc\', \'f\', \'_\', \'ps\', \'b\', \'_\', \'m\', \'apping\', \'[\', \'t\', \'est\', \'[\', \'"\', \'ps\', \'b\', \'"\', \']\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'m\', \'apping\', \'_\', \'res\', \'ult\', \'s\', \',\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁str\', \'(\', \'round\', \'(\', \'(\', \'fl\', \'o\', \'at\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'ore\', \')\', \'▁*\', \'▁0.\', \'1),\', \'▁2\', \')\', \'),\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ex\', \'it\', \'(\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'m\', \'ain\', \'(\', \')\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁if\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁spot\', \'b\', \'ug\', \'s\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁spot\', \'b\', \'ug\', \'s\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\\r\\n\', \'from\', \'▁j\', \'in\', \'ja\', \'2\', \'▁import\', \'▁environment\', \',\', \'▁fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \',\', \'▁select\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'t\', \'em\', \'pl\', \'ate\', \'▁import\', \'▁tem\', \'pl\', \'ate\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁spot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁direct\', \'ory\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'d\', \'irect\', \'ory\', \'▁=\', \'▁direct\', \'ory\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'str\', \'(\', \'self\', \'.\', \'d\', \'irect\', \'ory\', \'▁+\', \'▁"\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'\\r\\n\\r\\n\', \'▁def\', \'▁g\', \'eth\', \'t\', \'ml\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁return\', \'▁"\', \'..\', \'/\', \'b\', \'ug\', \'s\', \'d\', \'et\', \'ail\', \'"\', \'\\r\\n\\r\\n\', \'▁def\', \'▁gener\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁aggreg\', \'ator\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'▁=\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'"\', \'\\r\\n\', \'▁en\', \'v\', \'▁=\', \'▁environment\', \'(\', \'\\r\\n\', \'▁lo\', \'ad\', \'er\', \'=\', \'fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \'(\', \'t\', \'em\', \'pl\', \'ate\', \'),\', \'▁aut\', \'o\', \'esc\', \'ape\', \'=\', \'se\', \'lect\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'(\', \'[\', \'"\', \'ht\', \'ml\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'▁=\', \'▁en\', \'v\', \'.\', \'get\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'(\', \'ag\', \'greg\', \'ator\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \')\', \'\\r\\n\\r\\n\', \'▁content\', \'▁=\', \'▁tem\', \'pl\', \'ate\', \'.\', \'render\', \'(\', \'\\r\\n\', \'▁it\', \'=\', \'{\', \'"\', \'re\', \'port\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'re\', \'port\', \'(\', \'),\', \'▁"\', \'ht\', \'ml\', \'_\', \'re\', \'port\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'ht\', \'ml\', \'_\', \'re\', \'port\', \'(\', \')\', \'}\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'str\', \'(\', \'self\', \'.\', \'d\', \'irect\', \'ory\', \'▁+\', \'▁"\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'ht\', \'ml\', \'"),\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁report\', \':\', \'\\r\\n\', \'▁report\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁content\', \'\\r\\n\']',
"['▁import', '▁os', '\\r\\n\\r\\n', 't', 'em', 'pl', 'ate', '▁=', '▁os', '.', 'p', 'ath', '.', 'd', 'ir', 'name', '(', 'os', '.', 'p', 'ath', '.', 'real', 'p', 'ath', '(', '__', 'f', 'ile', '__', ')', ')', '\\r\\n']",
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\', \'im\', \'port\', \'▁has\', \'hl\', \'ib\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁time\', \'\\r\\n\', \'from\', \'▁sh\', \'ut\', \'il\', \'▁import\', \'▁copy\', \'f\', \'ile\', \'\\r\\n\', \'from\', \'▁u\', \'u\', \'id\', \'▁import\', \'▁u\', \'u\', \'id\', \'4\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁date\', \'ut\', \'il\', \'.\', \'p\', \'ars\', \'er\', \'▁as\', \'▁d\', \'p\', \'\\r\\n\', \'im\', \'port\', \'▁requ\', \'ests\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'run\', \'_\', \'ip\', \'cent\', \'ral\', \'_\', \'aut\', \'om\', \'ation\', \'▁as\', \'▁run\', \'_\', \'ip\', \'cent\', \'ral\', \'_\', \'aut\', \'om\', \'ation\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'")\', \'\\r\\n\', \'l\', \'og\', \'.\', \'set\', \'level\', \'(\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁cor\', \'ona\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁pass\', \'w\', \'ord\', \',\', \'\\r\\n\', \'▁si\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁p\', \'id\', \',\', \'\\r\\n\', \'▁rid\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁app\', \'end\', \'_\', \'to\', \'_\', \'rele\', \'ase\', \'=\', \'0,\', \'\\r\\n\', \'▁release\', \'_\', \'name\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'="\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'",\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \'▁=\', \'▁us\', \'ern\', \'ame\', \'\\r\\n\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \'▁=\', \'▁pass\', \'w\', \'ord\', \'\\r\\n\', \'▁self\', \'.\', \'si\', \'_\', \'id\', \'▁=\', \'▁si\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'p\', \'id\', \'▁=\', \'▁p\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'rid\', \'▁=\', \'▁rid\', \'\\r\\n\', \'▁self\', \'.\', \'app\', \'end\', \'_\', \'to\', \'_\', \'rele\', \'ase\', \'▁=\', \'▁app\', \'end\', \'_\', \'to\', \'_\', \'rele\', \'ase\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'{\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'}\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'=\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁release\', \'_\', \'name\', \'▁and\', \'▁self\', \'.\', \'rele\', \'ases\', \'.\', \'get\', \'(\', \'rele\', \'ase\', \'_\', \'name\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'rid\', \'▁=\', \'▁self\', \'.\', \'rele\', \'ases\', \'[\', \'rele\', \'ase\', \'_\', \'name\', \']\', \'\\r\\n\\r\\n\', \'▁#\', \'▁l\', \'az\', \'ily\', \'▁lo\', \'ad\', \'▁aut\', \'hen\', \'t\', \'ication\', \'▁to\', \'ken\', \'▁on\', \'▁first\', \'▁access\', \'\\r\\n\', \'▁\', \'@\', \'pro\', \'per\', \'ty\', \'\\r\\n\', \'▁def\', \'▁to\', \'ken\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁has\', \'att\', \'r\', \'(\', \'self\', \',\', "▁\'", \'_\', \'t\', \'ok\', \'en\', "\'", \'):\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'us\', \'ers\', \'/\', \'s\', \'ign\', \'_\', \'in\', \'".\', \'form\', \'at\', \'(\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \')\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'cont\', \'ent\', \'-\', \'type\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'"\', \'}\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'b\', \'ody\', \'▁=\', \'▁{\', \'"\', \'us\', \'er\', \'"\', \':\', \'▁{\', \'"\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁"\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \'}\', \'}\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'p\', \'ost\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁j\', \'son\', \'=\', \'re\', \'q\', \'_\', \'b\', \'ody\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁"\', \'er\', \'r\', \'ors\', \'"\', \'▁in\', \'▁resp\', \'.\', \'text\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'_\', \'t\', \'ok\', \'en\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \')\', \'[\', \'"\', \'aut\', \'hen\', \'t\', \'ication\', \'_\', \'t\', \'ok\', \'en\', \'"\', \']\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁self\', \'.\', \'_\', \'t\', \'ok\', \'en\', \'\\r\\n\\r\\n\', \'▁#\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁log\', \'out\', \'▁of\', \'▁cor\', \'ona\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁log\', \'_\', \'out\', \'(\', \'us\', \'ern\', \'ame\', \',\', \'▁to\', \'ken\', \'):\', \'\\r\\n\', \'▁#\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'us\', \'ers\', \'/\', \'s\', \'ign\', \'_\', \'out\', \'".\', \'form\', \'at\', \'(\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \')\', \'\\r\\n\', \'▁#\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁us\', \'ern\', \'ame\', \',\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁to\', \'ken\', \'}\', \'\\r\\n\', \'▁#\', \'▁try\', \':\', \'\\r\\n\', \'▁#\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'de\', \'lete\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\', \'▁#\', \'▁if\', \'▁"\', \'er\', \'r\', \'ors\', \'"\', \'▁in\', \'▁resp\', \'.\', \'text\', \':\', \'\\r\\n\', \'▁#\', \'▁fire\', \'ex\', \'ception\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁#\', \'▁el\', \'if\', \'▁not\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁#\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁#\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁get\', \'▁a\', \'▁list\', \'▁of\', \'▁rele\', \'ases\', \'▁for\', \'▁the\', \'▁given\', \'▁product\', \'_\', \'id\', \'\\r\\n\', \'▁\', \'@\', \'pro\', \'per\', \'ty\', \'\\r\\n\', \'▁def\', \'▁rele\', \'ases\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁has\', \'att\', \'r\', \'(\', \'self\', \',\', "▁\'", \'_\', \'rele\', \'ases\', "\'", \'):\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'p\', \'id\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'.\', \'j\', \'son\', \'?\', \'per\', \'_\', \'page\', \'=\', \'9\', \'9\', \'9\', \'9\', \'9\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁"\', \'er\', \'r\', \'ors\', \'"\', \'▁in\', \'▁resp\', \'.\', \'text\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'_\', \'rele\', \'ases\', \'▁=\', \'▁{\', \'r\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \':\', \'▁r\', \'[\', \'"\', \'id\', \'"\', \']\', \'▁for\', \'▁r\', \'▁in\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \')\', \'}\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁self\', \'.\', \'_\', \'rele\', \'ases\', \'\\r\\n\\r\\n\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁create\', \'▁or\', \'▁upd\', \'ate\', \'▁release\', \'\\r\\n\', \'▁def\', \'▁p\', \'ush\', \'_\', \'rele\', \'ase\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁release\', \'_\', \'name\', \',\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'▁release\', \'_\', \'note\', \'=\', \'n\', \'one\', \',\', \'▁project\', \'_\', \'in\', \'fo\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'p\', \'id\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'cor\', \'ona\', \'▁product\', \'▁id\', \'▁cannot\', \'▁be\', \'▁left\', \'▁bank\', \'")\', \'\\r\\n\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'▁=\', \'▁str\', \'(\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \',\', \'\\r\\n\', \'▁"\', \'cont\', \'ent\', \'-\', \'type\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\\r\\n\', \'▁re\', \'q\', \'_\', \'b\', \'ody\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁release\', \'_\', \'name\', \',\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'note\', \'"\', \':\', \'▁release\', \'_\', \'note\', \',\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'in\', \'fo\', \'"\', \':\', \'▁project\', \'_\', \'in\', \'fo\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁if\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'.\', \'is\', \'d\', \'ig\', \'it\', \'(\', \')\', \'▁and\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'▁!\', \'=\', \'▁"\', \'0\', \'"\', \':\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'b\', \'ody\', \'[\', \'"\', \'rele\', \'ase\', \'"\', \']\', \'[\', \'"\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'\\r\\n\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁version\', \'▁=\', \'▁str\', \'(\', \'rele\', \'ase\', \'_\', \'name\', \')\', \'\\r\\n\', \'▁if\', \'▁version\', \'▁in\', \'▁self\', \'.\', \'rele\', \'ases\', \':\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'p\', \'id\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'rele\', \'ases\', \'[\', \'vers\', \'ion\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'p\', \'atch\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \',\', \'▁j\', \'son\', \'=\', \'re\', \'q\', \'_\', \'b\', \'ody\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'p\', \'id\', \')\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'p\', \'ost\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \',\', \'▁j\', \'son\', \'=\', \'re\', \'q\', \'_\', \'b\', \'ody\', \')\', \'\\r\\n\', \'▁if\', \'▁"\', \'er\', \'r\', \'ors\', \'"\', \'▁in\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \'):\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'rele\', \'ases\', \'[\', \'vers\', \'ion\', \']\', \'▁=\', \'▁self\', \'.\', \'rid\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \')\', \'[\', \'"\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁get\', \'▁a\', \'▁list\', \'▁of\', \'▁images\', \'▁for\', \'▁the\', \'▁given\', \'▁release\', \'_\', \'id\', \'\\r\\n\', \'▁def\', \'▁list\', \'_\', \'im\', \'age\', \'(\', \'self\', \',\', \'▁by\', \'_\', \'id\', \'=\', \'f\', \'al\', \'se\', \'):\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'rele\', \'ases\', \'/\', \'{\', \'rid\', \'}\', \'/\', \'im\', \'ages\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \',\', \'▁rid\', \'=\', \'self\', \'.\', \'rid\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\', \'▁if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁im\', \'g\', \'_\', \'d\', \'ict\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁if\', \'▁by\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁for\', \'▁r\', \'▁in\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \'):\', \'\\r\\n\', \'▁if\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \'▁in\', \'▁r\', \':\', \'\\r\\n\', \'▁im\', \'g\', \'_\', \'d\', \'ict\', \'[\', \'r\', \'[\', \'"\', \'id\', \'"\', \']\', \']\', \'▁=\', \'▁r\', \'[\', \'"\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁for\', \'▁r\', \'▁in\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \'):\', \'\\r\\n\', \'▁if\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \'▁in\', \'▁r\', \':\', \'\\r\\n\', \'▁im\', \'g\', \'_\', \'d\', \'ict\', \'[\', \'r\', \'[\', \'"\', \'name\', \'"\', \']\', \']\', \'▁=\', \'▁{\', \'"\', \'id\', \'"\', \':\', \'▁r\', \'[\', \'"\', \'id\', \'"\', \']\', \',\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁r\', \'[\', \'"\', \'sh\', \'a\', \'1\', \'"\', \']\', \'}\', \'\\r\\n\', \'▁return\', \'▁im\', \'g\', \'_\', \'d\', \'ict\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁up\', \'load\', \'▁image\', \'▁file\', \'\\r\\n\', \'▁def\', \'▁up\', \'load\', \'_\', \'im\', \'age\', \'(\', \'self\', \',\', \'▁contact\', \',\', \'▁name\', \',\', \'▁file\', \'_\', \'p\', \'ath\', \'):\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁with\', \'▁requ\', \'ests\', \'.\', \'s\', \'ession\', \'(\', \')\', \'▁as\', \'▁s\', \'ess\', \':\', \'\\r\\n\', \'▁im\', \'g\', \'_\', \'d\', \'ict\', \'▁=\', \'▁self\', \'.\', \'list\', \'_\', \'im\', \'age\', \'(\', \')\', \'\\r\\n\', \'▁file\', \'_\', \'sh\', \'a\', \'1\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'sh\', \'a\', \'1\', \'(\', \'f\', \'ile\', \'_\', \'p\', \'ath\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁name\', \'▁in\', \'▁im\', \'g\', \'_\', \'d\', \'ict\', \'▁and\', \'▁im\', \'g\', \'_\', \'d\', \'ict\', \'[\', \'name\', \']\', \'[\', \'"\', \'sh\', \'a\', \'1\', \'"\', \']\', \'▁=\', \'=\', \'▁file\', \'_\', \'sh\', \'a\', \'1\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'im\', \'age\', \'▁"\', \'▁+\', \'▁file\', \'_\', \'p\', \'ath\', \'▁+\', \'▁"\', \'▁is\', \'▁ident\', \'ical\', \'▁to\', \'▁entry\', \'▁on\', \'▁cor\', \'ona\', \'")\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'im\', \'ages\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'im\', \'g\', \'_\', \'d\', \'ict\', \'[\', \'name\', \']\', \'[\', \'"\', \'id\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁s\', \'ess\', \'.\', \'get\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'l\', \'oc\', \'ation\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'b\', \'ody\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁fil\', \'es\', \'▁=\', \'▁{\', \'"\', \'att\', \'ach\', \'ment\', \'"\', \':\', \'▁open\', \'(\', \'f\', \'ile\', \'_\', \'p\', \'ath\', \',\', \'▁"\', \'r\', \'b\', \'")\', \'}\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁s\', \'ess\', \'.\', \'p\', \'ost\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \',\', \'▁fil\', \'es\', \'=\', \'fil\', \'es\', \')\', \'\\r\\n\', \'▁if\', \'▁"\', \'er\', \'r\', \'ors\', \'"\', \'▁in\', \'▁resp\', \'.\', \'text\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁loc\', \'_\', \'id\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \')\', \'[\', \'"\', \'id\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \',\', \'\\r\\n\', \'▁"\', \'cont\', \'ent\', \'-\', \'type\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁if\', \'▁contact\', \'▁=\', \'=\', \'▁none\', \':\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁e\', \'7\', \'11\', \'\\r\\n\', \'▁contact\', \'▁=\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \'\\r\\n\', \'▁if\', \'▁"\', \'.\', \'gen\', \'"\', \'▁in\', \'▁contact\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'war\', \'n\', \'(\', \'\\r\\n\', \'▁"\', \'gen\', \'er\', \'ic\', \'▁id\', \'▁as\', \'▁contact\', \'▁might\', \'▁be\', \'▁rejected\', \'▁by\', \'▁cor\', \'ona\', \'.\', \'▁ple\', \'ase\', \'▁add\', \'▁contact\', \'▁inf\', \'o\', \'."\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁"\', \'@\', \'"\', \'▁in\', \'▁contact\', \':\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁e\', \'7\', \'13\', \'\\r\\n\', \'▁contact\', \'▁+\', \'=\', \'▁"\', \'@\', \'c\', \'is\', \'co\', \'.\', \'com\', \'"\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'b\', \'ody\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'im\', \'age\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁self\', \'.\', \'p\', \'id\', \',\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁self\', \'.\', \'rid\', \',\', \'\\r\\n\', \'▁"\', \'l\', \'oc\', \'ation\', \'_\', \'att\', \'ribut\', \'es\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'uri\', \'_\', \'type\', \'"\', \':\', \'▁"\', \'up\', \'load\', \'",\', \'\\r\\n\', \'▁"\', \'im\', \'age\', \'_\', \'l\', \'oc\', \'ation\', \'_\', \'id\', \'"\', \':\', \'▁str\', \'(\', \'l\', \'oc\', \'_\', \'id\', \'),\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁name\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'urity\', \'_\', \'cont\', \'act\', \'"\', \':\', \'▁contact\', \',\', \'\\r\\n\', \'▁"\', \'eng\', \'ine\', \'ering\', \'_\', \'cont\', \'act\', \'"\', \':\', \'▁contact\', \'\\r\\n\', \'▁#\', "▁\'", \'cs\', \'d\', \'l\', \'_\', \'ident\', \'if\', \'ier\', "\'", \':\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \'▁#\', \'t\', \'od\', \'o\', \'▁to\', \'▁make\', \'▁it\', \'▁mand\', \'atory\', \'▁in\', \'▁future\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'si\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'b\', \'ody\', \'[\', \'"\', \'im\', \'age\', \'"\', \']\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'_\', \'ident\', \'if\', \'ier\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'si\', \'_\', \'id\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'up\', \'load\', \'▁image\', \'▁pay\', \'load\', \'▁=\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁(\', \'re\', \'q\', \'_\', \'b\', \'ody\', \')\', \')\', \'\\r\\n\', \'▁if\', \'▁name\', \'▁in\', \'▁im\', \'g\', \'_\', \'d\', \'ict\', \':\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'ap\', \'i\', \'/\', \'v\', \'2\', \'/\', \'im\', \'ages\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'im\', \'g\', \'_\', \'d\', \'ict\', \'[\', \'name\', \']\', \'[\', \'"\', \'id\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁s\', \'ess\', \'.\', \'put\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \',\', \'▁j\', \'son\', \'=\', \'re\', \'q\', \'_\', \'b\', \'ody\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'ap\', \'i\', \'/\', \'v\', \'2\', \'/\', \'im\', \'ages\', \'.\', \'j\', \'son\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁s\', \'ess\', \'.\', \'p\', \'ost\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \',\', \'▁j\', \'son\', \'=\', \'re\', \'q\', \'_\', \'b\', \'ody\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁image\', \'_\', \'id\', \'▁=\', \'▁response\', \'[\', \'"\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁return\', \'▁image\', \'_\', \'id\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁dis\', \'associ\', \'ate\', \'_\', \'im\', \'age\', \'(\', \'self\', \',\', \'▁image\', \'_\', \'list\', \'):\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'p\', \'id\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'rid\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \',\', \'\\r\\n\', \'▁"\', \'cont\', \'ent\', \'-\', \'type\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'b\', \'ody\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁int\', \'(\', \'self\', \'.\', \'p\', \'id\', \'),\', \'\\r\\n\', \'▁#\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'0.\', \'0.\', \'0\', \'"\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'d\', \'iss\', \'oci\', \'ate\', \'_\', \'id\', \'"\', \':\', \'▁image\', \'_\', \'list\', \',\', \'\\r\\n\', \'▁"\', \'id\', \':\', \'"\', \':\', \'▁int\', \'(\', \'self\', \'.\', \'rid\', \'),\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁int\', \'(\', \'self\', \'.\', \'p\', \'id\', \'),\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'p\', \'atch\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \',\', \'▁j\', \'son\', \'=\', \'re\', \'q\', \'_\', \'b\', \'ody\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁return\', \'▁resp\', \'.\', \'text\', \'\\r\\n\\r\\n\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁f\', \'et\', \'ch\', \'▁the\', \'▁bom\', \'▁report\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'b\', \'om\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'p\', \'id\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'rid\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'aim\', \'_\', \'b\', \'om\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\', \'▁#\', \'▁remov\', \'ing\', \'▁this\', \'▁step\', \'▁to\', \'▁re\', \'-\', \'use\', \'▁the\', \'▁to\', \'ken\', \'▁for\', \'▁conc\', \'ur\', \'rent\', \'▁runs\', \'\\r\\n\', \'▁#\', \'▁log\', \'_\', \'out\', \'(\', \'us\', \'ern\', \'ame\', \',\', \'▁to\', \'ken\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁return\', \'▁resp\', \'.\', \'text\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁f\', \'et\', \'ch\', \'▁the\', \'▁bom\', \'▁report\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'l\', \'ic\', \'ense\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'p\', \'id\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'rid\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'l\', \'ic\', \'ense\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\', \'▁#\', \'▁remov\', \'ing\', \'▁this\', \'▁step\', \'▁to\', \'▁re\', \'-\', \'use\', \'▁the\', \'▁to\', \'ken\', \'▁for\', \'▁conc\', \'ur\', \'rent\', \'▁runs\', \'\\r\\n\', \'▁#\', \'▁log\', \'_\', \'out\', \'(\', \'us\', \'ern\', \'ame\', \',\', \'▁to\', \'ken\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁return\', \'▁resp\', \'.\', \'text\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁f\', \'et\', \'ch\', \'▁the\', \'▁c\', \'ve\', \'▁report\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'c\', \'ve\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'p\', \'id\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'rid\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁remov\', \'ing\', \'▁this\', \'▁step\', \'▁to\', \'▁re\', \'-\', \'use\', \'▁the\', \'▁to\', \'ken\', \'▁for\', \'▁conc\', \'ur\', \'rent\', \'▁runs\', \'\\r\\n\', \'▁#\', \'▁log\', \'_\', \'out\', \'(\', \'us\', \'ern\', \'ame\', \',\', \'▁to\', \'ken\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁return\', \'▁resp\', \'.\', \'text\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁wa\', \'it\', \'▁for\', \'▁cor\', \'ona\', \'▁to\', \'▁complete\', \'▁sc\', \'an\', \'\\r\\n\', \'▁def\', \'▁sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'(\', \'self\', \',\', \'▁direct\', \'ory\', \'):\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'d\', \'irect\', \'ory\', \'▁+\', \'▁"\', \'/\', \'im\', \'age\', \'_\', \'list\', \'.\', \'t\', \'xt\', \'",\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁image\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁images\', \'▁=\', \'▁[\', \'im\', \'age\', \'.\', \'r\', \'st\', \'ri\', \'p\', \'(\', \')\', \'▁for\', \'▁image\', \'▁in\', \'▁image\', \'_\', \'f\', \'ile\', \'.\', \'read\', \'lines\', \'(\', \')\', \']\', \'\\r\\n\', \'▁ab\', \'ort\', \'_\', \'after\', \'_\', \'min\', \'utes\', \'▁=\', \'▁6\', \'00\', \'▁#\', \'▁mak\', \'in\', \'▁time\', \'out\', \'▁to\', \'▁10\', \'▁hours\', \'▁to\', \'▁get\', \'▁met\', \'rics\', \'\\r\\n\', \'▁minutes\', \'_\', \'el\', \'aps\', \'ed\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁#\', \'▁check\', \'ing\', \'▁status\', \'▁of\', \'▁image\', \',\', \'▁wa\', \'iting\', \'▁for\', \'▁sc\', \'an\', \'▁to\', \'▁complete\', \'\\r\\n\', \'▁for\', \'▁image\', \'▁in\', \'▁images\', \':\', \'\\r\\n\', \'▁while\', \'▁minutes\', \'_\', \'el\', \'aps\', \'ed\', \'▁\', \'<\', \'=\', \'▁ab\', \'ort\', \'_\', \'after\', \'_\', \'min\', \'utes\', \':\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'im\', \'ages\', \'/\', \'".\', \'form\', \'at\', \'(\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \')\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'im\', \'age\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'▁function\', \'▁j\', \'son\', \'▁rep\', \'onse\', \'▁=\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁(\', \'resp\', \'onse\', \')\', \')\', \'\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁response\', \'[\', \'"\', \'associ\', \'ated\', \'_\', \'f\', \'sm\', \'_\', \'work\', \'_\', \'it\', \'ems\', \'"\', \']\', \'[\', \'"\', \'pro\', \'t\', \'ec\', \'ode\', \'_\', \'f\', \'sm\', \'"\', \']\', \'\\r\\n\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁"\', \'state\', \'"\', \'\\r\\n\', \'▁in\', \'▁response\', \'[\', \'"\', \'associ\', \'ated\', \'_\', \'f\', \'sm\', \'_\', \'work\', \'_\', \'it\', \'ems\', \'"\', \']\', \'[\', \'"\', \'pro\', \'t\', \'ec\', \'ode\', \'_\', \'f\', \'sm\', \'"\', \']\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁status\', \'▁=\', \'▁response\', \'[\', \'"\', \'associ\', \'ated\', \'_\', \'f\', \'sm\', \'_\', \'work\', \'_\', \'it\', \'ems\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'pro\', \'t\', \'ec\', \'ode\', \'_\', \'f\', \'sm\', \'"\', \'\\r\\n\', \'▁\', \']\', \'[\', \'"\', \'state\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁"\', \'com\', \'ple\', \'te\', \'"\', \'▁in\', \'▁status\', \':\', \'\\r\\n\', \'▁break\', \'\\r\\n\', \'▁el\', \'if\', \'▁"\', \'er\', \'ror\', \'"\', \'▁in\', \'▁status\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'er\', \'ror\', \'▁in\', \'▁process\', \'ing\', \'▁file\', \'▁on\', \'▁cor\', \'ona\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁build\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁time\', \'.\', \'s\', \'le\', \'ep\', \'(\', \'6\', \'0)\', \'\\r\\n\', \'▁minutes\', \'_\', \'el\', \'aps\', \'ed\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁#\', \'▁remov\', \'ing\', \'▁this\', \'▁step\', \'▁to\', \'▁re\', \'-\', \'use\', \'▁the\', \'▁to\', \'ken\', \'▁for\', \'▁conc\', \'ur\', \'rent\', \'▁runs\', \'\\r\\n\', \'▁#\', \'▁log\', \'_\', \'out\', \'(\', \'us\', \'ern\', \'ame\', \',\', \'▁to\', \'ken\', \')\', \'\\r\\n\', \'▁time\', \'.\', \'s\', \'le\', \'ep\', \'(\', \'6\', \'0)\', \'\\r\\n\', \'▁minutes\', \'_\', \'el\', \'aps\', \'ed\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\', \'▁if\', \'▁minutes\', \'_\', \'el\', \'aps\', \'ed\', \'▁\', \'>\', \'▁ab\', \'ort\', \'_\', \'after\', \'_\', \'min\', \'utes\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'sc\', \'ans\', \'▁did\', \'▁not\', \'▁complete\', \'▁on\', \'▁cor\', \'ona\', \'▁within\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'ab\', \'ort\', \'_\', \'after\', \'_\', \'min\', \'utes\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁minutes\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁build\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁function\', \'▁to\', \'▁find\', \'▁all\', \'▁cop\', \'ied\', \'▁art\', \'if\', \'act\', \'s\', \'▁and\', \'▁up\', \'load\', \'▁them\', \'▁to\', \'▁cor\', \'ona\', \'\\r\\n\', \'▁def\', \'▁up\', \'load\', \'_\', \'art\', \'if\', \'act\', \'s\', \'_\', \'to\', \'_\', \'cor\', \'ona\', \'(\', \'self\', \',\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁contact\', \'):\', \'\\r\\n\', \'▁if\', \'▁contact\', \'▁=\', \'=\', \'▁none\', \':\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁e\', \'7\', \'11\', \'\\r\\n\', \'▁contact\', \'▁=\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \'\\r\\n\', \'▁image\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁d\', \'up\', \'l\', \'ication\', \'_\', \'d\', \'ict\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'.\', \'app\', \'end\', \'(\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁for\', \'▁f\', \'ol\', \'der\', \'▁in\', \'▁f\', \'old\', \'ers\', \':\', \'\\r\\n\', \'▁for\', \'▁fil\', \'en\', \'ame\', \'▁in\', \'▁os\', \'.\', \'list\', \'d\', \'ir\', \'(\', \'f\', \'ol\', \'der\', \'):\', \'\\r\\n\', \'▁path\', \'▁=\', \'▁"\', \'{\', \'f\', \'ol\', \'der\', \'}\', \'/\', \'{\', \'fil\', \'en\', \'ame\', \'}\', \'".\', \'form\', \'at\', \'(\', \'f\', \'ol\', \'der\', \'=\', \'f\', \'ol\', \'der\', \',\', \'▁fil\', \'en\', \'ame\', \'=\', \'fil\', \'en\', \'ame\', \')\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'(\', \'p\', \'ath\', \'):\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'.\', \'app\', \'end\', \'(\', \'p\', \'ath\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁file\', \'_\', \'sh\', \'a\', \'1\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'sh\', \'a\', \'1\', \'(\', \'p\', \'ath\', \')\', \'\\r\\n\', \'▁if\', \'▁file\', \'_\', \'sh\', \'a\', \'1\', \'▁in\', \'▁d\', \'up\', \'l\', \'ication\', \'_\', \'d\', \'ict\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'sk\', \'ipp\', \'ing\', \'▁{\', \'p\', \'ath\', \'}\', \'▁for\', \'▁this\', \'▁release\', \'▁on\', \'▁cor\', \'ona\', \'▁(\', \'d\', \'up\', \'l\', \'icate\', \'▁file\', \')\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁path\', \'=\', \'p\', \'ath\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁name\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'un\', \'ique\', \'_\', \'name\', \'(\', \'p\', \'ath\', \',\', \'▁fil\', \'en\', \'ame\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'up\', \'load\', \'ing\', \'▁image\', \':\', \'▁{\', \'name\', \'}\', \'".\', \'form\', \'at\', \'(\', \'name\', \'=\', \'name\', \')\', \')\', \'\\r\\n\', \'▁d\', \'up\', \'l\', \'ication\', \'_\', \'d\', \'ict\', \'[\', \'f\', \'ile\', \'_\', \'sh\', \'a\', \'1\', \']\', \'▁=\', \'▁name\', \'\\r\\n\', \'▁image\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'self\', \'.\', \'up\', \'load\', \'_\', \'im\', \'age\', \'(\', \'cont\', \'act\', \',\', \'▁name\', \',\', \'▁path\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'app\', \'end\', \'_\', \'to\', \'_\', \'rele\', \'ase\', \':\', \'\\r\\n\', \'▁id\', \'_\', \'list\', \'▁=\', \'▁self\', \'.\', \'list\', \'_\', \'im\', \'age\', \'(\', \'tr\', \'ue\', \')\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁id\', \'▁in\', \'▁id\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁if\', \'▁id\', \'▁not\', \'▁in\', \'▁image\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'str\', \'(\', \'id\', \')\', \')\', \'\\r\\n\', \'▁if\', \'▁tem\', \'p\', \'_\', \'list\', \'▁!\', \'=\', \'▁[\', \']\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'im\', \'ages\', \'▁to\', \'▁be\', \'▁dis\', \'associ\', \'ated\', \':\', \'"\', \'▁+\', \'▁str\', \'(\', \'t\', \'em\', \'p\', \'_\', \'list\', \')\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'dis\', \'associ\', \'ate\', \'_\', \'im\', \'age\', \'(\', \'t\', \'em\', \'p\', \'_\', \'list\', \')\', \'\\r\\n\', \'▁#\', \'▁remov\', \'ing\', \'▁this\', \'▁step\', \'▁to\', \'▁re\', \'-\', \'use\', \'▁the\', \'▁to\', \'ken\', \'▁for\', \'▁conc\', \'ur\', \'rent\', \'▁runs\', \'\\r\\n\', \'▁#\', \'▁log\', \'_\', \'out\', \'(\', \'us\', \'ern\', \'ame\', \',\', \'▁to\', \'ken\', \')\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'im\', \'age\', \'_\', \'list\', \'.\', \'t\', \'xt\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁image\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁image\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'el\', \'ines\', \'(\', \'"\', \'%\', \'s\', \'\\\\\', \'n\', \'"\', \'▁\', \'%\', \'▁image\', \'▁for\', \'▁image\', \'▁in\', \'▁image\', \'_\', \'list\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁function\', \'▁to\', \'▁up\', \'load\', \'▁all\', \'▁existing\', \'▁art\', \'if\', \'act\', \'s\', \'▁in\', \'▁n\', \'f\', \'s\', \'▁location\', \'▁to\', \'▁cor\', \'ona\', \'\\r\\n\', \'▁def\', \'▁up\', \'load\', \'_\', \'n\', \'f\', \'s\', \'_\', \'and\', \'_\', \'art\', \'if\', \'act\', \'ory\', \'_\', \'art\', \'if\', \'act\', \'s\', \'_\', \'to\', \'_\', \'cor\', \'ona\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'list\', \',\', \'▁contact\', \',\', \'▁direct\', \'ory\', \',\', \'▁image\', \'_\', \'ids\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'f\', \'unct\', \'ion\', \'▁to\', \'▁up\', \'load\', \'▁all\', \'▁existing\', \'▁art\', \'if\', \'act\', \'s\', \'▁in\', \'▁n\', \'f\', \'s\', \'▁location\', \'▁or\', \'▁art\', \'if\', \'act\', \'ory\', \'▁location\', \'▁to\', \'▁cor\', \'ona\', \'▁for\', \'▁sc\', \'ann\', \'ing\', \'\\r\\n\', \'▁arg\', \'uments\', \':\', \'\\r\\n\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'list\', \'▁{\', \'list\', \'}\', \'▁-\', \'-\', \'▁list\', \'▁containing\', \'▁the\', \'▁path\', \'s\', \'▁to\', \'▁sc\', \'an\', \'\\r\\n\', \'▁contact\', \'▁{\', \'str\', \'}\', \'▁-\', \'-\', \'▁security\', \'▁and\', \'▁engineering\', \'▁contact\', \'\\r\\n\', \'▁direct\', \'ory\', \'▁{\', \'str\', \'}\', \'▁-\', \'-\', \'▁direct\', \'ory\', \'▁to\', \'▁read\', \'▁the\', \'▁image\', \'▁file\', \'▁from\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'▁image\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁index\', \',\', \'▁path\', \'▁in\', \'▁en\', \'um\', \'er\', \'ate\', \'(\', \'art\', \'if\', \'act\', \'s\', \'_\', \'list\', \'):\', \'\\r\\n\', \'▁image\', \'_\', \'id\', \'▁=\', \'▁image\', \'_\', \'ids\', \'[\', \'ind\', \'ex\', \']\', \'▁if\', \'▁index\', \'▁\', \'<\', \'▁len\', \'(\', \'im\', \'age\', \'_\', \'ids\', \')\', \'▁else\', \'▁none\', \'\\r\\n\', \'▁fil\', \'en\', \'ame\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'s\', \'pl\', \'ite\', \'xt\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'p\', \'ath\', \')\', \')\', \'[\', \'0\', \']\', \'\\r\\n\', \'▁name\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'un\', \'ique\', \'_\', \'name\', \'(\', \'p\', \'ath\', \',\', \'▁fil\', \'en\', \'ame\', \')\', \'\\r\\n\', \'▁image\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'ad\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'(\', \'cont\', \'act\', \',\', \'▁path\', \',\', \'▁name\', \',\', \'▁image\', \'_\', \'id\', \'=\', \'im\', \'age\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'app\', \'end\', \'_\', \'to\', \'_\', \'rele\', \'ase\', \':\', \'\\r\\n\', \'▁id\', \'_\', \'list\', \'▁=\', \'▁self\', \'.\', \'list\', \'_\', \'im\', \'age\', \'(\', \'tr\', \'ue\', \')\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁id\', \'▁in\', \'▁id\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁if\', \'▁id\', \'▁not\', \'▁in\', \'▁image\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'str\', \'(\', \'id\', \')\', \')\', \'\\r\\n\', \'▁if\', \'▁tem\', \'p\', \'_\', \'list\', \'▁!\', \'=\', \'▁[\', \']\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'im\', \'ages\', \'▁to\', \'▁be\', \'▁dis\', \'associ\', \'ated\', \':\', \'"\', \'▁+\', \'▁str\', \'(\', \'t\', \'em\', \'p\', \'_\', \'list\', \')\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'dis\', \'associ\', \'ate\', \'_\', \'im\', \'age\', \'(\', \'t\', \'em\', \'p\', \'_\', \'list\', \')\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'d\', \'irect\', \'ory\', \'▁+\', \'▁"\', \'/\', \'im\', \'age\', \'_\', \'list\', \'.\', \'t\', \'xt\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁image\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁image\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'el\', \'ines\', \'(\', \'"\', \'%\', \'s\', \'\\\\\', \'n\', \'"\', \'▁\', \'%\', \'▁image\', \'▁for\', \'▁image\', \'▁in\', \'▁image\', \'_\', \'list\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁function\', \'▁to\', \'▁find\', \'▁all\', \'▁cop\', \'ied\', \'▁art\', \'if\', \'act\', \'s\', \',\', \'▁move\', \'▁them\', \'▁to\', \'▁n\', \'f\', \'s\', \'▁location\', \'▁and\', \'▁up\', \'load\', \'▁them\', \'▁to\', \'▁cor\', \'ona\', \'\\r\\n\', \'▁def\', \'▁n\', \'f\', \'s\', \'_\', \'cop\', \'y\', \'(\', \'self\', \',\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁contact\', \',\', \'▁location\', \'):\', \'\\r\\n\', \'▁u\', \'id\', \'▁=\', \'▁str\', \'(\', \'u\', \'u\', \'id\', \'4\', \'(\', \')\', \')\', \'[\', \'-4\', \':\', \']\', \'\\r\\n\', \'▁image\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁d\', \'up\', \'l\', \'ication\', \'_\', \'d\', \'ict\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'.\', \'app\', \'end\', \'(\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁for\', \'▁f\', \'ol\', \'der\', \'▁in\', \'▁f\', \'old\', \'ers\', \':\', \'\\r\\n\', \'▁for\', \'▁fil\', \'en\', \'ame\', \'▁in\', \'▁os\', \'.\', \'list\', \'d\', \'ir\', \'(\', \'f\', \'ol\', \'der\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'(\', \'f\', \'ol\', \'der\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \'):\', \'\\r\\n\', \'▁f\', \'old\', \'ers\', \'.\', \'app\', \'end\', \'(\', \'f\', \'ol\', \'der\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁file\', \'_\', \'sh\', \'a\', \'1\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'sh\', \'a\', \'1\', \'(\', \'f\', \'ol\', \'der\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \'\\r\\n\', \'▁if\', \'▁str\', \'(\', \'f\', \'ile\', \'_\', \'sh\', \'a\', \'1)\', \'▁in\', \'▁d\', \'up\', \'l\', \'ication\', \'_\', \'d\', \'ict\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'sk\', \'ipp\', \'ing\', \'▁"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'f\', \'ol\', \'der\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'▁for\', \'▁this\', \'▁release\', \'▁on\', \'▁cor\', \'ona\', \'▁(\', \'d\', \'up\', \'l\', \'icate\', \'▁file\', \')"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁d\', \'up\', \'l\', \'ication\', \'_\', \'d\', \'ict\', \'[\', \'str\', \'(\', \'f\', \'ile\', \'_\', \'sh\', \'a\', \'1)\', \']\', \'▁=\', \'▁str\', \'(\', \'fil\', \'en\', \'ame\', \')\', \'\\r\\n\', \'▁copy\', \'f\', \'ile\', \'(\', \'f\', \'ol\', \'der\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \',\', \'▁location\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \'\\r\\n\', \'▁image\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'ad\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'(\', \'\\r\\n\', \'▁contact\', \',\', \'\\r\\n\', \'▁location\', \'▁+\', \'▁fil\', \'en\', \'ame\', \',\', \'\\r\\n\', \'▁fil\', \'en\', \'ame\', \'▁+\', \'▁u\', \'id\', \'▁+\', \'▁str\', \'(\', \'f\', \'ile\', \'_\', \'sh\', \'a\', \'1)\', \'[\', \':\', \'4\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'app\', \'end\', \'_\', \'to\', \'_\', \'rele\', \'ase\', \':\', \'\\r\\n\', \'▁id\', \'_\', \'list\', \'▁=\', \'▁self\', \'.\', \'list\', \'_\', \'im\', \'age\', \'(\', \'tr\', \'ue\', \')\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁id\', \'▁in\', \'▁id\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁if\', \'▁id\', \'▁not\', \'▁in\', \'▁image\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'str\', \'(\', \'id\', \')\', \')\', \'\\r\\n\', \'▁if\', \'▁tem\', \'p\', \'_\', \'list\', \'▁!\', \'=\', \'▁[\', \']\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'im\', \'ages\', \'▁to\', \'▁be\', \'▁dis\', \'associ\', \'ated\', \':\', \'"\', \'▁+\', \'▁str\', \'(\', \'t\', \'em\', \'p\', \'_\', \'list\', \')\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'dis\', \'associ\', \'ate\', \'_\', \'im\', \'age\', \'(\', \'t\', \'em\', \'p\', \'_\', \'list\', \')\', \'\\r\\n\', \'▁#\', \'▁remov\', \'ing\', \'▁this\', \'▁step\', \'▁to\', \'▁re\', \'-\', \'use\', \'▁the\', \'▁to\', \'ken\', \'▁for\', \'▁conc\', \'ur\', \'rent\', \'▁runs\', \'\\r\\n\', \'▁#\', \'▁log\', \'_\', \'out\', \'(\', \'us\', \'ern\', \'ame\', \',\', \'▁to\', \'ken\', \')\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'im\', \'age\', \'_\', \'list\', \'.\', \'t\', \'xt\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁image\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁image\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'el\', \'ines\', \'(\', \'"\', \'%\', \'s\', \'\\\\\', \'n\', \'"\', \'▁\', \'%\', \'▁image\', \'▁for\', \'▁image\', \'▁in\', \'▁image\', \'_\', \'list\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁calc\', \'ulate\', \'▁sha\', \'1\', \'▁of\', \'▁a\', \'▁file\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'sh\', \'a\', \'1\', \'(\', \'self\', \',\', \'▁file\', \'_\', \'p\', \'ath\', \'):\', \'\\r\\n\', \'▁bl\', \'ocks\', \'ize\', \'▁=\', \'▁65\', \'5\', \'36\', \'\\r\\n\', \'▁has\', \'her\', \'▁=\', \'▁has\', \'hl\', \'ib\', \'.\', \'sh\', \'a\', \'1\', \'(\', \')\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'f\', \'ile\', \'_\', \'p\', \'ath\', \'),\', \'▁"\', \'r\', \'b\', \'")\', \'▁as\', \'▁af\', \'ile\', \':\', \'\\r\\n\', \'▁bu\', \'f\', \'▁=\', \'▁af\', \'ile\', \'.\', \'read\', \'(\', \'bl\', \'ocks\', \'ize\', \')\', \'\\r\\n\', \'▁while\', \'▁len\', \'(\', \'b\', \'uf\', \')\', \'▁\', \'>\', \'▁0\', \':\', \'\\r\\n\', \'▁has\', \'her\', \'.\', \'up\', \'d\', \'ate\', \'(\', \'b\', \'uf\', \')\', \'\\r\\n\', \'▁bu\', \'f\', \'▁=\', \'▁af\', \'ile\', \'.\', \'read\', \'(\', \'bl\', \'ocks\', \'ize\', \')\', \'\\r\\n\', \'▁return\', \'▁has\', \'her\', \'.\', \'he\', \'x\', \'d\', \'ig\', \'est\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁calc\', \'ulate\', \'▁the\', \'▁name\', \'▁to\', \'▁use\', \'▁in\', \'▁cor\', \'ona\', \'\\r\\n\', \'▁#\', \'▁base\', \'▁the\', \'▁name\', \'▁on\', \'▁the\', \'▁fil\', \'en\', \'ame\', \'▁and\', \'▁the\', \'▁path\', \'▁so\', \'▁its\', \'▁rep\', \'rod\', \'uc\', \'able\', \'▁and\', \'▁unique\', \'\\r\\n\', \'▁#\', \'▁use\', \'▁the\', \'▁sha\', \'1\', \'▁of\', \'▁the\', \'▁path\', \'▁so\', \'▁that\', \'▁"\', \'p\', \'ath\', \'"\', \'▁ident\', \'if\', \'ier\', \'▁is\', \'▁not\', \'▁to\', \'▁long\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'un\', \'ique\', \'_\', \'name\', \'(\', \'self\', \',\', \'▁file\', \'_\', \'p\', \'ath\', \',\', \'▁fil\', \'en\', \'ame\', \'):\', \'\\r\\n\', \'▁has\', \'her\', \'▁=\', \'▁has\', \'hl\', \'ib\', \'.\', \'sh\', \'a\', \'1\', \'(\', \')\', \'\\r\\n\', \'▁has\', \'her\', \'.\', \'up\', \'d\', \'ate\', \'(\', \'f\', \'ile\', \'_\', \'p\', \'ath\', \'.\', \'enc\', \'ode\', \'(\', \'"\', \'ut\', \'f\', \'-8\', \'")\', \')\', \'\\r\\n\', \'▁path\', \'_\', \'sh\', \'a\', \'1\', \'▁=\', \'▁has\', \'her\', \'.\', \'he\', \'x\', \'d\', \'ig\', \'est\', \'(\', \')\', \'\\r\\n\', \'▁return\', \'▁"\', \'{\', \'fil\', \'en\', \'ame\', \'}\', \':\', \'{\', \'p\', \'ath\', \'_\', \'sh\', \'a\', \'1\', \'}\', \'".\', \'form\', \'at\', \'(\', \'fil\', \'en\', \'ame\', \'=\', \'fil\', \'en\', \'ame\', \',\', \'▁path\', \'_\', \'sh\', \'a\', \'1\', \'=\', \'p\', \'ath\', \'_\', \'sh\', \'a\', \'1)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁add\', \'▁image\', \'▁using\', \'▁n\', \'f\', \'s\', \'▁location\', \'\\r\\n\', \'▁def\', \'▁add\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'(\', \'self\', \',\', \'▁contact\', \',\', \'▁location\', \',\', \'▁name\', \',\', \'▁image\', \'_\', \'id\', \'=\', \'n\', \'one\', \'):\', \'\\r\\n\', \'▁im\', \'g\', \'_\', \'d\', \'ict\', \'▁=\', \'▁self\', \'.\', \'list\', \'_\', \'im\', \'age\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \',\', \'\\r\\n\', \'▁"\', \'cont\', \'ent\', \'-\', \'type\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁if\', \'▁contact\', \'▁=\', \'=\', \'▁none\', \':\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁e\', \'7\', \'11\', \'\\r\\n\', \'▁contact\', \'▁=\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \'\\r\\n\', \'▁if\', \'▁"\', \'.\', \'gen\', \'"\', \'▁in\', \'▁contact\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'war\', \'n\', \'(\', \'\\r\\n\', \'▁"\', \'gen\', \'er\', \'ic\', \'▁id\', \'▁as\', \'▁contact\', \'▁might\', \'▁be\', \'▁rejected\', \'▁by\', \'▁cor\', \'ona\', \'.\', \'▁ple\', \'ase\', \'▁add\', \'▁contact\', \'▁inf\', \'o\', \'."\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁"\', \'@\', \'"\', \'▁in\', \'▁contact\', \':\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁e\', \'7\', \'13\', \'\\r\\n\', \'▁contact\', \'▁+\', \'=\', \'▁"\', \'@\', \'c\', \'is\', \'co\', \'.\', \'com\', \'"\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'b\', \'ody\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'im\', \'age\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁int\', \'(\', \'self\', \'.\', \'p\', \'id\', \'),\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁int\', \'(\', \'self\', \'.\', \'rid\', \'),\', \'\\r\\n\', \'▁"\', \'l\', \'oc\', \'ation\', \'_\', \'att\', \'ribut\', \'es\', \'"\', \':\', \'▁{\', \'"\', \'uri\', \'"\', \':\', \'▁location\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁name\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'urity\', \'_\', \'cont\', \'act\', \'"\', \':\', \'▁contact\', \',\', \'\\r\\n\', \'▁"\', \'eng\', \'ine\', \'ering\', \'_\', \'cont\', \'act\', \'"\', \':\', \'▁contact\', \'\\r\\n\', \'▁#\', "▁\'", \'cs\', \'d\', \'l\', \'_\', \'ident\', \'if\', \'ier\', "\'", \':\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \'▁#\', \'t\', \'od\', \'o\', \'▁to\', \'▁make\', \'▁it\', \'▁mand\', \'atory\', \'▁in\', \'▁future\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'si\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'b\', \'ody\', \'[\', \'"\', \'im\', \'age\', \'"\', \']\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'_\', \'ident\', \'if\', \'ier\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'si\', \'_\', \'id\', \'\\r\\n\\r\\n\', \'▁if\', \'▁image\', \'_\', \'id\', \'▁or\', \'▁name\', \'▁in\', \'▁im\', \'g\', \'_\', \'d\', \'ict\', \':\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'ap\', \'i\', \'/\', \'v\', \'2\', \'/\', \'im\', \'ages\', \'/\', \'{\', \'im\', \'age\', \'_\', \'id\', \'}\', \'.\', \'j\', \'son\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \',\', \'▁image\', \'_\', \'id\', \'=\', \'(\', \'im\', \'age\', \'_\', \'id\', \'▁or\', \'▁im\', \'g\', \'_\', \'d\', \'ict\', \'[\', \'name\', \']\', \'[\', \'"\', \'id\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'put\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \',\', \'▁j\', \'son\', \'=\', \'re\', \'q\', \'_\', \'b\', \'ody\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'ap\', \'i\', \'/\', \'v\', \'2\', \'/\', \'im\', \'ages\', \'.\', \'j\', \'son\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'p\', \'ost\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \',\', \'▁j\', \'son\', \'=\', \'re\', \'q\', \'_\', \'b\', \'ody\', \')\', \'\\r\\n\', \'▁stat\', \'▁=\', \'▁resp\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'\\r\\n\', \'▁if\', \'▁stat\', \'▁\', \'>\', \'=\', \'▁400\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'cont\', \'ent\', \')\', \')\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'cont\', \'ent\', \')\', \'\\r\\n\', \'▁image\', \'_\', \'id\', \'▁=\', \'▁response\', \'[\', \'"\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁return\', \'▁image\', \'_\', \'id\', \'\\r\\n\\r\\n\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁get\', \'▁a\', \'▁lat\', \'est\', \'▁image\', \'id\', \'▁and\', \'▁sha\', \'1\', \'▁values\', \'▁for\', \'▁the\', \'▁given\', \'▁release\', \'_\', \'id\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'l\', \'at\', \'est\', \'_\', \'im\', \'age\', \'id\', \'sh\', \'a\', \'1\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'rele\', \'ases\', \'/\', \'".\', \'form\', \'at\', \'(\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \')\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'rid\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'im\', \'ages\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁d\', \'t\', \'▁=\', \'▁"\', \'19\', \'70\', \'-0\', \'1\', \'-1\', \'t\', \'00\', \':00\', \':00\', \'.\', \'000\', \'z\', \'"\', \'\\r\\n\', \'▁lat\', \'est\', \'_\', \'d\', \'ate\', \'▁=\', \'▁d\', \'p\', \'.\', \'par\', \'se\', \'(\', \'d\', \'t\', \')\', \'\\r\\n\', \'▁image\', \'id\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁sha\', \'1\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\', \'▁if\', \'▁"\', \'er\', \'r\', \'ors\', \'"\', \'▁in\', \'▁resp\', \'.\', \'text\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁for\', \'▁r\', \'▁in\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \'):\', \'\\r\\n\', \'▁upd\', \'ated\', \'_\', \'d\', \'ate\', \'time\', \'▁=\', \'▁d\', \'p\', \'.\', \'par\', \'se\', \'(\', \'r\', \'[\', \'"\', \'up\', \'d\', \'ated\', \'_\', \'at\', \'"\', \']\', \')\', \'\\r\\n\', \'▁if\', \'▁upd\', \'ated\', \'_\', \'d\', \'ate\', \'time\', \'▁=\', \'=\', \'▁max\', \'(\', \'l\', \'at\', \'est\', \'_\', \'d\', \'ate\', \',\', \'▁upd\', \'ated\', \'_\', \'d\', \'ate\', \'time\', \'):\', \'\\r\\n\', \'▁lat\', \'est\', \'_\', \'d\', \'ate\', \'▁=\', \'▁upd\', \'ated\', \'_\', \'d\', \'ate\', \'time\', \'\\r\\n\', \'▁image\', \'id\', \'▁=\', \'▁r\', \'[\', \'"\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁sha\', \'1\', \'▁=\', \'▁r\', \'[\', \'"\', \'sh\', \'a\', \'1\', \'"\', \']\', \'\\r\\n\', \'▁return\', \'▁image\', \'id\', \',\', \'▁sha\', \'1\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁get\', \'▁a\', \'▁sha\', \'1\', \'▁value\', \'▁for\', \'▁the\', \'▁given\', \'▁image\', \'_\', \'id\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'sh\', \'a\', \'1\', \'_\', \'from\', \'_\', \'im\', \'age\', \'_\', \'id\', \'(\', \'self\', \',\', \'▁image\', \'_\', \'id\', \'):\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'im\', \'ages\', \'/\', \'".\', \'form\', \'at\', \'(\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \')\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'im\', \'age\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\', \'▁if\', \'▁"\', \'er\', \'r\', \'ors\', \'"\', \'▁in\', \'▁resp\', \'.\', \'text\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁r\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁sha\', \'1\', \'▁=\', \'▁r\', \'[\', \'"\', \'sh\', \'a\', \'1\', \'"\', \']\', \'\\r\\n\', \'▁return\', \'▁sha\', \'1\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'ses\', \'▁bom\', \'▁to\', \'▁get\', \'▁the\', \'▁required\', \'▁list\', \'▁of\', \'▁compon\', \'ent\', \'▁data\', \'\\r\\n\', \'▁def\', \'▁par\', \'se\', \'_\', \'list\', \'_\', \'of\', \'_\', \'com\', \'pon\', \'ents\', \'(\', \'self\', \',\', \'▁bom\', \'_\', \'p\', \'ath\', \',\', \'▁b\', \'d\', \'_\', \'b\', \'om\', \'):\', \'\\r\\n\', \'▁if\', \'▁b\', \'d\', \'_\', \'b\', \'om\', \':\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'b\', \'om\', \'_\', \'p\', \'ath\', \')\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁bom\', \'_\', \'f\', \'ile\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \')\', \'\\r\\n\', \'▁components\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁compon\', \'ent\', \'▁in\', \'▁bom\', \'_\', \'f\', \'ile\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \':\', \'\\r\\n\', \'▁components\', \'.\', \'app\', \'end\', \'(\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁compon\', \'ent\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁compon\', \'ent\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'vers\', \'ion\', \'name\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'l\', \'ic\', \'ense\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁lic\', \'ense\', \'[\', \'"\', \'l\', \'ic\', \'ens\', \'ed\', \'is\', \'play\', \'"\', \']\', \'\\r\\n\', \'▁for\', \'▁lic\', \'ense\', \'▁in\', \'▁compon\', \'ent\', \'[\', \'"\', \'l\', \'ic\', \'ens\', \'es\', \'"\', \']\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁components\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'b\', \'om\', \'_\', \'p\', \'ath\', \')\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁bom\', \'_\', \'f\', \'ile\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \')\', \'\\r\\n\', \'▁components\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁ass\', \'et\', \'▁in\', \'▁bom\', \'_\', \'f\', \'ile\', \'[\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \']\', \':\', \'\\r\\n\', \'▁components\', \'.\', \'app\', \'end\', \'(\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁ass\', \'et\', \'[\', \'"\', \'name\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁ass\', \'et\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sup\', \'pl\', \'ier\', \'"\', \':\', \'▁ass\', \'et\', \'[\', \'"\', \'sup\', \'pl\', \'ier\', \'"\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁components\', \'\\r\\n\\r\\n\', \'▁#\', \'▁by\', \'os\', \'▁for\', \'▁cor\', \'ona\', \'▁-\', \'▁add\', \'ing\', \'▁list\', \'▁of\', \'▁components\', \'▁to\', \'▁a\', \'▁cor\', \'ona\', \'▁image\', \'\\r\\n\', \'▁def\', \'▁up\', \'load\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'to\', \'_\', \'im\', \'age\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁bom\', \'_\', \'p\', \'ath\', \',\', \'▁image\', \'_\', \'id\', \',\', \'▁image\', \'_\', \'sh\', \'a\', \'1,\', \'▁discovery\', \'_\', \'t\', \'ool\', \',\', \'▁b\', \'d\', \'_\', \'b\', \'om\', \'=\', \'f\', \'al\', \'se\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\\r\\n\', \'▁pay\', \'load\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'im\', \'age\', \'_\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁image\', \'_\', \'sh\', \'a\', \'1,\', \'\\r\\n\', \'▁"\', \'dis\', \'cover\', \'y\', \'_\', \'t\', \'ool\', \'"\', \':\', \'▁discovery\', \'_\', \'t\', \'ool\', \',\', \'\\r\\n\', \'▁"\', \'com\', \'pon\', \'ents\', \'"\', \':\', \'▁self\', \'.\', \'par\', \'se\', \'_\', \'list\', \'_\', \'of\', \'_\', \'com\', \'pon\', \'ents\', \'(\', \'b\', \'om\', \'_\', \'p\', \'ath\', \',\', \'▁b\', \'d\', \'_\', \'b\', \'om\', \'),\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'im\', \'ages\', \'/\', \'{\', \'im\', \'age\', \'_\', \'id\', \'}\', \'/\', \'com\', \'pon\', \'ents\', \'.\', \'j\', \'son\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \',\', \'▁image\', \'_\', \'id\', \'=\', \'im\', \'age\', \'_\', \'id\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'p\', \'ost\', \'(\', \'ur\', \'l\', \'=\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \',\', \'▁j\', \'son\', \'=\', \'p\', \'ay\', \'load\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'resp\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁by\', \'os\', \'▁for\', \'▁cor\', \'ona\', \'▁-\', \'▁returns\', \'▁contain\', \'er\', \'▁id\', \'▁if\', \'▁re\', \'us\', \'able\', \'▁mod\', \'ule\', \'▁ex\', \'ists\', \'▁already\', \'▁for\', \'▁a\', \'▁given\', \'▁product\', \'▁id\', \'▁otherwise\', \'▁returns\', \'▁none\', \'\\r\\n\', \'▁def\', \'▁find\', \'_\', \'ex\', \'ist\', \'ing\', \'_\', \'re\', \'us\', \'able\', \'_\', \'mod\', \'ule\', \'(\', \'self\', \',\', \'▁name\', \'):\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'with\', \'_\', \'com\', \'pon\', \'ent\', \'_\', \'gro\', \'up\', \'s\', \'.\', \'j\', \'son\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁re\', \'us\', \'able\', \'▁mod\', \'ule\', \'▁ex\', \'ists\', \'▁already\', \'\\r\\n\', \'▁mod\', \'ule\', \'_\', \'ex\', \'ists\', \'▁=\', \'▁fal\', \'se\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ur\', \'l\', \'=\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\', \'▁if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁for\', \'▁contain\', \'er\', \'▁in\', \'▁resp\', \':\', \'\\r\\n\', \'▁if\', \'▁contain\', \'er\', \'[\', \'"\', \'id\', \'"\', \']\', \'▁=\', \'=\', \'▁int\', \'(\', \'self\', \'.\', \'p\', \'id\', \'):\', \'\\r\\n\', \'▁mod\', \'ule\', \'_\', \'ex\', \'ists\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁if\', \'▁mod\', \'ule\', \'▁ex\', \'ists\', \',\', \'▁we\', \'▁gr\', \'ab\', \'▁the\', \'▁contain\', \'er\', \'▁id\', \'▁via\', \'▁name\', \'▁fil\', \'ter\', \'\\r\\n\', \'▁if\', \'▁mod\', \'ule\', \'_\', \'ex\', \'ists\', \':\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'com\', \'pon\', \'ent\', \'_\', \'gro\', \'up\', \'s\', \'/\', \'by\', \'_\', \'prod\', \'uct\', \'.\', \'j\', \'son\', \'?\', \'prod\', \'uct\', \'_\', \'id\', \'=\', \'{\', \'prod\', \'uct\', \'_\', \'id\', \'}\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \',\', \'▁product\', \'_\', \'id\', \'=\', \'self\', \'.\', \'p\', \'id\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ur\', \'l\', \'=\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\', \'▁if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁#\', \'▁return\', \'▁contain\', \'er\', \'▁id\', \'\\r\\n\', \'▁for\', \'▁contain\', \'er\', \'▁in\', \'▁resp\', \':\', \'\\r\\n\', \'▁if\', \'▁contain\', \'er\', \'[\', \'"\', \'name\', \'"\', \']\', \'▁=\', \'=\', \'▁name\', \':\', \'\\r\\n\', \'▁return\', \'▁contain\', \'er\', \'[\', \'"\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \'.\', \'text\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁none\', \'\\r\\n\\r\\n\', \'▁#\', \'▁by\', \'os\', \'▁for\', \'▁cor\', \'ona\', \'▁-\', \'▁passing\', \'▁list\', \'▁of\', \'▁components\', \'▁by\', \'▁creating\', \'▁a\', \'▁re\', \'us\', \'able\', \'▁mod\', \'ule\', \'\\r\\n\', \'▁def\', \'▁up\', \'load\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'to\', \'_\', \'re\', \'us\', \'able\', \'_\', \'mod\', \'ule\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁bom\', \'_\', \'p\', \'ath\', \',\', \'▁discovery\', \'_\', \'t\', \'ool\', \',\', \'▁contact\', \',\', \'▁name\', \',\', \'▁b\', \'d\', \'_\', \'b\', \'om\', \'=\', \'f\', \'al\', \'se\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁contact\', \':\', \'\\r\\n\', \'▁contact\', \'▁=\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \'\\r\\n\', \'▁if\', \'▁"\', \'.\', \'gen\', \'"\', \'▁in\', \'▁contact\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'war\', \'n\', \'(\', \'\\r\\n\', \'▁"\', \'gen\', \'er\', \'ic\', \'▁id\', \'▁as\', \'▁contact\', \'▁might\', \'▁be\', \'▁rejected\', \'▁by\', \'▁cor\', \'ona\', \'.\', \'▁ple\', \'ase\', \'▁add\', \'▁contact\', \'▁inf\', \'o\', \'."\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁"\', \'@\', \'"\', \'▁not\', \'▁in\', \'▁contact\', \':\', \'\\r\\n\', \'▁contact\', \'▁+\', \'=\', \'▁"\', \'@\', \'c\', \'is\', \'co\', \'.\', \'com\', \'"\', \'\\r\\n\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁re\', \'us\', \'able\', \'▁mod\', \'ule\', \'▁ex\', \'ists\', \'▁already\', \'\\r\\n\', \'▁contain\', \'er\', \'_\', \'id\', \'▁=\', \'▁self\', \'.\', \'f\', \'ind\', \'_\', \'ex\', \'ist\', \'ing\', \'_\', \'re\', \'us\', \'able\', \'_\', \'mod\', \'ule\', \'(\', \'name\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁contain\', \'er\', \'_\', \'id\', \':\', \'▁#\', \'▁upd\', \'ate\', \'▁re\', \'us\', \'able\', \'▁mod\', \'ule\', \'▁ap\', \'i\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'com\', \'pon\', \'ent\', \'_\', \'gro\', \'up\', \'s\', \'/\', \'{\', \'cont\', \'ain\', \'er\', \'_\', \'id\', \'}\', \'.\', \'j\', \'son\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁contain\', \'er\', \'_\', \'id\', \'=\', \'cont\', \'ain\', \'er\', \'_\', \'id\', \',\', \'▁cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'▁#\', \'▁create\', \'▁re\', \'us\', \'able\', \'▁mod\', \'ule\', \'▁ap\', \'i\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁"\', \'{\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'}\', \'/\', \'ap\', \'i\', \'/\', \'v\', \'2\', \'/\', \'com\', \'pon\', \'ent\', \'_\', \'gro\', \'up\', \'s\', \'.\', \'j\', \'son\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'ur\', \'l\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁pay\', \'load\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁name\', \',\', \'\\r\\n\', \'▁"\', \'dis\', \'cover\', \'y\', \'_\', \'t\', \'ool\', \'"\', \':\', \'▁discovery\', \'_\', \'t\', \'ool\', \',\', \'\\r\\n\', \'▁"\', \'eng\', \'ine\', \'ering\', \'_\', \'cont\', \'act\', \'"\', \':\', \'▁contact\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'urity\', \'_\', \'cont\', \'act\', \'"\', \':\', \'▁contact\', \',\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁str\', \'(\', \'self\', \'.\', \'rid\', \'),\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁int\', \'(\', \'self\', \'.\', \'p\', \'id\', \'),\', \'\\r\\n\', \'▁"\', \'com\', \'pon\', \'ents\', \'"\', \':\', \'▁self\', \'.\', \'par\', \'se\', \'_\', \'list\', \'_\', \'of\', \'_\', \'com\', \'pon\', \'ents\', \'(\', \'b\', \'om\', \'_\', \'p\', \'ath\', \',\', \'▁b\', \'d\', \'_\', \'b\', \'om\', \'),\', \'\\r\\n\', \'▁}\', \'\\r\\n\\r\\n\', \'▁#\', \'▁add\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \',\', \'▁if\', \'▁available\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'si\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁pay\', \'load\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'_\', \'ident\', \'if\', \'ier\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'si\', \'_\', \'id\', \'\\r\\n\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁if\', \'▁contain\', \'er\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'put\', \'(\', \'ur\', \'l\', \'=\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \',\', \'▁j\', \'son\', \'=\', \'p\', \'ay\', \'load\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'p\', \'ost\', \'(\', \'ur\', \'l\', \'=\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \',\', \'▁j\', \'son\', \'=\', \'p\', \'ay\', \'load\', \')\', \'\\r\\n\', \'▁if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'resp\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'resp\', \')\', \')\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁syn\', \'ch\', \'ron\', \'ize\', \'▁ass\', \'ets\', \'▁to\', \'▁ip\', \'_\', \'cent\', \'ral\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁syn\', \'ch\', \'ron\', \'ize\', \'_\', \'ip\', \'_\', \'cent\', \'ral\', \'(\', \'us\', \'ern\', \'ame\', \',\', \'▁pass\', \'w\', \'ord\', \',\', \'▁product\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \'):\', \'\\r\\n\', \'▁#\', \'▁to\', \'ken\', \'▁=\', \'▁get\', \'_\', \'t\', \'ok\', \'en\', \'(\', \'us\', \'ern\', \'ame\', \',\', \'▁pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁#\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁#\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁#\', \'▁+\', \'▁str\', \'(\', \'prod\', \'uct\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁#\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'▁#\', \'▁+\', \'▁str\', \'(\', \'rele\', \'ase\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁#\', \'▁+\', \'▁"\', \'/\', \'s\', \'yn\', \'ch\', \'ron\', \'ize\', \'_\', \'ip\', \'_\', \'cent\', \'ral\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁us\', \'ern\', \'ame\', \',\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁to\', \'ken\', \'}\', \'\\r\\n\', \'▁#\', \'▁try\', \':\', \'\\r\\n\', \'▁#\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\', \'▁#\', \'▁if\', \'▁"\', \'er\', \'r\', \'ors\', \'"\', \'▁in\', \'▁resp\', \'.\', \'text\', \':\', \'\\r\\n\', \'▁#\', \'▁fire\', \'ex\', \'ception\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'▁#\', \'▁el\', \'if\', \'▁not\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁#\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁#\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁save\', \'_\', \'ur\', \'l\', \'(\', \'self\', \',\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁direct\', \'ory\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'[\', \'"\', \'im\', \'ages\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'p\', \'id\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'rid\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'[\', \'"\', \'c\', \'ve\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'p\', \'id\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'rid\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'[\', \'"\', \'b\', \'om\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'p\', \'id\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁str\', \'(\', \'self\', \'.\', \'rid\', \')\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'b\', \'om\', \'_\', \'re\', \'port\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'d\', \'irect\', \'ory\', \'▁+\', \'▁"\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \')\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁function\', \'▁for\', \'▁art\', \'if\', \'act\', \'ory\', \'▁feature\', \'\\r\\n\', \'#\', \'▁def\', \'▁retrie\', \'ve\', \'_\', \'im\', \'age\', \'_\', \'list\', \'(\', \'ur\', \'l\', \'1)\', \':\', \'\\r\\n\', \'#\', \'▁ur\', \'l\', \'▁=\', \'▁ur\', \'l\', \'1.\', \'re\', \'place\', \'(\', \'"\', \'art\', \'if\', \'act\', \'ory\', \'",\', \'"\', \'art\', \'if\', \'act\', \'ory\', \'/\', \'ap\', \'i\', \'/\', \'st\', \'or\', \'age\', \'")\', \'\\r\\n\', \'#\', \'▁re\', \'q\', \'1\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ur\', \'l\', \')\', \'\\r\\n\', \'#\', \'▁response\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'re\', \'q\', \'1.\', \'text\', \')\', \'\\r\\n\', \'#\', \'▁image\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'#\', \'▁path\', \'▁=\', \'▁response\', \'[\', "\'", \'p\', \'ath\', "\'", \']\', \'\\r\\n\', \'#\', \'▁#\', \'▁if\', \'▁link\', \'▁provided\', \'▁is\', \'▁of\', \'▁image\', \'\\r\\n\', \'#\', \'▁if\', \'▁path\', \'▁!\', \'=\', "▁\'", \'/\', "\'", \':\', \'\\r\\n\', \'#\', \'▁image\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'resp\', \'onse\', \'[\', "\'", \'uri\', "\'", \']\', \')\', \'\\r\\n\', \'#\', \'▁return\', \'▁image\', \'_\', \'list\', \'\\r\\n\\r\\n\', \'#\', \'▁for\', \'▁it\', \'em\', \'▁in\', \'▁response\', \'.\', \'get\', \'(\', "\'", \'child\', \'ren\', "\'", \'):\', \'\\r\\n\', \'#\', \'▁image\', \'_\', \'name\', \'▁=\', \'▁it\', \'em\', \'.\', \'get\', \'(\', "\'", \'uri\', "\'", \')\', \'\\r\\n\', \'#\', \'▁image\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'ur\', \'l\', \'▁+\', \'▁image\', \'_\', \'name\', \')\', \'\\r\\n\', \'#\', \'▁return\', \'▁image\', \'_\', \'list\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁wa\', \'it\', \'▁t\', \'ill\', \'▁ip\', \'cent\', \'ral\', \'▁syn\', \'ch\', \'ron\', \'ization\', \'▁fin\', \'ishes\', \'\\r\\n\', \'#\', \'▁def\', \'▁ip\', \'c\', \'_\', \'com\', \'ple\', \'te\', \'(\', \'us\', \'ern\', \'ame\', \',\', \'▁pass\', \'w\', \'ord\', \',\', \'▁product\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \'):\', \'\\r\\n\', \'#\', \'▁minutes\', \'▁=\', \'▁0\', \'\\r\\n\', \'#\', \'▁while\', \'▁minutes\', \'▁\', \'<\', \'=\', \'▁60\', \':\', \'\\r\\n\', \'#\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁(\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'#\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'#\', \'▁+\', \'▁str\', \'(\', \'prod\', \'uct\', \'_\', \'id\', \')\', \'\\r\\n\', \'#\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'#\', \'▁+\', \'▁str\', \'(\', \'rele\', \'ase\', \'_\', \'id\', \')\', \'\\r\\n\', \'#\', \'▁+\', \'▁"\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'#\', \'▁)\', \'\\r\\n\', \'#\', \'▁to\', \'ken\', \'▁=\', \'▁get\', \'_\', \'t\', \'ok\', \'en\', \'(\', \'us\', \'ern\', \'ame\', \',\', \'▁pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'#\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁us\', \'ern\', \'ame\', \',\', \'▁"\', \'x\', \'-\', \'us\', \'er\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁to\', \'ken\', \'}\', \'\\r\\n\', \'#\', \'▁try\', \':\', \'\\r\\n\', \'#\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'#\', \'▁response\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'.\', \'text\', \')\', \'\\r\\n\', \'#\', \'▁else\', \':\', \'\\r\\n\', \'#\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁status\', \'▁=\', \'▁"\', \'"\', \'\\r\\n\', \'#\', \'▁for\', \'▁it\', \'em\', \'▁in\', \'▁response\', \'[\', \'"\', \'associ\', \'ated\', \'_\', \'work\', \'_\', \'que\', \'ue\', \'_\', \'it\', \'ems\', \'"\', \']\', \':\', \'\\r\\n\', \'#\', \'▁if\', \'▁it\', \'em\', \'[\', \'"\', \'work\', \'_\', \'d\', \'et\', \'ails\', \'"\', \']\', \'[\', \'"\', \'work\', \'_\', \'type\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'ip\', \'c\', \'p\', \'ush\', \'work\', \'it\', \'em\', \'"\', \':\', \'\\r\\n\', \'#\', \'▁status\', \'▁=\', \'▁it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'#\', \'▁if\', \'▁"\', \'d\', \'one\', \'"\', \'▁in\', \'▁status\', \':\', \'\\r\\n\', \'#\', \'▁break\', \'\\r\\n\', \'#\', \'▁el\', \'if\', \'▁"\', \'er\', \'ror\', \'"\', \'▁in\', \'▁status\', \':\', \'\\r\\n\', \'#\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'#\', \'▁"\', \'er\', \'ror\', \'▁in\', \'▁ip\', \'cent\', \'ral\', \'▁syn\', \'ch\', \'ron\', \'ization\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁build\', \'.\', \'▁ple\', \'ase\', \'▁refer\', \'▁cor\', \'ona\', \'▁for\', \'▁details\', \'."\', \'\\r\\n\', \'#\', \'▁)\', \'\\r\\n\', \'#\', \'▁else\', \':\', \'\\r\\n\', \'#\', \'▁#\', \'▁remov\', \'ing\', \'▁this\', \'▁step\', \'▁to\', \'▁re\', \'-\', \'use\', \'▁the\', \'▁to\', \'ken\', \'▁for\', \'▁conc\', \'ur\', \'rent\', \'▁runs\', \'\\r\\n\', \'#\', \'▁#\', \'▁log\', \'_\', \'out\', \'(\', \'us\', \'ern\', \'ame\', \',\', \'▁to\', \'ken\', \')\', \'\\r\\n\', \'#\', \'▁time\', \'.\', \'s\', \'le\', \'ep\', \'(\', \'6\', \'0)\', \'\\r\\n\', \'#\', \'▁minutes\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'#\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'#\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\', \'#\', \'▁if\', \'▁minutes\', \'▁\', \'>\', \'▁60\', \':\', \'\\r\\n\', \'#\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'ip\', \'cent\', \'ral\', \'▁syn\', \'ch\', \'ron\', \'ization\', \'▁did\', \'▁not\', \'▁complete\', \',\', \'▁fail\', \'ing\', \'▁this\', \'▁build\', \'")\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁get\', \'▁the\', \'▁ass\', \'ets\', \'▁associated\', \'▁with\', \'▁the\', \'▁ip\', \'cent\', \'ral\', \'▁project\', \'\\r\\n\', \'def\', \'▁get\', \'_\', \'ip\', \'c\', \'(\', \'enc\', \'od\', \'ing\', \',\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'):\', \'\\r\\n\', \'▁ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \'▁=\', \'▁"\', \'h\', \'tt\', \'p\', \'://\', \'c\', \'isc\', \'os\', \'r\', \'c\', \'-\', \'prod\', \'-\', \'1.\', \'c\', \'is\', \'co\', \'.\', \'com\', \':\', \'8\', \'8\', \'8\', \'8\', \'/\', \'ap\', \'i\', \'/\', \'v\', \'1\', \'/\', \'pro\', \'ject\', \'/\', \'"\', \'▁+\', \'▁str\', \'(\', \'\\r\\n\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁re\', \'q\', \'_\', \'head\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'cont\', \'ent\', \'-\', \'type\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'ac\', \'cept\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'ip\', \'cent\', \'ral\', \'_\', \'cl\', \'ient\', \'"\', \':\', \'▁"\', \'sp\', \'ark\', \'_\', \'c\', \'all\', \'_\', \'re\', \'qu\', \'est\', \'",\', \'\\r\\n\', \'▁"\', \'aut\', \'hor\', \'ization\', \'"\', \':\', \'▁"\', \'bas\', \'ic\', \'▁"\', \'▁+\', \'▁enc\', \'od\', \'ing\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁resp\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ap\', \'i\', \'_\', \'ad\', \'d\', \'ress\', \',\', \'▁head\', \'ers\', \'=\', \'re\', \'q\', \'_\', \'head\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁resp\', \'.\', \'ok\', \':\', \'\\r\\n\', \'▁return\', \'▁resp\', \'.\', \'text\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁resp\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁def\', \'▁lo\', \'ad\', \'_\', \'j\', \'son\', \'_\', \'from\', \'_\', \'f\', \'ile\', \'(\', \'fil\', \'en\', \'ame\', \'):\', \'\\r\\n\', \'#\', \'▁with\', \'▁open\', \'(\', \'str\', \'(\', \'fil\', \'en\', \'ame\', \')\', \')\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'#\', \'▁return\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \'ile\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁find\', \'▁all\', \'▁missing\', \'▁components\', \'▁from\', \'▁ip\', \'cent\', \'ral\', \'\\r\\n\', \'#\', \'▁def\', \'▁get\', \'_\', \'miss\', \'ing\', \'_\', \'com\', \'pon\', \'ents\', \'(\', \'d\', \'irect\', \'ory\', \',\', \'▁ip\', \'c\', \'_\', \'f\', \'ile\', \',\', \'▁lic\', \'ense\', \'_\', \'f\', \'ile\', \',\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'):\', \'\\r\\n\', \'#\', \'▁ip\', \'c\', \'_\', \'re\', \'port\', \'▁=\', \'▁lo\', \'ad\', \'_\', \'j\', \'son\', \'_\', \'from\', \'_\', \'f\', \'ile\', \'(\', \'ip\', \'c\', \'_\', \'f\', \'ile\', \')\', \'\\r\\n\', \'#\', \'▁lic\', \'ense\', \'_\', \'re\', \'port\', \'▁=\', \'▁lo\', \'ad\', \'_\', \'j\', \'son\', \'_\', \'from\', \'_\', \'f\', \'ile\', \'(\', \'l\', \'ic\', \'ense\', \'_\', \'f\', \'ile\', \')\', \'\\r\\n\', \'#\', \'▁return\', \'▁get\', \'_\', \'miss\', \'ing\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'from\', \'_\', \'d\', \'ata\', \'(\', \'\\r\\n\', \'#\', \'▁direct\', \'ory\', \',\', \'▁ip\', \'c\', \'_\', \'re\', \'port\', \',\', \'▁lic\', \'ense\', \'_\', \'re\', \'port\', \',\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'\\r\\n\', \'#\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁get\', \'_\', \'miss\', \'ing\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'from\', \'_\', \'d\', \'ata\', \'(\', \'\\r\\n\', \'▁direct\', \'ory\', \',\', \'▁ip\', \'c\', \'_\', \'re\', \'port\', \',\', \'▁lic\', \'ense\', \'_\', \'re\', \'port\', \',\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'\\r\\n\', \'):\', \'\\r\\n\', \'▁total\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁associated\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁if\', \'▁ip\', \'c\', \'_\', \'re\', \'port\', \'.\', \'get\', \'(\', \'"\', \'sub\', \'pro\', \'ject\', \'s\', \'")\', \'▁is\', \'▁none\', \':\', \'\\r\\n\', \'▁associated\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \'▁=\', \'▁ip\', \'c\', \'_\', \'re\', \'port\', \'[\', \'"\', \'associ\', \'ated\', \'ass\', \'ets\', \'"\', \']\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁if\', \'▁ip\', \'c\', \'_\', \'re\', \'port\', \'.\', \'get\', \'(\', \'"\', \'associ\', \'ated\', \'ass\', \'ets\', \'")\', \':\', \'\\r\\n\', \'▁for\', \'▁ass\', \'et\', \'▁in\', \'▁ip\', \'c\', \'_\', \'re\', \'port\', \'[\', \'"\', \'associ\', \'ated\', \'ass\', \'ets\', \'"\', \']\', \':\', \'\\r\\n\', \'▁associated\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'ass\', \'et\', \')\', \'\\r\\n\', \'▁for\', \'▁it\', \'em\', \'▁in\', \'▁ip\', \'c\', \'_\', \'re\', \'port\', \'[\', \'"\', \'sub\', \'pro\', \'ject\', \'s\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁it\', \'em\', \'.\', \'get\', \'(\', \'"\', \'associ\', \'ated\', \'ass\', \'ets\', \'")\', \':\', \'\\r\\n\', \'▁for\', \'▁ass\', \'et\', \'▁in\', \'▁it\', \'em\', \'[\', \'"\', \'associ\', \'ated\', \'ass\', \'ets\', \'"\', \']\', \':\', \'\\r\\n\', \'▁associated\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'ass\', \'et\', \')\', \'\\r\\n\', \'▁for\', \'▁it\', \'em\', \'▁in\', \'▁lic\', \'ense\', \'_\', \'re\', \'port\', \'[\', \'"\', \'l\', \'ic\', \'ense\', \'_\', \'re\', \'port\', \'"\', \']\', \'[\', \'"\', \'l\', \'ic\', \'ense\', \'_\', \'re\', \'port\', \'_\', \'row\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁it\', \'em\', \'[\', \'"\', \'ip\', \'c\', \'_\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'om\', \'ission\', \'"\', \':\', \'\\r\\n\', \'▁total\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'it\', \'em\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁total\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁return\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁associated\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁total\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁compon\', \'ent\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁compon\', \'ent\', \'[\', \'"\', \'name\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'ass\', \'et\', \'_\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁compon\', \'ent\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'\\r\\n\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'app\', \'end\', \'(\', \'com\', \'pon\', \'ent\', \')\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'d\', \'irect\', \'ory\', \'▁+\', \'▁"\', \'/\', \'miss\', \'ing\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁compon\', \'ent\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'miss\', \'ing\', \'_\', \'com\', \'pon\', \'ents\', \')\', \')\', \'\\r\\n\', \'▁return\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁total\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁for\', \'▁added\', \'_\', \'ent\', \'ry\', \'▁in\', \'▁associated\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁entry\', \'[\', \'"\', \'ass\', \'et\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'=\', \'▁added\', \'_\', \'ent\', \'ry\', \'[\', \'"\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁and\', \'▁entry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'▁=\', \'=\', \'▁added\', \'_\', \'ent\', \'ry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁entry\', \'[\', \'"\', \'ver\', \'ified\', \'"\', \']\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁total\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁if\', \'▁"\', \'ver\', \'ified\', \'"\', \'▁not\', \'▁in\', \'▁entry\', \':\', \'\\r\\n\', \'▁compon\', \'ent\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁compon\', \'ent\', \'[\', \'"\', \'name\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'ass\', \'et\', \'_\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁compon\', \'ent\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'\\r\\n\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'app\', \'end\', \'(\', \'com\', \'pon\', \'ent\', \')\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'d\', \'irect\', \'ory\', \'▁+\', \'▁"\', \'/\', \'miss\', \'ing\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁compon\', \'ent\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'f\', \'ile\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'miss\', \'ing\', \'_\', \'com\', \'pon\', \'ents\', \')\', \')\', \'\\r\\n\', \'▁return\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁ip\', \'_\', \'cent\', \'ral\', \'_\', \'s\', \'yn\', \'c\', \'(\', \'\\r\\n\', \'▁paren\', \'t\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁pass\', \'w\', \'ord\', \',\', \'\\r\\n\', \'▁ass\', \'et\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁bom\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁works\', \'p\', \'ace\', \',\', \'\\r\\n\', \'▁project\', \'_\', \'ass\', \'et\', \'_\', \'de\', \'lete\', \',\', \'\\r\\n\', \'):\', \'\\r\\n\', \'▁data\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁data\', \'[\', \'"\', \'form\', \'ated\', \'_\', \'j\', \'son\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁lic\', \'ense\', \'_\', \'d\', \'at\', \'ast\', \'ore\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁bom\', \'_\', \'d\', \'at\', \'ast\', \'ore\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'list\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁"\', \'com\', \'b\', \'ined\', \'"\', \'▁in\', \'▁str\', \'(\', \'ass\', \'et\', \'_\', \'re\', \'port\', \'):\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'ass\', \'et\', \'_\', \'re\', \'port\', \',\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁data\', \'[\', \'"\', \'form\', \'ated\', \'_\', \'j\', \'son\', \'"\', \']\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \')\', \'[\', \'"\', \'form\', \'ated\', \'_\', \'j\', \'son\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁cor\', \'ona\', \'▁report\', \'\\r\\n\', \'▁el\', \'if\', \'▁"\', \'black\', \'d\', \'uck\', \'"\', \'▁not\', \'▁in\', \'▁str\', \'(\', \'ass\', \'et\', \'_\', \'re\', \'port\', \'):\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'str\', \'(\', \'b\', \'om\', \'_\', \'re\', \'port\', \'),\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁bom\', \':\', \'\\r\\n\', \'▁bom\', \'_\', \'d\', \'at\', \'ast\', \'ore\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'b\', \'om\', \')\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁bom\', \'_\', \'d\', \'at\', \'ast\', \'ore\', \'[\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \']\', \':\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'list\', \'[\', \'(\', \'ent\', \'ry\', \'[\', \'"\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \'),\', \'▁entry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \')\', \']\', \'▁=\', \'▁entry\', \'\\r\\n\\r\\n\', \'▁if\', \'▁is\', \'in\', \'st\', \'ance\', \'(\', \'ass\', \'et\', \'_\', \'re\', \'port\', \',\', \'▁d\', \'ict\', \'):\', \'\\r\\n\', \'▁lic\', \'ense\', \'_\', \'d\', \'at\', \'ast\', \'ore\', \'▁=\', \'▁ass\', \'et\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'str\', \'(\', \'ass\', \'et\', \'_\', \'re\', \'port\', \'),\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁lic\', \'ense\', \'_\', \'d\', \'at\', \'ast\', \'ore\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \')\', \'\\r\\n\\r\\n\', \'▁for\', \'▁element\', \'▁in\', \'▁lic\', \'ense\', \'_\', \'d\', \'at\', \'ast\', \'ore\', \'[\', \'"\', \'l\', \'ic\', \'ense\', \'_\', \'re\', \'port\', \'"\', \']\', \'[\', \'"\', \'l\', \'ic\', \'ense\', \'_\', \'re\', \'port\', \'_\', \'row\', \'"\', \']\', \':\', \'\\r\\n\', \'▁suppl\', \'ier\', \'▁=\', \'▁"\', \'"\', \'\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁"\', \'sup\', \'pl\', \'ier\', \'"\', \'\\r\\n\', \'▁in\', \'▁ass\', \'ets\', \'_\', \'list\', \'[\', \'\\r\\n\', \'▁(\', \'e\', \'lement\', \'[\', \'"\', \'ass\', \'et\', \'_\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \'),\', \'▁element\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \')\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁suppl\', \'ier\', \'▁=\', \'▁ass\', \'ets\', \'_\', \'list\', \'[\', \'\\r\\n\', \'▁(\', \'e\', \'lement\', \'[\', \'"\', \'ass\', \'et\', \'_\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \'),\', \'▁element\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \')\', \'\\r\\n\', \'▁\', \']\', \'[\', \'"\', \'sup\', \'pl\', \'ier\', \'"\', \']\', \'\\r\\n\', \'▁data\', \'[\', \'"\', \'form\', \'ated\', \'_\', \'j\', \'son\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁element\', \'[\', \'"\', \'ass\', \'et\', \'_\', \'name\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁element\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'l\', \'ic\', \'ense\', \'"\', \':\', \'▁element\', \'[\', \'"\', \'d\', \'et\', \'ected\', \'_\', \'l\', \'ic\', \'ense\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'sup\', \'pl\', \'ier\', \'"\', \':\', \'▁suppl\', \'ier\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁black\', \'d\', \'uck\', \'▁report\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'ass\', \'et\', \'_\', \'re\', \'port\', \',\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁dat\', \'ast\', \'ore\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \')\', \'\\r\\n\', \'▁for\', \'▁element\', \'▁in\', \'▁dat\', \'ast\', \'ore\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \':\', \'\\r\\n\', \'▁tem\', \'p\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁element\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁element\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'vers\', \'ion\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'sup\', \'pl\', \'ier\', \'"\', \':\', \'▁"\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁if\', \'▁element\', \'[\', \'"\', \'l\', \'ic\', \'ens\', \'es\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'l\', \'ic\', \'ens\', \'ed\', \'is\', \'play\', \'"\', \']\', \'[\', \'0\', \']\', \'▁=\', \'=\', \'▁"\', \'(\', \'"\', \':\', \'\\r\\n\', \'▁lic\', \'ense\', \'_\', \'in\', \'fo\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁element\', \'[\', \'"\', \'l\', \'ic\', \'ens\', \'es\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'l\', \'ic\', \'ens\', \'ed\', \'is\', \'play\', \'"\', \']\', \'[\', \'1\', \':\', \'-1\', \']\', \'\\r\\n\', \'▁.\', \'l\', \'ower\', \'(\', \')\', \'\\r\\n\', \'▁.\', \'re\', \'place\', \'(\', \'"\', \'▁or\', \'▁later\', \'",\', \'▁"\', \'+\', \'")\', \'\\r\\n\', \'▁.\', \'re\', \'place\', \'(\', \'"\', \'▁and\', \'",\', \'▁"\', \'▁or\', \'")\', \'\\r\\n\', \'▁.\', \'s\', \'pl\', \'it\', \'(\', \'"\', \'▁or\', \'")\', \'[\', \'0\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁lic\', \'ense\', \'_\', \'in\', \'fo\', \'▁=\', \'▁element\', \'[\', \'"\', \'l\', \'ic\', \'ens\', \'es\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'l\', \'ic\', \'ens\', \'ed\', \'is\', \'play\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \'\\r\\n\', \'▁tem\', \'p\', \'[\', \'"\', \'l\', \'ic\', \'ense\', \'"\', \']\', \'▁=\', \'▁lic\', \'ense\', \'_\', \'in\', \'fo\', \'\\r\\n\', \'▁data\', \'[\', \'"\', \'form\', \'ated\', \'_\', \'j\', \'son\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'t\', \'em\', \'p\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'de\', \'lete\', \'▁old\', \'▁ass\', \'ets\', \'=\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁(\', \'pro\', \'ject\', \'_\', \'ass\', \'et\', \'_\', \'de\', \'lete\', \')\', \')\', \'\\r\\n\', \'▁run\', \'_\', \'ip\', \'cent\', \'ral\', \'_\', \'aut\', \'om\', \'ation\', \'.\', \'run\', \'_\', \'with\', \'_\', \'key\', \'w\', \'ords\', \'(\', \'\\r\\n\', \'▁paren\', \'t\', \'_\', \'id\', \'=\', \'p\', \'arent\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁data\', \'=\', \'d\', \'ata\', \',\', \'\\r\\n\', \'▁us\', \'ern\', \'ame\', \'=\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁pass\', \'w\', \'ord\', \'=\', \'pass\', \'w\', \'ord\', \',\', \'\\r\\n\', \'▁r\', \'pm\', \'_\', \'f\', \'ile\', \'=\', \'ass\', \'et\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁works\', \'p\', \'ace\', \'=\', \'str\', \'(\', \'works\', \'p\', \'ace\', \'),\', \'\\r\\n\', \'▁project\', \'_\', \'ass\', \'et\', \'_\', \'de\', \'lete\', \'=\', \'pro\', \'ject\', \'_\', \'ass\', \'et\', \'_\', \'de\', \'lete\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁comb\', \'ine\', \'_\', \'re\', \'ports\', \'(\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁c\', \'90\', \'1\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \',\', \'▁b\', \'d\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \',\', \'▁com\', \'bo\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'):\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁c\', \'90\', \'1\', \'\\r\\n\', \'▁data\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁data\', \'[\', \'"\', \'form\', \'ated\', \'_\', \'j\', \'son\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁bom\', \'_\', \'d\', \'at\', \'ast\', \'ore\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁dat\', \'ast\', \'ore\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'b\', \'d\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'"),\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁dat\', \'ast\', \'ore\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'f\', \'.\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁for\', \'▁element\', \'▁in\', \'▁dat\', \'ast\', \'ore\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \':\', \'\\r\\n\', \'▁tem\', \'p\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁element\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁element\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'vers\', \'ion\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \'),\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁data\', \'[\', \'"\', \'form\', \'ated\', \'_\', \'j\', \'son\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'t\', \'em\', \'p\', \')\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'cor\', \'ona\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'b\', \'om\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'"),\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁bom\', \':\', \'\\r\\n\', \'▁bom\', \'_\', \'d\', \'at\', \'ast\', \'ore\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'b\', \'om\', \')\', \'\\r\\n\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁bom\', \'_\', \'d\', \'at\', \'ast\', \'ore\', \'[\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \']\', \':\', \'\\r\\n\', \'▁data\', \'[\', \'"\', \'form\', \'ated\', \'_\', \'j\', \'son\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'\\r\\n\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'▁entry\', \'[\', \'"\', \'name\', \'"\', \']\', \',\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁entry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'}\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'com\', \'bo\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'com\', \'b\', \'ined\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'"),\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁f\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'d\', \'ata\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁c\', \'ve\', \'▁=\', \'▁{\', \'"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'"\', \'high\', \'"\', \':\', \'▁\', \'0,\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'▁\', \'0,\', \'▁"\', \'low\', \'"\', \':\', \'▁0\', \'}\', \',\', \'▁"\', \'com\', \'pon\', \'ent\', \'"\', \':\', \'▁[\', \']\', \'}\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'cor\', \'ona\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'"),\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'cor\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \')\', \'\\r\\n\\r\\n\', \'▁c\', \'ve\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'cor\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \'\\r\\n\', \'▁+\', \'▁c\', \'ve\', \'_\', \'cor\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'c\', \'rit\', \'ical\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁c\', \'ve\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \'▁=\', \'▁c\', \'ve\', \'_\', \'cor\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \'\\r\\n\', \'▁c\', \'ve\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'"\', \']\', \'▁=\', \'▁c\', \'ve\', \'_\', \'cor\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁for\', \'▁ass\', \'ets\', \'▁in\', \'▁c\', \'ve\', \'_\', \'cor\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \']\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'ass\', \'et\', \'"\', \']\', \':\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁ass\', \'ets\', \'[\', \'"\', \'c\', \'ve\', \'"\', \']\', \':\', \'\\r\\n\', \'▁c\', \'v\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁c\', \'v\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \']\', \'▁=\', \'▁ass\', \'ets\', \'[\', \'"\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁c\', \'v\', \'[\', \'"\', \'c\', \'ve\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'c\', \'ve\', \'"\', \']\', \'\\r\\n\', \'▁c\', \'v\', \'[\', \'"\', \'c\', \'v\', \'ss\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'c\', \'v\', \'ss\', \'"\', \']\', \'\\r\\n\', \'▁c\', \'v\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'\\r\\n\', \'▁c\', \'ve\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'c\', \'v\', \')\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'b\', \'d\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'c\', \'ve\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'j\', \'son\', \'"),\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁c\', \'v\', \'est\', \'ore\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \')\', \'\\r\\n\\r\\n\', \'▁c\', \'ve\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \'▁+\', \'=\', \'▁c\', \'v\', \'est\', \'ore\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \'\\r\\n\', \'▁c\', \'ve\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \'▁+\', \'=\', \'▁c\', \'v\', \'est\', \'ore\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \'\\r\\n\', \'▁c\', \'ve\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'"\', \']\', \'▁+\', \'=\', \'▁c\', \'v\', \'est\', \'ore\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁c\', \'v\', \'est\', \'ore\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \':\', \'\\r\\n\', \'▁t\', \'mp\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \':\', \'▁entry\', \',\', \'\\r\\n\', \'▁"\', \'c\', \'ve\', \'"\', \':\', \'▁"\', \'n\', \'/\', \'a\', \'",\', \'\\r\\n\', \'▁"\', \'c\', \'v\', \'ss\', \'"\', \':\', \'▁c\', \'v\', \'est\', \'ore\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'ent\', \'ry\', \']\', \'[\', \'"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁if\', \'▁c\', \'v\', \'est\', \'ore\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'ent\', \'ry\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁if\', \'▁c\', \'v\', \'est\', \'ore\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'ent\', \'ry\', \']\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁t\', \'mp\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁"\', \'low\', \'"\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁t\', \'mp\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁"\', \'med\', \'ium\', \'"\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁t\', \'mp\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁"\', \'high\', \'"\', \'\\r\\n\', \'▁c\', \'ve\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'t\', \'mp\', \')\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'com\', \'bo\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'com\', \'b\', \'ined\', \'_\', \'c\', \'ve\', \'.\', \'j\', \'son\', \'"),\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁f\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'c\', \'ve\', \')\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\', \'up\', \'load\', \'s\', \'▁a\', \'▁b\', \'inary\', \'▁art\', \'if\', \'act\', \'▁to\', \'▁cor\', \'ona\', \',\', \'▁and\', \'▁gener\', \'ates\', \'▁reports\', \'▁based\', \'▁on\', \'▁the\', \'▁results\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'om\', \'▁as\', \'▁bom\', \'\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'c\', \'ve\', \'▁as\', \'▁c\', \'ve\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'▁import\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'▁import\', \'▁cor\', \'ona\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'b\', \'inary\', \'sc\', \'an\', \'.\', \'py\', \'")\', \'\\r\\n\', \'l\', \'og\', \'.\', \'set\', \'level\', \'(\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁b\', \'inary\', \'sc\', \'an\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁art\', \'if\', \'act\', \'s\', \'="\', \'",\', \'\\r\\n\', \'▁report\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁us\', \'ern\', \'ame\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁pass\', \'w\', \'ord\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁release\', \'_\', \'name\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁product\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ts\', \'m\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁contact\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁n\', \'f\', \'s\', \'im\', \'ag\', \'el\', \'oc\', \'ation\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁image\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁app\', \'end\', \'t\', \'ore\', \'le\', \'ase\', \'=\', \'0,\', \'\\r\\n\', \'▁art\', \'if\', \'act\', \'ory\', \'im\', \'ag\', \'el\', \'oc\', \'ation\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁n\', \'f\', \'sl\', \'oc\', \'ation\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁sk\', \'ip\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \'=\', \'0,\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'="\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'",\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'▁=\', \'▁art\', \'if\', \'act\', \'s\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁=\', \'▁report\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \'▁=\', \'▁us\', \'ern\', \'ame\', \'\\r\\n\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \'▁=\', \'▁pass\', \'w\', \'ord\', \'\\r\\n\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'name\', \'▁=\', \'▁release\', \'_\', \'name\', \'\\r\\n\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \'▁=\', \'▁product\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \'▁=\', \'▁c\', \'ts\', \'m\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \'▁=\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'cont\', \'act\', \'▁=\', \'▁contact\', \'\\r\\n\', \'▁self\', \'.\', \'n\', \'f\', \'sl\', \'oc\', \'ation\', \'▁=\', \'▁n\', \'f\', \'sl\', \'oc\', \'ation\', \'\\r\\n\', \'▁self\', \'.\', \'n\', \'f\', \'s\', \'im\', \'ag\', \'el\', \'oc\', \'ation\', \'▁=\', \'▁n\', \'f\', \'s\', \'im\', \'ag\', \'el\', \'oc\', \'ation\', \'\\r\\n\', \'▁self\', \'.\', \'im\', \'age\', \'id\', \'▁=\', \'▁image\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'app\', \'end\', \'t\', \'ore\', \'le\', \'ase\', \'▁=\', \'▁app\', \'end\', \'t\', \'ore\', \'le\', \'ase\', \'\\r\\n\', \'▁self\', \'.\', \'art\', \'if\', \'act\', \'ory\', \'im\', \'ag\', \'el\', \'oc\', \'ation\', \'▁=\', \'▁art\', \'if\', \'act\', \'ory\', \'im\', \'ag\', \'el\', \'oc\', \'ation\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'▁=\', \'▁cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'\\r\\n\', \'▁self\', \'.\', \'sk\', \'ip\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \'▁=\', \'▁sk\', \'ip\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'▁"\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'n\', \'f\', \'sl\', \'oc\', \'ation\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'n\', \'f\', \'s\', \'▁location\', \'▁to\', \'▁up\', \'load\', \'▁build\', \'▁art\', \'if\', \'act\', \'s\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'n\', \'f\', \'s\', \'im\', \'ag\', \'el\', \'oc\', \'ation\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'n\', \'f\', \'s\', \'▁location\', \'▁of\', \'▁existing\', \'▁image\', \'(\', \'s\', \')"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'art\', \'if\', \'act\', \'ory\', \'im\', \'ag\', \'el\', \'oc\', \'ation\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'art\', \'if\', \'act\', \'ory\', \'▁location\', \'▁of\', \'▁existing\', \'▁image\', \'(\', \'s\', \')\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'im\', \'age\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'im\', \'age\', \'▁id\', \'(\', \'s\', \')\', \'▁of\', \'▁images\', \'▁to\', \'▁upd\', \'ate\', \'▁in\', \'▁cor\', \'ona\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'app\', \'end\', \'t\', \'ore\', \'le\', \'ase\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'int\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'tr\', \'ue\', \'/\', \'f\', \'al\', \'se\', \'▁d\', \'ont\', \'▁de\', \'lete\', \'▁other\', \'/\', \'old\', \'▁images\', \'▁in\', \'▁same\', \'▁release\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'0,\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ip\', \'cent\', \'ral\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁ip\', \'▁central\', \'▁id\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ct\', \'sm\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'ts\', \'m\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cont\', \'act\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'cont\', \'act\', \'▁inf\', \'o\', \'▁for\', \'▁cor\', \'ona\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁pass\', \'w\', \'ord\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'j\', \'ob\', \'-\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁job\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'build\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁build\', \'▁tag\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'re\', \'port\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'d\', \'irect\', \'ory\', \'▁to\', \'▁put\', \'▁reports\', \'.\', \'▁def\', \'ault\', \'▁to\', \'▁art\', \'if\', \'act\', \'s\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'cor\', \'ona\', \'-\', \'h\', \'ost\', \'name\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'cor\', \'ona\', \'▁host\', \'name\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'="\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'sk\', \'ip\', \'-\', \'sc\', \'an\', \'-\', \'st\', \'atus\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'int\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'tr\', \'ue\', \'/\', \'f\', \'al\', \'se\', \'▁value\', \'▁to\', \'▁sk\', \'ip\', \'▁sc\', \'an\', \'▁status\', \'▁after\', \'▁up\', \'load\', \'ing\', \'▁an\', \'▁image\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'0,\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁required\', \'▁=\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'gro\', \'up\', \'(\', \'"\', \'re\', \'qu\', \'ired\', \'▁arg\', \'uments\', \'")\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'prod\', \'uct\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁cor\', \'ona\', \'▁product\', \'▁id\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁cor\', \'ona\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁environment\', \'▁vari\', \'able\', \'▁containing\', \'▁the\', \'▁cor\', \'ona\', \'▁pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'rele\', \'ase\', \'-\', \'name\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'name\', \'▁of\', \'▁release\', \'.\', \'▁build\', \'▁number\', \'▁by\', \'▁def\', \'ault\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'art\', \'if\', \'act\', \'s\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁local\', \'▁direct\', \'ory\', \'▁containing\', \'▁the\', \'▁art\', \'if\', \'act\', \'s\', \'▁to\', \'▁up\', \'load\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'▁"\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'art\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'fe\', \'ature\', \'"\', \']\', \'▁=\', \'▁"\', \'b\', \'inary\', \'▁sc\', \'an\', \'▁cor\', \'ona\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'j\', \'ob\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'j\', \'ob\', \'_\', \'name\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'build\', \'_\', \'t\', \'ag\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'build\', \'_\', \'t\', \'ag\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁#\', \'▁perform\', \'▁the\', \'▁b\', \'inary\', \'▁sc\', \'an\', \'\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'e\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \'▁=\', \'▁int\', \'(\', \'self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'):\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'▁0\', \'o\', \'77\', \'7)\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁0\', \'o\', \'77\', \'7)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁si\', \'_\', \'id\', \'▁=\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁si\', \'_\', \'id\', \'▁=\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'▁=\', \'▁cor\', \'ona\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \',\', \'\\r\\n\', \'▁si\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁app\', \'end\', \'_\', \'to\', \'_\', \'rele\', \'ase\', \'=\', \'self\', \'.\', \'app\', \'end\', \'t\', \'ore\', \'le\', \'ase\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁create\', \'▁a\', \'▁new\', \'▁release\', \'▁on\', \'▁cor\', \'ona\', \'▁for\', \'▁the\', \'▁given\', \'▁product\', \'_\', \'id\', \'▁and\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'p\', \'ush\', \'_\', \'rele\', \'ase\', \'(\', \'self\', \'.\', \'rele\', \'ase\', \'_\', \'name\', \',\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'p\', \'ush\', \'ing\', \'▁to\', \'▁release\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'name\', \'▁+\', \'▁"\', \'▁on\', \'▁cor\', \'ona\', \'")\', \'\\r\\n\\r\\n\', \'▁if\', \'▁self\', \'.\', \'art\', \'if\', \'act\', \'ory\', \'im\', \'ag\', \'el\', \'oc\', \'ation\', \':\', \'\\r\\n\', \'▁imag\', \'el\', \'oc\', \'ation\', \'▁=\', \'▁self\', \'.\', \'art\', \'if\', \'act\', \'ory\', \'im\', \'ag\', \'el\', \'oc\', \'ation\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁imag\', \'el\', \'oc\', \'ation\', \'▁=\', \'▁self\', \'.\', \'n\', \'f\', \'s\', \'im\', \'ag\', \'el\', \'oc\', \'ation\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁imag\', \'el\', \'oc\', \'ation\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'im\', \'age\', \'id\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'war\', \'n\', \'(\', \'\\r\\n\', \'▁"\', \'im\', \'age\', \'id\', \'▁can\', \'▁only\', \'▁be\', \'▁used\', \'▁with\', \'▁art\', \'if\', \'act\', \'ory\', \'im\', \'ag\', \'el\', \'oc\', \'ation\', \'▁or\', \'▁n\', \'f\', \'s\', \'im\', \'ag\', \'el\', \'oc\', \'ation\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'n\', \'f\', \'sl\', \'oc\', \'ation\', \'▁is\', \'▁none\', \':\', \'\\r\\n\', \'▁#\', \'▁up\', \'load\', \'▁cop\', \'ied\', \'▁art\', \'if\', \'act\', \'s\', \'▁to\', \'▁cor\', \'ona\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'up\', \'load\', \'ing\', \'▁art\', \'if\', \'act\', \'s\', \'▁to\', \'▁cor\', \'ona\', \'")\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'up\', \'load\', \'_\', \'art\', \'if\', \'act\', \'s\', \'_\', \'to\', \'_\', \'cor\', \'ona\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'▁self\', \'.\', \'cont\', \'act\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'up\', \'load\', \'▁complete\', \'")\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'cop\', \'ying\', \'▁build\', \'▁art\', \'if\', \'act\', \'s\', \'▁to\', \'▁n\', \'f\', \'s\', \'▁location\', \':\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'n\', \'f\', \'sl\', \'oc\', \'ation\', \')\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'n\', \'f\', \'s\', \'_\', \'cop\', \'y\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'▁self\', \'.\', \'cont\', \'act\', \',\', \'▁self\', \'.\', \'n\', \'f\', \'sl\', \'oc\', \'ation\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'up\', \'load\', \'▁to\', \'▁cor\', \'ona\', \'▁complete\', \'")\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁image\', \'_\', \'list\', \'▁=\', \'▁imag\', \'el\', \'oc\', \'ation\', \'.\', \'s\', \'pl\', \'it\', \'(\', \'",\', \'")\', \'\\r\\n\', \'▁image\', \'_\', \'ids\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'im\', \'age\', \'id\', \':\', \'\\r\\n\', \'▁image\', \'_\', \'ids\', \'▁=\', \'▁self\', \'.\', \'im\', \'age\', \'id\', \'.\', \'s\', \'pl\', \'it\', \'(\', \'",\', \'")\', \'\\r\\n\', \'▁if\', \'▁len\', \'(\', \'im\', \'age\', \'_\', \'ids\', \')\', \'▁!\', \'=\', \'▁len\', \'(\', \'im\', \'age\', \'_\', \'list\', \'):\', \'\\r\\n\', \'▁raise\', \'▁"\', \'im\', \'age\', \'ids\', \'▁and\', \'▁imag\', \'el\', \'oc\', \'ation\', \'▁do\', \'▁not\', \'▁have\', \'▁the\', \'▁same\', \'▁number\', \'▁of\', \'▁items\', \'"\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'up\', \'load\', \'ing\', \'▁art\', \'if\', \'act\', \'s\', \'▁to\', \'▁cor\', \'ona\', \'")\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'up\', \'load\', \'_\', \'n\', \'f\', \'s\', \'_\', \'and\', \'_\', \'art\', \'if\', \'act\', \'ory\', \'_\', \'art\', \'if\', \'act\', \'s\', \'_\', \'to\', \'_\', \'cor\', \'ona\', \'(\', \'\\r\\n\', \'▁image\', \'_\', \'list\', \',\', \'▁self\', \'.\', \'cont\', \'act\', \',\', \'▁self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'▁image\', \'_\', \'ids\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'up\', \'load\', \'▁to\', \'▁cor\', \'ona\', \'▁complete\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁wa\', \'it\', \'▁for\', \'▁sc\', \'an\', \'▁to\', \'▁complete\', \'▁and\', \'▁give\', \'▁the\', \'▁status\', \'▁back\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'sk\', \'ip\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'che\', \'ck\', \'▁for\', \'▁cor\', \'ona\', \'▁sc\', \'an\', \'▁status\', \'..\', \'."\', \')\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'cor\', \'ona\', \'▁sc\', \'an\', \'▁check\', \'▁completed\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁get\', \'▁the\', \'▁bom\', \'▁report\', \'▁from\', \'▁cor\', \'ona\', \',\', \'▁save\', \'▁and\', \'▁display\', \'▁it\', \'.\', \'\\r\\n\', \'▁bom\', \'_\', \'re\', \'port\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \'"\', \'b\', \'om\', \'",\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \')\', \'\\r\\n\', \'▁bom\', \'.\', \'b\', \'om\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'rid\', \',\', \'\\r\\n\', \'▁bom\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \',\', \'\\r\\n\', \'▁\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁get\', \'▁the\', \'▁c\', \'ve\', \'▁report\', \'▁from\', \'▁cor\', \'ona\', \',\', \'▁save\', \'▁and\', \'▁display\', \'▁it\', \'.\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'re\', \'port\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \'"\', \'c\', \'ve\', \'",\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \')\', \'\\r\\n\', \'▁c\', \'ve\', \'.\', \'c\', \'ve\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'rid\', \',\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'=\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \',\', \'\\r\\n\', \'▁\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'s\', \'ave\', \'_\', \'ur\', \'l\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁get\', \'▁c\', \'ve\', \'/\', \'b\', \'om\', \'/\', \'l\', \'ic\', \'ense\', \'▁report\', \'▁from\', \'▁cor\', \'ona\', \'▁or\', \'▁ass\', \'ets\', \'▁from\', \'▁ip\', \'▁central\', \'▁and\', \'▁save\', \'▁it\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'re\', \'port\', \'(\', \'self\', \',\', \'▁report\', \'_\', \'type\', \',\', \'▁report\', \'_\', \'d\', \'ir\', \',\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'):\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'re\', \'port\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\\r\\n\', \'▁gener\', \'ated\', \'_\', \'re\', \'port\', \'▁=\', \'▁none\', \'\\r\\n\\r\\n\', \'▁if\', \'▁report\', \'_\', \'type\', \'▁=\', \'=\', \'▁"\', \'c\', \'ve\', \'"\', \':\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'get\', \'_\', \'c\', \'ve\', \'(\', \')\', \')\', \'\\r\\n\', \'▁gener\', \'ated\', \'_\', \'re\', \'port\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'get\', \'_\', \'b\', \'om\', \'(\', \')\', \')\', \'\\r\\n\', \'▁gener\', \'ated\', \'_\', \'re\', \'port\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'b\', \'om\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'gen\', \'er\', \'ated\', \'_\', \'re\', \'port\', \',\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'▁file\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'re\', \'port\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁report\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁process\', \'▁b\', \'inary\', \'▁sc\', \'an\', \'▁result\', \'▁from\', \'▁cor\', \'ona\', \'▁and\', \'▁create\', \'▁subs\', \'ection\', \'▁of\', \'▁final\', \'▁report\', \'\\r\\n\', \'def\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'cor\', \'ona\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \'):\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \'▁to\', \'▁pass\', \'▁to\', \'▁j\', \'ira\', \'▁related\', \'▁to\', \'▁the\', \'▁bom\', \'▁and\', \'▁c\', \'ve\', \'▁found\', \'.\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁for\', \'▁fil\', \'en\', \'ame\', \'▁in\', \'▁os\', \'.\', \'list\', \'d\', \'ir\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \')\', \'):\', \'\\r\\n\', \'▁if\', \'▁fil\', \'en\', \'ame\', \'.\', \'end\', \'sw\', \'ith\', \'(\', \'"\', \'b\', \'om\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁bom\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁if\', \'▁fil\', \'en\', \'ame\', \'.\', \'end\', \'sw\', \'ith\', \'(\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁ass\', \'et\', \'_\', \'list\', \'▁=\', \'▁bom\', \'_\', \'re\', \'port\', \'[\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \']\', \'\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'miss\', \'ing\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'str\', \'(\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'miss\', \'ing\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁len\', \'(\', \'miss\', \'ing\', \'_\', \'com\', \'pon\', \'ents\', \')\', \'\\r\\n\', \'▁for\', \'▁ass\', \'et\', \'▁in\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \':\', \'\\r\\n\', \'▁bom\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁bom\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \']\', \'▁=\', \'▁ass\', \'et\', \'[\', \'"\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁bom\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'▁=\', \'▁ass\', \'et\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \'.\', \'app\', \'end\', \'(\', \'b\', \'om\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁0\', \'\\r\\n\\r\\n\', \'▁summary\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'com\', \'pon\', \'ents\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'l\', \'en\', \'(\', \'ass\', \'et\', \'_\', \'list\', \')\', \')\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'un\', \'reg\', \'ister\', \'ed\', \'com\', \'pon\', \'ents\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \')\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'com\', \'pon\', \'ent\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'re\', \'port\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'_\', \'c\', \'ves\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'ne\', \'ed\', \'att\', \'ention\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'re\', \'port\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'ne\', \'ed\', \'_\', \'att\', \'ention\', \'_\', \'count\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁compon\', \'ent\', \'_\', \'v\', \'ul\', \'ner\', \'ability\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁ass\', \'ets\', \'▁in\', \'▁c\', \'ve\', \'_\', \'re\', \'port\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \']\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'ass\', \'et\', \'"\', \']\', \':\', \'\\r\\n\', \'▁for\', \'▁c\', \'ve\', \'_\', \'it\', \'em\', \'▁in\', \'▁ass\', \'ets\', \'[\', \'"\', \'c\', \'ve\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁"\', \'low\', \'"\', \'▁not\', \'▁in\', \'▁c\', \'ve\', \'_\', \'it\', \'em\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \':\', \'\\r\\n\', \'▁c\', \'v\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁c\', \'v\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \']\', \'▁=\', \'▁ass\', \'ets\', \'[\', \'"\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁c\', \'v\', \'[\', \'"\', \'c\', \'ve\', \'"\', \']\', \'▁=\', \'▁c\', \'ve\', \'_\', \'it\', \'em\', \'[\', \'"\', \'c\', \'ve\', \'"\', \']\', \'\\r\\n\', \'▁c\', \'v\', \'[\', \'"\', \'c\', \'v\', \'ss\', \'"\', \']\', \'▁=\', \'▁c\', \'ve\', \'_\', \'it\', \'em\', \'[\', \'"\', \'c\', \'v\', \'ss\', \'"\', \']\', \'\\r\\n\', \'▁c\', \'v\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁c\', \'ve\', \'_\', \'it\', \'em\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'v\', \'ul\', \'ner\', \'ability\', \'.\', \'app\', \'end\', \'(\', \'c\', \'v\', \')\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'▁=\', \'▁c\', \'ve\', \'_\', \'re\', \'port\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'c\', \'rit\', \'ical\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'high\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁0.\', \'5\', \'▁*\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'▁\', \'>\', \'=\', \'▁10.\', \'0\', \':\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0.\', \'0\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁10.\', \'0\', \'▁-\', \'▁(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'c\', \'rit\', \'ical\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'high\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁0.\', \'5\', \'▁*\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁summary\', \',\', \'\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \',\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \',\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'sc\', \'ore\', \',\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'v\', \'ul\', \'ner\', \'ability\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁b\', \'inary\', \'sc\', \'an\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁if\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁b\', \'inary\', \'sc\', \'an\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁b\', \'inary\', \'sc\', \'an\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'2\', \'\\r\\n\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\', \'up\', \'load\', \'s\', \'▁a\', \'▁b\', \'inary\', \'▁art\', \'if\', \'act\', \'▁to\', \'▁black\', \'d\', \'uck\', \',\', \'▁and\', \'▁gener\', \'ates\', \'▁reports\', \'▁based\', \'▁on\', \'▁the\', \'▁results\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sub\', \'pro\', \'cess\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'om\', \'_\', \'b\', \'d\', \'▁as\', \'▁bom\', \'_\', \'b\', \'d\', \'\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'▁as\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'▁import\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'h\', \'ub\', \'rest\', \'ap\', \'i\', \'▁import\', \'▁h\', \'ub\', \'in\', \'st\', \'ance\', \',\', \'▁os\', \'r\', \'c\', \'in\', \'st\', \'ance\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'black\', \'d\', \'uck\', \'.\', \'py\', \'")\', \'\\r\\n\', \'l\', \'og\', \'.\', \'set\', \'level\', \'(\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁black\', \'d\', \'uck\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁source\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁report\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁q\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁image\', \'_\', \'sc\', \'an\', \'=\', \'f\', \'al\', \'se\', \',\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'sour\', \'ce\', \'▁=\', \'▁source\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁=\', \'▁report\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \'▁=\', \'▁black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \'▁=\', \'▁black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'▁=\', \'▁black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'▁=\', \'▁black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \'▁=\', \'▁black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁self\', \'.\', \'q\', \'id\', \'▁=\', \'▁q\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sc\', \'an\', \'▁=\', \'▁image\', \'_\', \'sc\', \'an\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁def\', \'ault\', \'s\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'n\', \'ames\', \'p\', \'ace\', \'(\', \'do\', \'_\', \'ip\', \'cent\', \'ral\', \'=\', \'f\', \'al\', \'se\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'set\', \'_\', \'de\', \'fa\', \'ult\', \'s\', \'(\', \'*\', \'*\', \'v\', \'ars\', \'(\', \'de\', \'fa\', \'ult\', \'s\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'q\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'que\', \'ue\', \'▁id\', \'▁for\', \'▁existing\', \'▁b\', \'d\', \'▁sc\', \'an\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'im\', \'age\', \'-\', \'sc\', \'an\', \'",\', \'▁help\', \'="\', \'en\', \'able\', \'▁image\', \'▁sc\', \'an\', \'",\', \'▁action\', \'="\', \'st\', \'ore\', \'_\', \'tr\', \'ue\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'sour\', \'ce\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'d\', \'irect\', \'ory\', \'▁of\', \'▁fil\', \'es\', \'▁to\', \'▁sc\', \'an\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁required\', \'▁=\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'gro\', \'up\', \'(\', \'"\', \'re\', \'qu\', \'ired\', \'▁arg\', \'uments\', \'")\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'re\', \'port\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'d\', \'irect\', \'ory\', \'▁for\', \'▁reports\', \'▁to\', \'▁create\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'black\', \'d\', \'uck\', \'-\', \'ur\', \'l\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁base\', \'▁ur\', \'l\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'black\', \'d\', \'uck\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'black\', \'d\', \'uck\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'black\', \'d\', \'uck\', \'-\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁project\', \'▁name\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'black\', \'d\', \'uck\', \'-\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁project\', \'▁version\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ct\', \'sm\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'ts\', \'m\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁pass\', \'w\', \'ord\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'j\', \'ob\', \'-\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁job\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'build\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁build\', \'▁tag\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'art\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'fe\', \'ature\', \'"\', \']\', \'▁=\', \'▁"\', \'b\', \'inary\', \'▁sc\', \'an\', \'▁black\', \'d\', \'uck\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'j\', \'ob\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'j\', \'ob\', \'_\', \'name\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'build\', \'_\', \'t\', \'ag\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'build\', \'_\', \'t\', \'ag\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁#\', \'▁perform\', \'▁the\', \'▁b\', \'inary\', \'▁sc\', \'an\', \'\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'e\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'(\', \'self\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'▁black\', \'d\', \'uck\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁if\', \'▁self\', \'.\', \'do\', \'_\', \'black\', \'d\', \'uck\', \'_\', \'sc\', \'an\', \'▁and\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sc\', \'an\', \':\', \'\\r\\n\', \'▁#\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁#\', \'▁"\', \'ple\', \'ase\', \'▁use\', \'▁separate\', \'▁runs\', \'▁for\', \'▁black\', \'d\', \'uck\', \'▁source\', \'▁sc\', \'an\', \'▁and\', \'▁image\', \'▁sc\', \'an\', \'"\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁run\', \'▁b\', \'d\', \'▁image\', \'▁sc\', \'an\', \'...\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sc\', \'an\', \':\', \'\\r\\n\', \'▁h\', \'ub\', \'▁=\', \'▁h\', \'ub\', \'in\', \'st\', \'ance\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \',\', \'\\r\\n\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁h\', \'ub\', \'.\', \'che\', \'ck\', \'_\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'.\', \'st\', \'ri\', \'p\', \'(\', \'),\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'.\', \'st\', \'ri\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁get\', \'▁the\', \'▁bom\', \'▁report\', \'▁from\', \'▁black\', \'d\', \'uck\', \',\', \'▁save\', \'▁and\', \'▁display\', \'▁it\', \'.\', \'\\r\\n\', \'▁h\', \'ub\', \'.\', \'s\', \'ave\', \'_\', \'h\', \'ub\', \'_\', \'view\', \'_\', \'ur\', \'ls\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'.\', \'st\', \'ri\', \'p\', \'(\', \'),\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'.\', \'st\', \'ri\', \'p\', \'(\', \'),\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁h\', \'ub\', \'.\', \'get\', \'_\', \'re\', \'port\', \'_\', \'ur\', \'l\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'.\', \'st\', \'ri\', \'p\', \'(\', \'),\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'.\', \'st\', \'ri\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁bom\', \'_\', \'re\', \'port\', \'▁=\', \'▁h\', \'ub\', \'.\', \'s\', \'ave\', \'_\', \'re\', \'ports\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁ur\', \'l\', \')\', \'\\r\\n\', \'▁#\', \'▁b\', \'d\', \'▁sc\', \'an\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'q\', \'id\', \'▁and\', \'▁not\', \'▁self\', \'.\', \'sour\', \'ce\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'ple\', \'ase\', \'▁spec\', \'ify\', \'▁file\', \'▁location\', \'▁for\', \'▁source\', \'▁sc\', \'an\', \'")\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'q\', \'id\', \':\', \'\\r\\n\', \'▁#\', \'▁up\', \'load\', \'▁data\', \'▁to\', \'▁b\', \'d\', \'▁h\', \'ub\', \'\\r\\n\', \'▁p\', \'▁=\', \'▁sub\', \'pro\', \'cess\', \'.\', \'pop\', \'en\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \'),\', \'\\r\\n\', \'▁"\', \'b\', \'d\', \'_\', \'up\', \'load\', \'_\', \'sc\', \'ript\', \'.\', \'sh\', \'",\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'.\', \'st\', \'ri\', \'p\', \'(\', \'),\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'.\', \'st\', \'ri\', \'p\', \'(\', \'),\', \'\\r\\n\', \'▁self\', \'.\', \'sour\', \'ce\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁st\', \'d\', \'out\', \'=\', \'sub\', \'pro\', \'cess\', \'.\', \'p\', \'ipe\', \',\', \'\\r\\n\', \'▁universal\', \'_\', \'new\', \'lines\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁p\', \'.\', \'wa\', \'it\', \'(\', \')\', \'\\r\\n\', \'▁for\', \'▁line\', \'▁in\', \'▁p\', \'.\', \'st\', \'d\', \'out\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'line\', \').\', \'st\', \'ri\', \'p\', \'(\', \')\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'q\', \'id\', \'▁=\', \'▁line\', \'.\', \'st\', \'ri\', \'p\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁inst\', \'▁=\', \'▁os\', \'r\', \'c\', \'in\', \'st\', \'ance\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'q\', \'id\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁ms\', \'g\', \'▁=\', \'▁inst\', \'.\', \'che\', \'ck\', \'_\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'(\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'str\', \'(\', \'ms\', \'g\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁bom\', \'_\', \'re\', \'port\', \'▁=\', \'▁inst\', \'.\', \'s\', \'ave\', \'_\', \'re\', \'ports\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\\r\\n\', \'▁bom\', \'_\', \'b\', \'d\', \'.\', \'b\', \'om\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'.\', \'st\', \'ri\', \'p\', \'(\', \'),\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'.\', \'st\', \'ri\', \'p\', \'(\', \'),\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁bom\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'"),\', \'\\r\\n\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sc\', \'an\', \',\', \'\\r\\n\', \'▁\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁display\', \'▁c\', \'ve\', \'▁report\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'c\', \'ve\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'c\', \'ve\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'j\', \'son\', \'"),\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'"),\', \'\\r\\n\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sc\', \'an\', \',\', \'\\r\\n\', \'▁\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁process\', \'▁b\', \'inary\', \'▁sc\', \'an\', \'▁result\', \'▁from\', \'▁black\', \'d\', \'uck\', \'▁and\', \'▁create\', \'▁subs\', \'ection\', \'▁of\', \'▁final\', \'▁report\', \'\\r\\n\', \'def\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'b\', \'d\', \'(\', \'b\', \'d\', \'_\', \'d\', \'ir\', \',\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \'):\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \'▁to\', \'▁pass\', \'▁to\', \'▁j\', \'ira\', \'▁related\', \'▁to\', \'▁the\', \'▁bom\', \'▁and\', \'▁c\', \'ve\', \'▁found\', \'.\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁for\', \'▁fil\', \'en\', \'ame\', \'▁in\', \'▁os\', \'.\', \'list\', \'d\', \'ir\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'b\', \'d\', \'_\', \'d\', \'ir\', \')\', \'):\', \'\\r\\n\', \'▁if\', \'▁fil\', \'en\', \'ame\', \'.\', \'end\', \'sw\', \'ith\', \'(\', \'"\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁bom\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁#\', \'▁if\', \'▁fil\', \'en\', \'ame\', \'.\', \'end\', \'sw\', \'ith\', \'(\', \'"\', \'ris\', \'k\', \'_\', \'pro\', \'f\', \'ile\', \'.\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁#\', \'▁c\', \'ve\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁if\', \'▁fil\', \'en\', \'ame\', \'.\', \'end\', \'sw\', \'ith\', \'(\', \'"\', \'_\', \'c\', \'ve\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'com\', \'pon\', \'ent\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'"\', \'▁+\', \'▁fil\', \'en\', \'ame\', \')\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁ass\', \'et\', \'_\', \'list\', \'▁=\', \'▁bom\', \'_\', \'re\', \'port\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁if\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'▁and\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \'.\', \'j\', \'son\', \'")\', \'):\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'re\', \'port\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'ip\', \'c\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'▁import\', \'▁b\', \'inary\', \'_\', \'ip\', \'c\', \'\\r\\n\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \',\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁b\', \'inary\', \'_\', \'ip\', \'c\', \'(\', \'ip\', \'c\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁0\', \'\\r\\n\\r\\n\', \'▁summary\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'com\', \'pon\', \'ents\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'l\', \'en\', \'(\', \'ass\', \'et\', \'_\', \'list\', \')\', \')\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'un\', \'reg\', \'ister\', \'ed\', \'com\', \'pon\', \'ents\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \')\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'com\', \'pon\', \'ent\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'\\r\\n\', \'▁int\', \'(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'com\', \'pon\', \'ent\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'com\', \'pon\', \'ent\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'com\', \'pon\', \'ent\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁summary\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'ne\', \'ed\', \'att\', \'ention\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'\\r\\n\', \'▁int\', \'(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'com\', \'pon\', \'ent\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \')\', \'\\r\\n\', \'▁+\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'com\', \'pon\', \'ent\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁compon\', \'ent\', \'_\', \'v\', \'ul\', \'ner\', \'ability\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁ass\', \'ets\', \'▁in\', \'▁c\', \'ve\', \'_\', \'com\', \'pon\', \'ent\', \'_\', \'re\', \'port\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'.\', \'it\', \'ems\', \'(\', \'):\', \'\\r\\n\', \'▁c\', \'v\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁if\', \'▁int\', \'(\', \'ass\', \'ets\', \'[\', \'1\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \')\', \'▁!\', \'=\', \'▁0\', \'▁or\', \'▁int\', \'(\', \'ass\', \'ets\', \'[\', \'1\', \']\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \')\', \'▁!\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁c\', \'v\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \']\', \'▁=\', \'▁ass\', \'ets\', \'[\', \'1\', \']\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁c\', \'v\', \'[\', \'"\', \'c\', \'ve\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁c\', \'v\', \'[\', \'"\', \'c\', \'v\', \'ss\', \'"\', \']\', \'▁=\', \'▁ass\', \'ets\', \'[\', \'1\', \']\', \'[\', \'"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁int\', \'(\', \'ass\', \'ets\', \'[\', \'1\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \')\', \'▁=\', \'=\', \'▁0\', \':\', \'\\r\\n\', \'▁c\', \'v\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁"\', \'med\', \'ium\', \'"\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁c\', \'v\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'▁"\', \'high\', \'"\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'v\', \'ul\', \'ner\', \'ability\', \'.\', \'app\', \'end\', \'(\', \'c\', \'v\', \')\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'▁=\', \'▁c\', \'ve\', \'_\', \'com\', \'pon\', \'ent\', \'_\', \'re\', \'port\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'\\r\\n\', \'▁if\', \'▁(\', \'fl\', \'o\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'high\', \'"\', \']\', \')\', \'▁+\', \'▁0.\', \'5\', \'▁*\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \')\', \')\', \'▁\', \'>\', \'=\', \'▁10.\', \'0\', \':\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁0.\', \'0\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁10.\', \'0\', \'▁-\', \'▁(\', \'\\r\\n\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'high\', \'"\', \']\', \')\', \'▁+\', \'▁0.\', \'5\', \'▁*\', \'▁flo\', \'at\', \'(\', \'c\', \'ve\', \'_\', \'s\', \'um\', \'mary\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁summary\', \',\', \'\\r\\n\', \'▁bill\', \'_\', \'of\', \'_\', \'m\', \'ater\', \'ial\', \',\', \'\\r\\n\', \'▁total\', \'_\', \'un\', \'reg\', \'ister\', \'ed\', \'_\', \'com\', \'pon\', \'ents\', \',\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'sc\', \'ore\', \',\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'v\', \'ul\', \'ner\', \'ability\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁import\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'▁sy\', \'s\', \'.\', \'ex\', \'it\', \'(\', \'black\', \'d\', \'uck\', \'.\', \'m\', \'ain\', \'(\', \')\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁black\', \'d\', \'uck\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁os\', \'\\r\\n\\r\\n\', \'from\', \'▁j\', \'in\', \'ja\', \'2\', \'▁import\', \'▁environment\', \',\', \'▁fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \',\', \'▁select\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'t\', \'em\', \'pl\', \'ate\', \'▁import\', \'▁tem\', \'pl\', \'ate\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁bom\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁direct\', \'ory\', \',\', \'\\r\\n\', \'▁product\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁release\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'="\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'"\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'d\', \'irect\', \'ory\', \'▁=\', \'▁direct\', \'ory\', \'\\r\\n\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \'▁=\', \'▁str\', \'(\', \'prod\', \'uct\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'id\', \'▁=\', \'▁str\', \'(\', \'rele\', \'ase\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'▁=\', \'▁f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'{\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'}\', \'".\', \'form\', \'at\', \'(\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'=\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁bom\', \'_\', \'ur\', \'l\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'id\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'b\', \'om\', \'_\', \'re\', \'port\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁bom\', \'_\', \'ur\', \'l\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁return\', \'▁len\', \'(\', \'self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁return\', \'▁self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'.\', \'get\', \'(\', \'"\', \'com\', \'pon\', \'ents\', \'")\', \'\\r\\n\\r\\n\', \'▁def\', \'▁gener\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁bom\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'▁=\', \'▁"\', \'b\', \'om\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'"\', \'\\r\\n\\r\\n\', \'▁en\', \'v\', \'▁=\', \'▁environment\', \'(\', \'\\r\\n\', \'▁lo\', \'ad\', \'er\', \'=\', \'fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \'(\', \'t\', \'em\', \'pl\', \'ate\', \'),\', \'▁aut\', \'o\', \'esc\', \'ape\', \'=\', \'se\', \'lect\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'(\', \'[\', \'"\', \'ht\', \'ml\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'▁=\', \'▁en\', \'v\', \'.\', \'get\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'(\', \'b\', \'om\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \')\', \'\\r\\n\\r\\n\', \'▁content\', \'▁=\', \'▁tem\', \'pl\', \'ate\', \'.\', \'render\', \'(\', \'\\r\\n\', \'▁it\', \'=\', \'{\', \'\\r\\n\', \'▁"\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \'),\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'d\', \'irect\', \'ory\', \',\', \'▁"\', \'b\', \'om\', \'.\', \'ht\', \'ml\', \'"),\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁bom\', \':\', \'\\r\\n\', \'▁bom\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁content\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'▁import\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'▁fil\', \'en\', \'ame\', \'▁=\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'1\', \']\', \'▁if\', \'▁1\', \'▁\', \'<\', \'▁len\', \'(\', \'s\', \'ys\', \'.\', \'ar\', \'g\', \'v\', \')\', \'▁else\', \'▁"\', \'b\', \'om\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'fil\', \'en\', \'ame\', \')\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'▁bom\', \'(\', \'".\', \'",\', \'▁"\', \'prod\', \'uct\', \'",\', \'▁"\', \'rele\', \'ase\', \'",\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \'ile\', \')\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'from\', \'▁j\', \'in\', \'ja\', \'2\', \'▁import\', \'▁environment\', \',\', \'▁fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \',\', \'▁select\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'t\', \'em\', \'pl\', \'ate\', \'▁import\', \'▁tem\', \'pl\', \'ate\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁bom\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁project\', \'_\', \'name\', \',\', \'\\r\\n\', \'▁project\', \'_\', \'vers\', \'ion\', \',\', \'\\r\\n\', \'▁report\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \',\', \'\\r\\n\', \'▁image\', \'_\', \'sc\', \'an\', \'=\', \'f\', \'al\', \'se\', \',\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'pro\', \'ject\', \'_\', \'name\', \'▁=\', \'▁str\', \'(\', \'pro\', \'ject\', \'_\', \'name\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'▁=\', \'▁str\', \'(\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁=\', \'▁report\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'▁=\', \'▁f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁self\', \'.\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \'▁=\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \'\\r\\n\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sc\', \'an\', \'▁=\', \'▁image\', \'_\', \'sc\', \'an\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁ur\', \'l\', \'_\', \'cont\', \'ent\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \')\', \')\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁bom\', \'_\', \'ur\', \'l\', \'▁=\', \'▁ur\', \'l\', \'_\', \'cont\', \'ent\', \'.\', \'get\', \'(\', \'"\', \'b\', \'om\', \'")\', \'\\r\\n\', \'▁return\', \'▁bom\', \'_\', \'ur\', \'l\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁bom\', \'_\', \'cont\', \'ent\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \')\', \')\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁int\', \'(\', \'b\', \'om\', \'_\', \'cont\', \'ent\', \'.\', \'get\', \'(\', \'"\', \'t\', \'ot\', \'al\', \'count\', \'")\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁bom\', \'_\', \'cont\', \'ent\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \')\', \')\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁bom\', \'_\', \'cont\', \'ent\', \'.\', \'get\', \'(\', \'"\', \'it\', \'ems\', \'")\', \'\\r\\n\\r\\n\', \'▁def\', \'▁gener\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁bom\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'▁=\', \'▁"\', \'b\', \'om\', \'_\', \'b\', \'d\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'"\', \'\\r\\n\\r\\n\', \'▁en\', \'v\', \'▁=\', \'▁environment\', \'(\', \'\\r\\n\', \'▁lo\', \'ad\', \'er\', \'=\', \'fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \'(\', \'t\', \'em\', \'pl\', \'ate\', \'),\', \'▁aut\', \'o\', \'esc\', \'ape\', \'=\', \'se\', \'lect\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'(\', \'[\', \'"\', \'ht\', \'ml\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'▁=\', \'▁en\', \'v\', \'.\', \'get\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'(\', \'b\', \'om\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \')\', \'\\r\\n\\r\\n\', \'▁content\', \'▁=\', \'▁tem\', \'pl\', \'ate\', \'.\', \'render\', \'(\', \'\\r\\n\', \'▁it\', \'=\', \'{\', \'\\r\\n\', \'▁"\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \'),\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sc\', \'an\', \':\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'b\', \'om\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'ht\', \'ml\', \'"),\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁bom\', \':\', \'\\r\\n\', \'▁bom\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'b\', \'om\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'"),\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁bom\', \':\', \'\\r\\n\', \'▁bom\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁content\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\\r\\n\', \'▁fil\', \'en\', \'ame\', \'▁=\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'1\', \']\', \'▁if\', \'▁1\', \'▁\', \'<\', \'▁len\', \'(\', \'s\', \'ys\', \'.\', \'ar\', \'g\', \'v\', \')\', \'▁else\', \'▁"\', \'b\', \'om\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'fil\', \'en\', \'ame\', \')\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'▁bom\', \'(\', \'"\', \'prod\', \'uct\', \'",\', \'▁"\', \'rele\', \'ase\', \'",\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \'ile\', \')\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'.\', \'p\', \'ath\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\', \'from\', \'▁date\', \'time\', \'▁import\', \'▁date\', \'time\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'▁import\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'.\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'f\', \'unc\', \'▁import\', \'▁(\', \'\\r\\n\', \'▁check\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \',\', \'\\r\\n\', \'▁register\', \'_\', \'with\', \'_\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \',\', \'\\r\\n\', \'▁up\', \'load\', \'_\', \'to\', \'_\', \'s\', \'3,\', \'\\r\\n\', \')\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'ger\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'.\', \'py\', \'")\', \'\\r\\n\', \'l\', \'og\', \'ging\', \'.\', \'bas\', \'ic\', \'con\', \'f\', \'ig\', \'(\', \'stream\', \'=\', \'s\', \'ys\', \'.\', \'st\', \'d\', \'out\', \',\', \'▁level\', \'=\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁cor\', \'on\', \'al\', \'ite\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁a\', \'ws\', \'_\', \'ur\', \'l\', \'="\', \'h\', \'tt\', \'ps\', \'://\', \'d\', \'p\', \'g\', \'pm\', \'j\', \'41\', \'a\', \'6.\', \'ex\', \'ec\', \'ute\', \'-\', \'ap\', \'i\', \'.\', \'us\', \'-\', \'east\', \'-\', \'2.\', \'am\', \'az\', \'on\', \'aw\', \'s\', \'.\', \'com\', \'",\', \'\\r\\n\', \'▁environment\', \'="\', \'prod\', \'",\', \'\\r\\n\', \'▁art\', \'if\', \'act\', \'s\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁release\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁eng\', \'_\', \'cont\', \'act\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁security\', \'_\', \'cont\', \'act\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁bear\', \'er\', \'_\', \'t\', \'ok\', \'en\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'aw\', \'s\', \'_\', \'ur\', \'l\', \'▁=\', \'▁a\', \'ws\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁self\', \'.\', \'en\', \'viron\', \'ment\', \'▁=\', \'▁environment\', \'\\r\\n\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'ault\', \'s\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'n\', \'ames\', \'p\', \'ace\', \'(\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'set\', \'_\', \'de\', \'fa\', \'ult\', \'s\', \'(\', \'*\', \'*\', \'v\', \'ars\', \'(\', \'de\', \'fa\', \'ult\', \'s\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'rele\', \'ase\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'name\', \'▁of\', \'▁the\', \'▁release\', \'▁to\', \'▁associate\', \'▁the\', \'▁b\', \'inary\', \'▁with\', \'▁in\', \'▁cor\', \'ona\', \'.\', \'▁if\', \'▁the\', \'▁release\', \'▁does\', \'n\', "\'", \'t\', \'▁exist\', \'▁in\', \'▁cor\', \'ona\', \',\', \'▁it\', \'▁will\', \'▁be\', \'▁created\', \'▁autom\', \'at\', \'ically\', \'."\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'eng\', \'_\', \'cont\', \'act\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'c\', \'ec\', \'▁user\', \'▁id\', \'▁of\', \'▁the\', \'▁engineering\', \'▁contact\', \'."\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'sec\', \'urity\', \'_\', \'cont\', \'act\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'c\', \'ec\', \'▁user\', \'▁id\', \'▁of\', \'▁the\', \'▁security\', \'▁contact\', \'."\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'0,\', \'\\r\\n\', \'▁help\', \'="\', \'(\', \'op\', \'t\', \'ional\', \')\', \'▁c\', \'s\', \'d\', \'l\', \'▁ident\', \'if\', \'ier\', \'.\', \'▁use\', \'▁0\', \'▁if\', \'▁not\', \'▁known\', \'▁or\', \'▁o\', \'mit\', \'▁this\', \'▁option\', \'.\', \'▁the\', \'▁b\', \'inary\', \'▁will\', \'▁not\', \'▁sc\', \'an\', \'▁if\', \'▁an\', \'▁inv\', \'al\', \'id\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \'▁is\', \'▁provided\', \'▁here\', \'.\', \'▁a\', \'▁new\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \'▁can\', \'▁be\', \'▁prov\', \'ision\', \'ed\', \'▁through\', \'▁security\', \'▁ins\', \'ights\', \'."\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ct\', \'sm\', \'_\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'ts\', \'m\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'art\', \'if\', \'act\', \'s\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁local\', \'▁direct\', \'ory\', \'▁containing\', \'▁the\', \'▁art\', \'if\', \'act\', \'s\', \'▁to\', \'▁up\', \'load\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'j\', \'ob\', \'-\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁job\', \'▁if\', \'▁it\', \'▁appl\', \'ies\', \'",\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'build\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁build\', \'▁tag\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁required\', \'▁conf\', \'ig\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁required\', \'▁=\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'gro\', \'up\', \'(\', \'"\', \'re\', \'qu\', \'ired\', \'▁arg\', \'uments\', \'")\', \'\\r\\n\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'cl\', \'ient\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁us\', \'ern\', \'ame\', \'▁used\', \'▁for\', \'▁cor\', \'ona\', \'▁l\', \'ite\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'cl\', \'ient\', \'_\', \'sec\', \'ret\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁pass\', \'w\', \'ord\', \'▁used\', \'▁for\', \'▁cor\', \'ona\', \'▁l\', \'ite\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'cl\', \'ient\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'art\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'fe\', \'ature\', \'"\', \']\', \'▁=\', \'▁"\', \'cor\', \'ona\', \'▁l\', \'ite\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'j\', \'ob\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'j\', \'ob\', \'_\', \'name\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'build\', \'_\', \'t\', \'ag\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'build\', \'_\', \'t\', \'ag\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'cl\', \'ient\', \'_\', \'id\', \',\', \'▁self\', \'.\', \'cl\', \'ient\', \'_\', \'sec\', \'ret\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'cl\', \'ient\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'cl\', \'ient\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'e\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'(\', \'self\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'▁request\', \'▁p\', \'m\', \'t\', \'▁to\', \'ken\', \'\\r\\n\', \'▁to\', \'ken\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'cl\', \'ient\', \'_\', \'id\', \',\', \'▁self\', \'.\', \'cl\', \'ient\', \'_\', \'sec\', \'ret\', \').\', \'get\', \'_\', \'aut\', \'h\', \'_\', \'t\', \'ok\', \'en\', \'(\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'ear\', \'er\', \'_\', \'t\', \'ok\', \'en\', \'▁=\', \'▁"\', \'b\', \'ear\', \'er\', \'▁{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'t\', \'ok\', \'en\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁que\', \'ue\', \'▁up\', \'▁fil\', \'es\', \'▁from\', \'▁cor\', \'ona\', \'_\', \'l\', \'ite\', \'▁direct\', \'ory\', \'▁for\', \'▁up\', \'load\', \'\\r\\n\', \'▁direct\', \'ory\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'▁"\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'")\', \'\\r\\n\', \'▁fil\', \'es\', \'_\', \'to\', \'_\', \'up\', \'load\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁for\', \'▁ro\', \'ot\', \',\', \'▁d\', \'ir\', \'s\', \',\', \'▁fil\', \'es\', \'▁in\', \'▁os\', \'.\', \'w\', \'alk\', \'(\', \'d\', \'irect\', \'ory\', \'_\', \'p\', \'ath\', \'):\', \'\\r\\n\', \'▁for\', \'▁file\', \'▁in\', \'▁fil\', \'es\', \':\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁file\', \'.\', \'end\', \'sw\', \'ith\', \'(\', \'".\', \'t\', \'xt\', \'")\', \':\', \'\\r\\n\', \'▁fil\', \'es\', \'_\', \'to\', \'_\', \'up\', \'load\', \'.\', \'app\', \'end\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'ro\', \'ot\', \',\', \'▁file\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁fil\', \'es\', \'_\', \'to\', \'_\', \'up\', \'load\', \':\', \'\\r\\n\', \'▁raise\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'no\', \'▁b\', \'inary\', \'▁image\', \'▁or\', \'▁bom\', \'▁file\', \'▁found\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁perform\', \'▁file\', \'▁up\', \'load\', \'\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'fil\', \'es\', \'▁to\', \'▁up\', \'load\', \':\', \'▁{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'fil\', \'es\', \'_\', \'to\', \'_\', \'up\', \'load\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁cor\', \'ona\', \'▁l\', \'ite\', \'▁\', \'ids\', \'\\r\\n\', \'▁up\', \'lo\', \'aded\', \'_\', \'cl\', \'_\', \'ids\', \'▁=\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁for\', \'▁file\', \'▁in\', \'▁fil\', \'es\', \'_\', \'to\', \'_\', \'up\', \'load\', \':\', \'\\r\\n\', \'▁pres\', \'igned\', \'_\', \'ur\', \'l\', \',\', \'▁cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'id\', \'▁=\', \'▁register\', \'_\', \'with\', \'_\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'aw\', \'s\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'en\', \'viron\', \'ment\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'ear\', \'er\', \'_\', \'t\', \'ok\', \'en\', \',\', \'\\r\\n\', \'▁file\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'name\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'eng\', \'_\', \'cont\', \'act\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'sec\', \'urity\', \'_\', \'cont\', \'act\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁up\', \'load\', \'_\', \'to\', \'_\', \'s\', \'3\', \'(\', \'pres\', \'igned\', \'_\', \'ur\', \'l\', \',\', \'▁file\', \')\', \'\\r\\n\\r\\n\', \'▁up\', \'lo\', \'aded\', \'_\', \'cl\', \'_\', \'ids\', \'.\', \'app\', \'end\', \'(\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'id\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁check\', \'▁sc\', \'an\', \'▁status\', \'▁for\', \'▁up\', \'lo\', \'aded\', \'▁fil\', \'es\', \'\\r\\n\', \'▁for\', \'▁cl\', \'_\', \'id\', \'▁in\', \'▁up\', \'lo\', \'aded\', \'_\', \'cl\', \'_\', \'ids\', \':\', \'\\r\\n\', \'▁check\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \'(\', \'self\', \'.\', \'aw\', \'s\', \'_\', \'ur\', \'l\', \',\', \'▁self\', \'.\', \'en\', \'viron\', \'ment\', \',\', \'▁self\', \'.\', \'b\', \'ear\', \'er\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁cl\', \'_\', \'id\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁cor\', \'on\', \'al\', \'ite\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\', \'im\', \'port\', \'▁time\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁requ\', \'ests\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'ger\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'f\', \'unc\', \'.\', \'py\', \'")\', \'\\r\\n\', \'l\', \'og\', \'ging\', \'.\', \'bas\', \'ic\', \'con\', \'f\', \'ig\', \'(\', \'stream\', \'=\', \'s\', \'ys\', \'.\', \'st\', \'d\', \'out\', \',\', \'▁level\', \'=\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \'_\', \'des\', \'c\', \'ription\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'im\', \'ag\', \'est\', \'atus\', \'.\', \'reg\', \'ister\', \'ed\', \'"\', \':\', \'▁"\', \'y\', \'our\', \'▁art\', \'if\', \'act\', \'▁has\', \'▁been\', \'▁registered\', \'▁with\', \'▁cor\', \'ona\', \'-\', \'l\', \'ite\', \',\', \'▁but\', \'▁the\', \'▁art\', \'if\', \'act\', \'▁has\', \'n\', "\'", \'t\', \'▁been\', \'▁up\', \'lo\', \'aded\', \'."\', \',\', \'\\r\\n\', \'▁"\', \'im\', \'ag\', \'est\', \'atus\', \'.\', \'que\', \'ued\', \'"\', \':\', \'▁"\', \'y\', \'our\', \'▁art\', \'if\', \'act\', \'▁has\', \'▁been\', \'▁up\', \'lo\', \'aded\', \'▁to\', \'▁cor\', \'ona\', \'-\', \'l\', \'ite\', \'▁and\', \'▁is\', \'▁que\', \'ued\', \'▁for\', \'▁process\', \'ing\', \'▁by\', \'▁cor\', \'ona\', \'."\', \',\', \'\\r\\n\', \'▁"\', \'im\', \'ag\', \'est\', \'atus\', \'.\', \'down\', \'lo\', \'aded\', \'"\', \':\', \'▁"\', \'y\', \'our\', \'▁art\', \'if\', \'act\', \'▁has\', \'▁been\', \'▁down\', \'lo\', \'aded\', \'▁to\', \'▁cor\', \'ona\', \'."\', \',\', \'\\r\\n\', \'▁"\', \'im\', \'ag\', \'est\', \'atus\', \'.\', \'sub\', \'mitted\', \'"\', \':\', \'▁"\', \'y\', \'our\', \'▁art\', \'if\', \'act\', \'▁has\', \'▁been\', \'▁sub\', \'mitted\', \'▁to\', \'▁the\', \'▁cor\', \'ona\', \'▁work\', \'fl\', \'ow\', \'."\', \',\', \'\\r\\n\', \'▁"\', \'im\', \'ag\', \'est\', \'atus\', \'.\', \'sc\', \'ann\', \'ing\', \'"\', \':\', \'▁"\', \'y\', \'our\', \'▁art\', \'if\', \'act\', \'▁is\', \'▁being\', \'▁sc\', \'ann\', \'ed\', \'▁by\', \'▁cor\', \'ona\', \'."\', \',\', \'\\r\\n\', \'▁"\', \'im\', \'ag\', \'est\', \'atus\', \'.\', \'er\', \'ror\', \'"\', \':\', \'▁"\', \'an\', \'▁er\', \'ror\', \'▁occurred\', \'▁in\', \'▁cor\', \'ona\', \'▁while\', \'▁process\', \'ing\', \'▁your\', \'▁art\', \'if\', \'act\', \'.\', \'▁check\', \'▁the\', \'▁er\', \'r\', \'_\', \'des\', \'c\', \'▁value\', \'▁for\', \'▁details\', \'."\', \',\', \'\\r\\n\', \'▁"\', \'im\', \'ag\', \'est\', \'atus\', \'.\', \'fin\', \'ished\', \'"\', \':\', \'▁"\', \'cor\', \'ona\', \'▁has\', \'▁finished\', \'▁sc\', \'ann\', \'ing\', \'▁your\', \'▁art\', \'if\', \'act\', \'.\', \'▁your\', \'▁bom\', \'▁is\', \'▁now\', \'▁registered\', \'▁in\', \'▁cor\', \'ona\', \'."\', \',\', \'\\r\\n\', \'}\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁register\', \'_\', \'with\', \'_\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'(\', \'\\r\\n\', \'▁a\', \'ws\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁environment\', \',\', \'\\r\\n\', \'▁bear\', \'er\', \'_\', \'t\', \'ok\', \'en\', \',\', \'\\r\\n\', \'▁file\', \',\', \'\\r\\n\', \'▁release\', \',\', \'\\r\\n\', \'▁eng\', \'_\', \'cont\', \'act\', \',\', \'\\r\\n\', \'▁security\', \'_\', \'cont\', \'act\', \',\', \'\\r\\n\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \',\', \'\\r\\n\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁reg\', \'isters\', \'▁the\', \'▁image\', \'▁or\', \'▁bom\', \'▁file\', \'▁with\', \'▁cor\', \'ona\', \'▁l\', \'ite\', \'\\r\\n\', \'▁returns\', \'▁a\', \'▁pres\', \'igned\', \'_\', \'ur\', \'l\', \'▁and\', \'▁cor\', \'ona\', \'▁l\', \'ite\', \'▁id\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁up\', \'load\', \'_\', \'type\', \'▁=\', \'▁"\', \'by\', \'os\', \'"\', \'▁if\', \'▁file\', \'.\', \'end\', \'sw\', \'ith\', \'(\', \'"\', \'b\', \'om\', \'.\', \'j\', \'son\', \'")\', \'▁else\', \'▁"\', \'b\', \'inary\', \'"\', \'\\r\\n\', \'▁file\', \'_\', \'name\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'f\', \'ile\', \')\', \'\\r\\n\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁"\', \'{\', \'}\', \'/\', \'{\', \'}\', \'/\', \'reg\', \'ister\', \'/\', \'{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'aw\', \'s\', \'_\', \'ur\', \'l\', \',\', \'▁environment\', \',\', \'▁up\', \'load\', \'_\', \'type\', \')\', \'\\r\\n\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'cont\', \'ent\', \'-\', \'type\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'",\', \'▁"\', \'aut\', \'hor\', \'ization\', \'"\', \':\', \'▁bear\', \'er\', \'_\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁pay\', \'load\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'im\', \'age\', \'_\', \'name\', \'"\', \':\', \'▁file\', \'_\', \'name\', \',\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'name\', \'"\', \':\', \'▁release\', \',\', \'\\r\\n\', \'▁"\', \'own\', \'er\', \'_\', \'u\', \'id\', \'"\', \':\', \'▁eng\', \'_\', \'cont\', \'act\', \',\', \'\\r\\n\', \'▁"\', \'sec\', \'urity\', \'_\', \'cont\', \'act\', \'_\', \'u\', \'id\', \'"\', \':\', \'▁security\', \'_\', \'cont\', \'act\', \',\', \'\\r\\n\', \'▁"\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'"\', \':\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'reg\', \'ister\', \'ing\', \'▁with\', \'▁cor\', \'ona\', \'-\', \'l\', \'ite\', \'▁to\', \'▁get\', \'▁pres\', \'igned\', \'▁ur\', \'l\', \'."\', \')\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'p\', \'ost\', \'(\', \'ur\', \'l\', \'=\', \'ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁j\', \'son\', \'=\', \'p\', \'ay\', \'load\', \')\', \'\\r\\n\', \'▁response\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁response\', \'_\', \'j\', \'son\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'onse\', \'.\', \'cont\', \'ent\', \'.\', \'dec\', \'ode\', \'(\', \'"\', \'ut\', \'f\', \'-8\', \'")\', \')\', \'\\r\\n\', \'▁response\', \'_\', \'b\', \'ody\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'onse\', \'_\', \'j\', \'son\', \'[\', \'"\', \'b\', \'ody\', \'"\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'h\', \'tt\', \'per\', \'ror\', \'▁as\', \'▁er\', \'r\', \':\', \'\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'im\', \'age\', \'▁reg\', \'istr\', \'ation\', \'▁failed\', \'")\', \'\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'h\', \'tt\', \'p\', \'▁status\', \'▁code\', \':\', \'▁{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'resp\', \'onse\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \')\', \')\', \'\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'b\', \'ody\', \'▁{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'resp\', \'onse\', \'.\', \'cont\', \'ent\', \')\', \')\', \'\\r\\n\', \'▁raise\', \'▁fire\', \'ex\', \'ception\', \'(\', \'er\', \'r\', \')\', \'\\r\\n\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'resp\', \'onse\', \'_\', \'j\', \'son\', \')\', \'\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'reg\', \'istr\', \'ation\', \'▁complete\', \'")\', \'\\r\\n\\r\\n\', \'▁return\', \'▁response\', \'_\', \'b\', \'ody\', \'[\', \'"\', \'ur\', \'l\', \'"\', \']\', \',\', \'▁response\', \'_\', \'b\', \'ody\', \'[\', \'"\', \'cl\', \'_\', \'id\', \'"\', \']\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁up\', \'load\', \'_\', \'to\', \'_\', \'s\', \'3\', \'(\', \'pres\', \'igned\', \'_\', \'ur\', \'l\', \',\', \'▁file\', \'_\', \'p\', \'ath\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁up\', \'load\', \'s\', \'▁the\', \'▁image\', \'▁or\', \'▁bom\', \'▁to\', \'▁cor\', \'ona\', \'▁l\', \'ite\', \'▁for\', \'▁sc\', \'ann\', \'ing\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁pres\', \'igned\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'cont\', \'ent\', \'-\', \'type\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'o\', \'ct\', \'et\', \'-\', \'stream\', \'"\', \'}\', \'\\r\\n\', \'▁data\', \'▁=\', \'▁open\', \'(\', \'f\', \'ile\', \'_\', \'p\', \'ath\', \',\', \'▁"\', \'r\', \'b\', \'").\', \'read\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'up\', \'load\', \'ing\', \'▁to\', \'▁s\', \'3,\', \'▁ple\', \'ase\', \'▁wa\', \'it\', \'..\', \'."\', \')\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'put\', \'(\', \'ur\', \'l\', \'=\', \'ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁data\', \'=\', \'d\', \'ata\', \')\', \'\\r\\n\', \'▁response\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'h\', \'tt\', \'per\', \'ror\', \'▁as\', \'▁er\', \'r\', \':\', \'\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'im\', \'age\', \'▁up\', \'load\', \'▁failed\', \'▁with\', \'▁http\', \'▁status\', \'▁code\', \':\', \'▁{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'resp\', \'onse\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁raise\', \'▁fire\', \'ex\', \'ception\', \'(\', \'er\', \'r\', \')\', \'\\r\\n\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'up\', \'load\', \'▁to\', \'▁s\', \'3\', \'▁completed\', \'")\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁check\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \'(\', \'\\r\\n\', \'▁a\', \'ws\', \'_\', \'ur\', \'l\', \',\', \'▁environment\', \',\', \'▁bear\', \'er\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'id\', \',\', \'▁time\', \'out\', \'=\', \'18\', \'0,\', \'▁time\', \'wa\', \'it\', \'=\', \'10\', \'\\r\\n\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁che\', \'c\', \'ks\', \'▁the\', \'▁current\', \'▁sc\', \'an\', \'▁status\', \'▁of\', \'▁the\', \'▁file\', \'▁that\', \'▁was\', \'▁up\', \'lo\', \'aded\', \'▁to\', \'▁cor\', \'ona\', \'▁l\', \'ite\', \'\\r\\n\', \'▁ret\', \'ries\', \'▁until\', \'▁finished\', \'▁status\', \',\', \'▁or\', \'▁until\', \'▁the\', \'▁time\', \'out\', \'▁limit\', \'▁is\', \'▁reached\', \'.\', \'\\r\\n\', \'▁link\', \'▁to\', \'▁the\', \'▁image\', \'▁in\', \'▁cor\', \'ona\', \'▁is\', \'▁log\', \'ged\', \'▁once\', \'▁sc\', \'an\', \'▁is\', \'▁completed\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁"\', \'{\', \'}\', \'/\', \'{\', \'}\', \'/\', \'im\', \'age\', \'/\', \'{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'aw\', \'s\', \'_\', \'ur\', \'l\', \',\', \'▁environment\', \',\', \'▁cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'cont\', \'ent\', \'-\', \'type\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'",\', \'▁"\', \'aut\', \'hor\', \'ization\', \'"\', \':\', \'▁bear\', \'er\', \'_\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'che\', \'ck\', \'ing\', \'▁sc\', \'an\', \'▁status\', \',\', \'▁ple\', \'ase\', \'▁wa\', \'it\', \'..\', \'."\', \')\', \'\\r\\n\\r\\n\', \'▁time\', \'_\', \'el\', \'aps\', \'ed\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁while\', \'▁time\', \'_\', \'el\', \'aps\', \'ed\', \'▁\', \'<\', \'▁time\', \'out\', \':\', \'\\r\\n\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ur\', \'l\', \'=\', \'ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \')\', \'\\r\\n\', \'▁response\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁response\', \'_\', \'j\', \'son\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'onse\', \'.\', \'cont\', \'ent\', \'.\', \'dec\', \'ode\', \'(\', \'"\', \'ut\', \'f\', \'-8\', \'")\', \')\', \'\\r\\n\', \'▁response\', \'_\', \'b\', \'ody\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'resp\', \'onse\', \'_\', \'j\', \'son\', \'[\', \'"\', \'b\', \'ody\', \'"\', \']\', \')\', \'\\r\\n\', \'▁status\', \'▁=\', \'▁response\', \'_\', \'b\', \'ody\', \'[\', \'"\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁if\', \'▁status\', \'▁=\', \'=\', \'▁"\', \'im\', \'ag\', \'est\', \'atus\', \'.\', \'fin\', \'ished\', \'"\', \':\', \'\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'sc\', \'an\', \'▁status\', \'▁for\', \'▁cor\', \'ona\', \'▁l\', \'ite\', \'▁id\', \'▁{\', \'}\', \':\', \'▁{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'id\', \',\', \'▁sc\', \'an\', \'_\', \'st\', \'atus\', \'_\', \'des\', \'c\', \'ription\', \'[\', \'st\', \'atus\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'lin\', \'k\', \'▁to\', \'▁image\', \'▁in\', \'▁cor\', \'ona\', \':\', \'▁{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'resp\', \'onse\', \'_\', \'b\', \'ody\', \'[\', \'"\', \'cor\', \'ona\', \'_\', \'lin\', \'k\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'\\r\\n\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'h\', \'tt\', \'per\', \'ror\', \'▁as\', \'▁er\', \'r\', \':\', \'\\r\\n\', \'▁if\', \'▁response\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁=\', \'=\', \'▁20\', \'4\', \':\', \'\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'cor\', \'ona\', \'▁l\', \'ite\', \'▁image\', \'▁id\', \':\', \'▁{\', \'}\', \'▁not\', \'▁found\', \',\', \'▁try\', \'▁another\', \'▁image\', \'▁id\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'id\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'im\', \'age\', \'▁f\', \'et\', \'ch\', \'▁failed\', \'▁for\', \'▁cor\', \'ona\', \'▁l\', \'ite\', \'▁image\', \'▁id\', \':\', \'▁{\', \'}\', \'▁after\', \'▁{\', \'}\', \'▁seconds\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'id\', \',\', \'▁time\', \'_\', \'el\', \'aps\', \'ed\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'h\', \'tt\', \'p\', \'▁status\', \'▁code\', \':\', \'▁{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'resp\', \'onse\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \')\', \')\', \'\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'resp\', \'onse\', \'▁body\', \':\', \'▁{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'resp\', \'onse\', \'.\', \'cont\', \'ent\', \')\', \')\', \'\\r\\n\', \'▁raise\', \'▁fire\', \'ex\', \'ception\', \'(\', \'er\', \'r\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁sleep\', \'▁and\', \'▁ret\', \'ry\', \'\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'cur\', \'rent\', \'▁status\', \':\', \'▁{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'st\', \'atus\', \')\', \')\', \'\\r\\n\', \'▁time\', \'_\', \'el\', \'aps\', \'ed\', \'▁+\', \'=\', \'▁time\', \'wa\', \'it\', \'\\r\\n\', \'▁time\', \'.\', \'s\', \'le\', \'ep\', \'(\', \'time\', \'wa\', \'it\', \')\', \'\\r\\n\\r\\n\', \'▁log\', \'ger\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'sc\', \'an\', \'▁status\', \'▁for\', \'▁cor\', \'ona\', \'▁l\', \'ite\', \'▁id\', \'▁{\', \'}\', \'▁failed\', \':\', \'▁{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'id\', \',\', \'▁response\', \'.\', \'cont\', \'ent\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁raise\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'im\', \'age\', \'▁f\', \'et\', \'ch\', \'▁failed\', \'▁for\', \'▁cor\', \'ona\', \'▁l\', \'ite\', \'▁image\', \'▁id\', \':\', \'▁{\', \'}\', \'▁after\', \'▁{\', \'}\', \'▁seconds\', \'".\', \'form\', \'at\', \'(\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'id\', \',\', \'▁time\', \'_\', \'el\', \'aps\', \'ed\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁)\', \'\\r\\n\']',
'[\'▁import\', \'▁os\', \'\\r\\n\\r\\n\', \'from\', \'▁j\', \'in\', \'ja\', \'2\', \'▁import\', \'▁environment\', \',\', \'▁fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \',\', \'▁select\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'t\', \'em\', \'pl\', \'ate\', \'▁import\', \'▁tem\', \'pl\', \'ate\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁c\', \'ve\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁direct\', \'ory\', \',\', \'\\r\\n\', \'▁product\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁release\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'="\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'"\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'d\', \'irect\', \'ory\', \'▁=\', \'▁direct\', \'ory\', \'\\r\\n\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \'▁=\', \'▁str\', \'(\', \'prod\', \'uct\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'id\', \'▁=\', \'▁str\', \'(\', \'rele\', \'ase\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'▁=\', \'▁f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'{\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'}\', \'".\', \'form\', \'at\', \'(\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'=\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'ur\', \'l\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'id\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁c\', \'ve\', \'_\', \'ur\', \'l\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁return\', \'▁self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'").\', \'get\', \'(\', \'"\', \'s\', \'um\', \'mary\', \'")\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'▁=\', \'▁self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'").\', \'get\', \'(\', \'"\', \'c\', \'ve\', \'_\', \'ass\', \'et\', \'")\', \'\\r\\n\', \'▁return\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'\\r\\n\\r\\n\', \'▁def\', \'▁gener\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'▁=\', \'▁"\', \'c\', \'ve\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'"\', \'\\r\\n\', \'▁en\', \'v\', \'▁=\', \'▁environment\', \'(\', \'\\r\\n\', \'▁lo\', \'ad\', \'er\', \'=\', \'fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \'(\', \'t\', \'em\', \'pl\', \'ate\', \'),\', \'▁aut\', \'o\', \'esc\', \'ape\', \'=\', \'se\', \'lect\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'(\', \'[\', \'"\', \'ht\', \'ml\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'▁=\', \'▁en\', \'v\', \'.\', \'get\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'(\', \'c\', \'ve\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \')\', \'\\r\\n\\r\\n\', \'▁content\', \'▁=\', \'▁tem\', \'pl\', \'ate\', \'.\', \'render\', \'(\', \'\\r\\n\', \'▁it\', \'=\', \'{\', \'\\r\\n\', \'▁"\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \'),\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'d\', \'irect\', \'ory\', \',\', \'▁"\', \'c\', \'ve\', \'.\', \'ht\', \'ml\', \'"),\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁c\', \'ve\', \':\', \'\\r\\n\', \'▁c\', \'ve\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁content\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\\r\\n\', \'from\', \'▁j\', \'in\', \'ja\', \'2\', \'▁import\', \'▁environment\', \',\', \'▁fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \',\', \'▁select\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'t\', \'em\', \'pl\', \'ate\', \'▁import\', \'▁tem\', \'pl\', \'ate\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁c\', \'ve\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁project\', \'_\', \'name\', \',\', \'\\r\\n\', \'▁project\', \'_\', \'vers\', \'ion\', \',\', \'\\r\\n\', \'▁report\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \',\', \'\\r\\n\', \'▁image\', \'_\', \'sc\', \'an\', \'=\', \'f\', \'al\', \'se\', \',\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'pro\', \'ject\', \'_\', \'name\', \'▁=\', \'▁str\', \'(\', \'pro\', \'ject\', \'_\', \'name\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'▁=\', \'▁str\', \'(\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁=\', \'▁report\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'▁=\', \'▁f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁self\', \'.\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \'▁=\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \'\\r\\n\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sc\', \'an\', \'▁=\', \'▁image\', \'_\', \'sc\', \'an\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁ur\', \'l\', \'_\', \'cont\', \'ent\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \')\', \')\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'ur\', \'l\', \'▁=\', \'▁ur\', \'l\', \'_\', \'cont\', \'ent\', \'.\', \'get\', \'(\', \'"\', \'c\', \'ve\', \'")\', \'\\r\\n\', \'▁return\', \'▁c\', \'ve\', \'_\', \'ur\', \'l\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'cont\', \'ent\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \')\', \')\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁c\', \'ve\', \'_\', \'cont\', \'ent\', \'.\', \'get\', \'(\', \'"\', \'s\', \'um\', \'mary\', \'")\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'cont\', \'ent\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁open\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \')\', \')\', \').\', \'read\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'▁=\', \'▁c\', \'ve\', \'_\', \'cont\', \'ent\', \'.\', \'get\', \'(\', \'"\', \'it\', \'ems\', \'")\', \'\\r\\n\', \'▁return\', \'▁list\', \'(\', \'fil\', \'tered\', \'_\', \'re\', \'port\', \'.\', \'it\', \'ems\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁gener\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'▁=\', \'▁"\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'"\', \'\\r\\n\', \'▁en\', \'v\', \'▁=\', \'▁environment\', \'(\', \'\\r\\n\', \'▁lo\', \'ad\', \'er\', \'=\', \'fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \'(\', \'t\', \'em\', \'pl\', \'ate\', \'),\', \'▁aut\', \'o\', \'esc\', \'ape\', \'=\', \'se\', \'lect\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'(\', \'[\', \'"\', \'ht\', \'ml\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'▁=\', \'▁en\', \'v\', \'.\', \'get\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'(\', \'c\', \'ve\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \')\', \'\\r\\n\\r\\n\', \'▁content\', \'▁=\', \'▁tem\', \'pl\', \'ate\', \'.\', \'render\', \'(\', \'\\r\\n\', \'▁it\', \'=\', \'{\', \'\\r\\n\', \'▁"\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \'),\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sc\', \'an\', \':\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'ht\', \'ml\', \'"),\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁c\', \'ve\', \':\', \'\\r\\n\', \'▁c\', \'ve\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'"),\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁c\', \'ve\', \':\', \'\\r\\n\', \'▁c\', \'ve\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁content\', \'\\r\\n\']',
'[\'▁"\', \'"\', \'"\', \'\\r\\n\', \'c\', \'re\', \'ated\', \'▁on\', \'▁jul\', \'▁6,\', \'▁2018\', \'\\r\\n\\r\\n@\', \'aut\', \'hor\', \':\', \'▁k\', \'um\', \'y\', \'kov\', \'\\r\\n\\r\\n\', \'w\', \'rap\', \'per\', \'▁for\', \'▁common\', \'▁h\', \'ub\', \'▁ap\', \'i\', \'▁qu\', \'er\', \'ies\', \'.\', \'\\r\\n\', \'up\', \'on\', \'▁initial\', \'ization\', \'▁bear\', \'er\', \'▁to\', \'ck\', \'en\', \'▁is\', \'▁obtained\', \'▁and\', \'▁used\', \'▁for\', \'▁all\', \'▁subsequent\', \'▁calls\', \'\\r\\n\\r\\n\', \'us\', \'age\', \':\', \'\\r\\n\\r\\n\', \'c\', \'red\', \'ential\', \'s\', \'▁and\', \'▁h\', \'ub\', \'▁ur\', \'l\', \'▁could\', \'▁be\', \'▁placed\', \'▁in\', \'▁the\', \'▁.\', \'rest\', \'con\', \'f\', \'ig\', \'.\', \'j\', \'son\', \'▁file\', \'\\r\\n\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'base\', \'ur\', \'l\', \'"\', \':\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'ec\', \'2\', \'-18\', \'-20\', \'8\', \'-20\', \'9\', \'-2\', \'2\', \'3.\', \'com\', \'p\', \'ute\', \'-\', \'1.\', \'am\', \'az\', \'on\', \'aw\', \'s\', \'.\', \'com\', \'",\', \'\\r\\n\', \'▁"\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁"\', \'s\', \'ys\', \'ad\', \'min\', \'",\', \'\\r\\n\', \'▁"\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁"\', \'gen\', \'es\', \'ys\', \'",\', \'\\r\\n\', \'▁"\', \'ins\', \'ec\', \'ure\', \'"\', \':\', \'▁true\', \',\', \'\\r\\n\', \'▁"\', \'de\', \'b\', \'ug\', \'"\', \':\', \'▁fal\', \'se\', \'\\r\\n\', \'▁}\', \'\\r\\n\\r\\n\', \'▁.\', \'rest\', \'con\', \'f\', \'ig\', \'.\', \'j\', \'son\', \'▁should\', \'▁be\', \'▁present\', \'▁in\', \'▁the\', \'▁current\', \'▁direct\', \'ory\', \'.\', \'\\r\\n\\r\\n\', \'▁from\', \'▁b\', \'ds\', \'_\', \'h\', \'ub\', \'_\', \'ap\', \'i\', \'▁import\', \'▁h\', \'ub\', \'in\', \'st\', \'ance\', \'\\r\\n\\r\\n\', \'▁h\', \'ub\', \'▁=\', \'▁h\', \'ub\', \'in\', \'st\', \'ance\', \'(\', \')\', \'\\r\\n\', \'▁projects\', \'▁=\', \'▁h\', \'ub\', \'.\', \'get\', \'_\', \'pro\', \'ject\', \'s\', \'(\', \')\', \'\\r\\n\\r\\n\', \'it\', \'▁is\', \'▁possible\', \'▁to\', \'▁gener\', \'ate\', \'▁gener\', \'ate\', \'_\', \'con\', \'f\', \'ig\', \'▁file\', \'▁by\', \'▁in\', \'ital\', \'izing\', \'▁ap\', \'i\', \'▁as\', \'▁following\', \':\', \'\\r\\n\\r\\n\', \'▁from\', \'▁b\', \'ds\', \'_\', \'h\', \'ub\', \'_\', \'ap\', \'i\', \'▁import\', \'▁h\', \'ub\', \'in\', \'st\', \'ance\', \'\\r\\n\\r\\n\', \'▁us\', \'ern\', \'ame\', \'="\', \'s\', \'ys\', \'ad\', \'min\', \'"\', \'\\r\\n\', \'▁pass\', \'w\', \'ord\', \'="\', \'black\', \'d\', \'uck\', \'"\', \'\\r\\n\', \'▁ur\', \'l\', \'base\', \'="\', \'h\', \'tt\', \'ps\', \'://\', \'ec\', \'2\', \'-3\', \'4\', \'-201\', \'-2\', \'3\', \'-20\', \'8.\', \'com\', \'p\', \'ute\', \'-\', \'1.\', \'am\', \'az\', \'on\', \'aw\', \'s\', \'.\', \'com\', \'"\', \'\\r\\n\\r\\n\', \'▁h\', \'ub\', \'▁=\', \'▁h\', \'ub\', \'in\', \'st\', \'ance\', \'(\', \'ur\', \'l\', \'base\', \',\', \'▁us\', \'ern\', \'ame\', \',\', \'▁pass\', \'w\', \'ord\', \',\', \'▁ins\', \'ec\', \'ure\', \'=\', \'tr\', \'ue\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\', \'im\', \'port\', \'▁time\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁requ\', \'ests\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'h\', \'ub\', \'rest\', \'ap\', \'i\', \'.\', \'py\', \'")\', \'\\r\\n\', \'l\', \'og\', \'.\', \'set\', \'level\', \'(\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁black\', \'d\', \'uck\', \'er\', \'ror\', \'(\', \'ex\', \'ception\', \'):\', \'\\r\\n\', \'▁pass\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁os\', \'r\', \'c\', \'in\', \'st\', \'ance\', \'(\', \'ob\', \'ject\', \'):\', \'\\r\\n\\r\\n\', \'▁conf\', \'ig\', \'f\', \'ile\', \'▁=\', \'▁"\', \'.\', \'rest\', \'con\', \'f\', \'ig\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁conf\', \'ig\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁*\', \'ar\', \'gs\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'base\', \'ur\', \'l\', \'"\', \']\', \'▁=\', \'▁arg\', \'s\', \'[\', \'0\', \']\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'us\', \'ern\', \'ame\', \'"\', \']\', \'▁=\', \'▁arg\', \'s\', \'[\', \'1\', \']\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'pass\', \'w\', \'ord\', \'"\', \']\', \'▁=\', \'▁arg\', \'s\', \'[\', \'2\', \']\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'q\', \'id\', \'"\', \']\', \'▁=\', \'▁arg\', \'s\', \'[\', \'3\', \']\', \'\\r\\n\\r\\n\', \'▁def\', \'▁check\', \'_\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'che\', \'ck\', \'▁sc\', \'an\', \'▁status\', \'▁start\', \'..\', \'."\', \')\', \'\\r\\n\\r\\n\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁c\', \'n\', \'t\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'st\', \'at\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁while\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \':\', \'\\r\\n\', \'▁c\', \'n\', \'t\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \'▁=\', \'▁fal\', \'se\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'base\', \'ur\', \'l\', \'"\', \']\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'ap\', \'i\', \'/\', \'get\', \'que\', \'ued\', \'ata\', \'?\', \'id\', \'="\', \'\\r\\n\', \'▁+\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'q\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁res\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ur\', \'l\', \').\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'res\', \')\', \'\\r\\n\', \'▁if\', \'▁res\', \'[\', \'"\', \'resp\', \'onse\', \'_\', \'st\', \'atus\', \'"\', \']\', \'▁!\', \'=\', \'▁200\', \':\', \'\\r\\n\', \'▁raise\', \'▁black\', \'d\', \'uck\', \'er\', \'ror\', \'(\', \'"\', \'black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁sc\', \'an\', \'▁status\', \'▁returned\', \':\', \'▁er\', \'ror\', \'")\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'st\', \'at\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁if\', \'▁len\', \'(\', \'t\', \'mp\', \'_\', \'st\', \'at\', \')\', \'▁\', \'<\', \'▁len\', \'(\', \'res\', \'[\', \'"\', \'res\', \'ult\', \'"\', \']\', \'):\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'st\', \'at\', \'▁=\', \'▁[\', \'"\', \'"\', \'▁for\', \'▁\', \'_\', \'▁in\', \'▁range\', \'(\', \'l\', \'en\', \'(\', \'res\', \'[\', \'"\', \'res\', \'ult\', \'"\', \']\', \')\', \')\', \']\', \'\\r\\n\\r\\n\', \'▁if\', \'▁any\', \'(\', \'[\', \'"\', \'f\', \'ailed\', \'"\', \'▁in\', \'▁it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁for\', \'▁it\', \'em\', \'▁in\', \'▁res\', \'[\', \'"\', \'res\', \'ult\', \'"\', \']\', \']\', \'):\', \'\\r\\n\', \'▁raise\', \'▁black\', \'d\', \'uck\', \'er\', \'ror\', \'(\', \'"\', \'black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁sc\', \'an\', \'▁status\', \'▁returned\', \':\', \'▁er\', \'ror\', \'")\', \'\\r\\n\\r\\n\', \'▁for\', \'▁j\', \',\', \'▁it\', \'em\', \'▁in\', \'▁en\', \'um\', \'er\', \'ate\', \'(\', \'res\', \'[\', \'"\', \'res\', \'ult\', \'"\', \']\', \'):\', \'\\r\\n\', \'▁if\', \'▁it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁!\', \'=\', \'▁t\', \'mp\', \'_\', \'st\', \'at\', \'[\', \'j\', \']\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'sc\', \'an\', \'▁status\', \':\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'sc\', \'an\', \'▁time\', \':\', \'▁\', \'%\', \'d\', \'"\', \'▁\', \'%\', \'▁(\', \'c\', \'n\', \'t\', \'▁*\', \'▁10\', \')\', \')\', \'\\r\\n\', \'▁c\', \'n\', \'t\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'st\', \'at\', \'[\', \'j\', \']\', \'▁=\', \'▁it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁!\', \'=\', \'▁"\', \'new\', \'_\', \'re\', \'port\', \'_\', \'gen\', \'er\', \'ated\', \'_\', \'and\', \'_\', \'not\', \'ified\', \'"\', \'\\r\\n\', \'▁and\', \'▁it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁!\', \'=\', \'▁"\', \'sc\', \'ann\', \'ing\', \'_\', \'pro\', \'cess\', \'_\', \'com\', \'ple\', \'ted\', \'"\', \'\\r\\n\', \'▁and\', \'▁"\', \'over\', \'writ\', \'ten\', \'"\', \'▁not\', \'▁in\', \'▁it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁if\', \'▁c\', \'n\', \'t\', \'▁\', \'>\', \'▁3\', \'60\', \':\', \'\\r\\n\', \'▁raise\', \'▁black\', \'d\', \'uck\', \'er\', \'ror\', \'(\', \'\\r\\n\', \'▁"\', \'time\', \'▁out\', \'▁while\', \'▁wa\', \'iting\', \'▁for\', \'▁sc\', \'an\', \'▁complete\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁time\', \'.\', \'s\', \'le\', \'ep\', \'(\', \'1\', \'0)\', \'\\r\\n\', \'▁break\', \'\\r\\n\', \'▁#\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'t\', \'mp\', \'_\', \'st\', \'at\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'sc\', \'an\', \'▁status\', \':\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁"\', \'fin\', \'ished\', \'")\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'sc\', \'an\', \'▁time\', \':\', \'▁\', \'%\', \'d\', \'"\', \'▁\', \'%\', \'▁(\', \'c\', \'n\', \'t\', \'▁*\', \'▁10\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'er\', \'ror\', \'▁log\', \':\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁str\', \'(\', \'e\', \')\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'str\', \'(\', \'e\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'che\', \'ck\', \'▁sc\', \'an\', \'▁status\', \'▁complete\', \'..\', \'."\', \')\', \'\\r\\n\', \'▁return\', \'▁"\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'"\', \'\\r\\n\\r\\n\', \'▁def\', \'▁save\', \'_\', \'re\', \'ports\', \'(\', \'self\', \',\', \'▁works\', \'p\', \'ace\', \'):\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'base\', \'ur\', \'l\', \'"\', \']\', \'▁+\', \'▁"\', \'/\', \'ap\', \'i\', \'/\', \'get\', \'que\', \'ued\', \'ata\', \'?\', \'id\', \'="\', \'▁+\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'q\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁res\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁ur\', \'l\', \',\', \'▁aut\', \'h\', \'=\', \'(\', \'self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'us\', \'ern\', \'ame\', \'"\', \']\', \',\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'pass\', \'w\', \'ord\', \'"\', \']\', \')\', \'\\r\\n\', \'▁\', \').\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁res\', \'[\', \'"\', \'resp\', \'onse\', \'_\', \'st\', \'atus\', \'"\', \']\', \'▁!\', \'=\', \'▁200\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'res\', \')\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁res\', \'[\', \'"\', \'res\', \'ult\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'re\', \'port\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁bom\', \'_\', \'j\', \'son\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁bom\', \'_\', \'j\', \'son\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'count\', \'"\', \']\', \'▁=\', \'▁report\', \'[\', \'"\', \'com\', \'pon\', \'ents\', \'_\', \'count\', \'"\', \']\', \'\\r\\n\', \'▁bom\', \'_\', \'j\', \'son\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁report\', \'[\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \']\', \':\', \'\\r\\n\', \'▁it\', \'em\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁it\', \'em\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁it\', \'em\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'vers\', \'ion\', \'name\', \'"\', \']\', \'▁=\', \'▁entry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'\\r\\n\', \'▁it\', \'em\', \'[\', \'"\', \'l\', \'ic\', \'ens\', \'es\', \'"\', \']\', \'▁=\', \'▁[\', \'{\', \'"\', \'l\', \'ic\', \'ens\', \'ed\', \'is\', \'play\', \'"\', \':\', \'▁entry\', \'[\', \'"\', \'l\', \'ic\', \'ense\', \'"\', \']\', \'}\', \']\', \'\\r\\n\\r\\n\', \'▁bom\', \'_\', \'j\', \'son\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'it\', \'em\', \')\', \'\\r\\n\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'_\', \'c\', \'ves\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁report\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'high\', \'"\', \']\', \'▁+\', \'▁report\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'med\', \'ium\', \'"\', \']\', \'▁+\', \'▁report\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'low\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \'▁=\', \'▁report\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'high\', \'"\', \']\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \'▁=\', \'▁report\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'med\', \'ium\', \'"\', \']\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'"\', \']\', \'▁=\', \'▁report\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'low\', \'"\', \']\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'ne\', \'ed\', \'att\', \'ention\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁report\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'high\', \'"\', \']\', \'▁+\', \'▁report\', \'[\', \'"\', \'c\', \'ve\', \'_\', \'med\', \'ium\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁for\', \'▁compon\', \'ent\', \'▁in\', \'▁report\', \'[\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁compon\', \'ent\', \'[\', \'"\', \'c\', \'ve\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁compon\', \'ent\', \'[\', \'"\', \'name\', \'"\', \']\', \'▁not\', \'▁in\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \':\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'com\', \'pon\', \'ent\', \'[\', \'"\', \'name\', \'"\', \']\', \']\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \':\', \'▁compon\', \'ent\', \'[\', \'"\', \'name\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'high\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'low\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁compon\', \'ent\', \'[\', \'"\', \'c\', \'ve\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁entry\', \'[\', \'"\', \'us\', \'ec\', \'v\', \'ss\', \'3\', \'"\', \']\', \':\', \'\\r\\n\', \'▁sever\', \'ity\', \'_\', \'type\', \'▁=\', \'▁entry\', \'[\', \'"\', \'c\', \'v\', \'ss\', \'3\', \'"\', \']\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'com\', \'pon\', \'ent\', \'[\', \'"\', \'name\', \'"\', \']\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \'\\r\\n\', \'▁\', \']\', \'▁=\', \'▁max\', \'(\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'com\', \'pon\', \'ent\', \'[\', \'"\', \'name\', \'"\', \']\', \']\', \'[\', \'"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \']\', \',\', \'\\r\\n\', \'▁entry\', \'[\', \'"\', \'c\', \'v\', \'ss\', \'3\', \'"\', \']\', \'[\', \'"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁sever\', \'ity\', \'_\', \'type\', \'▁=\', \'▁entry\', \'[\', \'"\', \'c\', \'v\', \'ss\', \'2\', \'"\', \']\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'com\', \'pon\', \'ent\', \'[\', \'"\', \'name\', \'"\', \']\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \'\\r\\n\', \'▁\', \']\', \'▁=\', \'▁max\', \'(\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'com\', \'pon\', \'ent\', \'[\', \'"\', \'name\', \'"\', \']\', \']\', \'[\', \'"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \']\', \',\', \'\\r\\n\', \'▁entry\', \'[\', \'"\', \'c\', \'v\', \'ss\', \'2\', \'"\', \']\', \'[\', \'"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'com\', \'pon\', \'ent\', \'[\', \'"\', \'name\', \'"\', \']\', \']\', \'[\', \'se\', \'ver\', \'ity\', \'_\', \'type\', \']\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'com\', \'pon\', \'ent\', \'[\', \'"\', \'name\', \'"\', \']\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'count\', \'"\', \']\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \'[\', \'"\', \'b\', \'om\', \'"\', \']\', \'▁=\', \'▁res\', \'[\', \'"\', \'res\', \'ult\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'h\', \'ub\', \'_\', \'ur\', \'l\', \'"\', \']\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \'[\', \'"\', \'c\', \'ve\', \'"\', \']\', \'▁=\', \'▁res\', \'[\', \'"\', \'res\', \'ult\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'h\', \'ub\', \'_\', \'ur\', \'l\', \'"\', \']\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \'[\', \'"\', \'im\', \'ages\', \'"\', \']\', \'▁=\', \'▁res\', \'[\', \'"\', \'res\', \'ult\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'h\', \'ub\', \'_\', \'ur\', \'l\', \'"\', \']\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'er\', \'ror\', \'▁log\', \':\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁str\', \'(\', \'e\', \')\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'f\', \'ile\', \'_\', \'by\', \'_\', \'cont\', \'ent\', \'(\', \'works\', \'p\', \'ace\', \'▁+\', \'▁"\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'▁bom\', \'_\', \'j\', \'son\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'f\', \'ile\', \'_\', \'by\', \'_\', \'cont\', \'ent\', \'(\', \'\\r\\n\', \'▁works\', \'p\', \'ace\', \'▁+\', \'▁"\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'c\', \'ve\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'j\', \'son\', \'",\', \'▁compon\', \'ent\', \'_\', \'list\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'f\', \'ile\', \'_\', \'by\', \'_\', \'cont\', \'ent\', \'(\', \'works\', \'p\', \'ace\', \'▁+\', \'▁"\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'re\', \'port\', \'▁not\', \'▁created\', \':\', \'▁"\', \'▁+\', \'▁str\', \'(\', \'e\', \')\', \')\', \'\\r\\n\', \'▁return\', \'▁works\', \'p\', \'ace\', \'▁+\', \'▁"\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\\r\\n\', \'▁def\', \'▁create\', \'_\', \'f\', \'ile\', \'_\', \'by\', \'_\', \'cont\', \'ent\', \'(\', \'self\', \',\', \'▁file\', \'_\', \'p\', \'ath\', \',\', \'▁j\', \'son\', \'_\', \'cont\', \'ent\', \'):\', \'\\r\\n\', \'▁f\', \'▁=\', \'▁open\', \'(\', \'f\', \'ile\', \'_\', \'p\', \'ath\', \',\', \'▁"\', \'w\', \'+\', \'")\', \'\\r\\n\', \'▁f\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'j\', \'son\', \'_\', \'cont\', \'ent\', \')\', \')\', \'\\r\\n\', \'▁f\', \'.\', \'writ\', \'e\', \'(\', \'"\', \'\\\\\', \'n\', \'")\', \'\\r\\n\', \'▁f\', \'.\', \'cl\', \'ose\', \'(\', \')\', \'\\r\\n\', \'▁return\', \'▁none\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁h\', \'ub\', \'in\', \'st\', \'ance\', \'(\', \'ob\', \'ject\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁class\', \'d\', \'oc\', \'s\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'▁conf\', \'ig\', \'f\', \'ile\', \'▁=\', \'▁"\', \'.\', \'rest\', \'con\', \'f\', \'ig\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁conf\', \'ig\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁*\', \'ar\', \'gs\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'▁try\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'s\', \'ession\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'s\', \'ession\', \'(\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'base\', \'ur\', \'l\', \'"\', \']\', \'▁=\', \'▁arg\', \'s\', \'[\', \'0\', \']\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'us\', \'ern\', \'ame\', \'"\', \']\', \'▁=\', \'▁arg\', \'s\', \'[\', \'1\', \']\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'pass\', \'w\', \'ord\', \'"\', \']\', \'▁=\', \'▁arg\', \'s\', \'[\', \'2\', \']\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'ins\', \'ec\', \'ure\', \'",\', \'▁fal\', \'se\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'de\', \'b\', \'ug\', \'"\', \']\', \'▁=\', \'▁k\', \'war\', \'gs\', \'.\', \'get\', \'(\', \'"\', \'ins\', \'ec\', \'ure\', \'",\', \'▁fal\', \'se\', \')\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'writ\', \'e\', \'_\', \'con\', \'f\', \'ig\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁except\', \'▁except\', \'ion\', \':\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'read\', \'_\', \'con\', \'f\', \'ig\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \':\', \'\\r\\n\', \'▁requ\', \'ests\', \'.\', \'p\', \'ack\', \'ages\', \'.\', \'ur\', \'ll\', \'ib\', \'3.\', \'dis\', \'able\', \'_\', \'war\', \'n\', \'ings\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'de\', \'b\', \'ug\', \'"\', \']\', \':\', \'\\r\\n\', \'▁print\', \'(\', \'self\', \'.\', \'con\', \'f\', \'ig\', \')\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \',\', \'▁self\', \'.\', \'c\', \'sr\', \'f\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'aut\', \'h\', \'_\', \'t\', \'ok\', \'en\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁def\', \'▁read\', \'_\', \'con\', \'f\', \'ig\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁with\', \'▁open\', \'(\', \'".\', \'rest\', \'con\', \'f\', \'ig\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁def\', \'▁write\', \'_\', \'con\', \'f\', \'ig\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁with\', \'▁open\', \'(\', \'self\', \'.\', \'con\', \'f\', \'ig\', \'f\', \'ile\', \',\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁#\', \'▁j\', \'son\', \'.\', \'d\', \'ump\', \'(\', \'self\', \'.\', \'con\', \'f\', \'ig\', \',\', \'▁f\', \',\', \'▁ind\', \'ent\', \'=\', \'3)\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'aut\', \'h\', \'_\', \'t\', \'ok\', \'en\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁aut\', \'hen\', \'d\', \'point\', \'▁=\', \'▁"\', \'/\', \'j\', \'_\', \'sp\', \'ring\', \'_\', \'sec\', \'urity\', \'_\', \'che\', \'ck\', \'"\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'base\', \'ur\', \'l\', \'"\', \']\', \'▁+\', \'▁aut\', \'hen\', \'d\', \'point\', \'\\r\\n\', \'▁cred\', \'ential\', \'s\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁cred\', \'ential\', \'s\', \'[\', \'"\', \'j\', \'_\', \'us\', \'ern\', \'ame\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'us\', \'ern\', \'ame\', \'"\', \']\', \'\\r\\n\', \'▁cred\', \'ential\', \'s\', \'[\', \'"\', \'j\', \'_\', \'pass\', \'w\', \'ord\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'pass\', \'w\', \'ord\', \'"\', \']\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁self\', \'.\', \'s\', \'ession\', \'.\', \'p\', \'ost\', \'(\', \'\\r\\n\', \'▁ur\', \'l\', \',\', \'▁cred\', \'ential\', \'s\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁cook\', \'ie\', \'▁=\', \'▁response\', \'.\', \'head\', \'ers\', \'[\', \'"\', \'set\', \'-\', \'co\', \'ok\', \'ie\', \'"\', \']\', \'\\r\\n\', \'▁to\', \'ken\', \'▁=\', \'▁cook\', \'ie\', \'[\', \'co\', \'ok\', \'ie\', \'.\', \'ind\', \'ex\', \'(\', \'"\', \'="\', \')\', \'▁+\', \'▁1\', \'▁:\', \'▁cook\', \'ie\', \'.\', \'ind\', \'ex\', \'(\', \'"\', \';\', \'")\', \']\', \'\\r\\n\', \'▁c\', \'sr\', \'f\', \'▁=\', \'▁response\', \'.\', \'head\', \'ers\', \'[\', \'"\', \'x\', \'-\', \'c\', \'sr\', \'f\', \'-\', \'t\', \'ok\', \'en\', \'"\', \']\', \'\\r\\n\', \'▁return\', \'▁(\', \'t\', \'ok\', \'en\', \',\', \'▁c\', \'sr\', \'f\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁def\', \'▁get\', \'_\', \'ur\', \'l\', \'base\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁return\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'base\', \'ur\', \'l\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'pro\', \'ject\', \'(\', \'self\', \',\', \'▁pro\', \'j\', \'_\', \'name\', \'):\', \'\\r\\n\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'c\', \'sr\', \'f\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'c\', \'sr\', \'f\', \'\\r\\n\', \'▁}\', \'▁#\', \'▁"\', \'ac\', \'cept\', \'"\', \':\', \'▁"\', \'text\', \'/\', \'ht\', \'ml\', \'",\', \'"\', \'co\', \'ok\', \'ie\', \'"\', \':\', \'▁"\', \'aut\', \'hor\', \'ization\', \'_\', \'b\', \'ear\', \'er\', \'="\', \'+\', \'self\', \'.\', \'t\', \'ok\', \'en\', \',\', \'\\r\\n\', \'▁par\', \'ams\', \'▁=\', \'▁{\', \'"\', \'q\', \'"\', \':\', \'▁"\', \'name\', \':\', \'{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'pro\', \'j\', \'_\', \'name\', \')\', \'}\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'base\', \'ur\', \'l\', \'"\', \']\', \'▁+\', \'▁"\', \'/\', \'ap\', \'i\', \'/\', \'pro\', \'ject\', \'s\', \'"\', \'\\r\\n\', \'▁log\', \'.\', \'de\', \'b\', \'ug\', \'(\', \'"\', \'pro\', \'ject\', \'▁list\', \'▁ur\', \'l\', \':\', \'▁\', \'%\', \'s\', \'",\', \'▁ur\', \'l\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'de\', \'b\', \'ug\', \'(\', \'"\', \'pro\', \'ject\', \'▁list\', \'▁par\', \'ams\', \':\', \'▁\', \'%\', \'s\', \'",\', \'▁par\', \'ams\', \')\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁self\', \'.\', \'s\', \'ession\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁par\', \'ams\', \'=\', \'par\', \'ams\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁j\', \'s\', \'ond\', \'ata\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'de\', \'b\', \'ug\', \'(\', \'"\', \'pro\', \'ject\', \'▁listing\', \':\', \'▁\', \'%\', \'s\', \'",\', \'▁j\', \'s\', \'ond\', \'ata\', \')\', \'\\r\\n\', \'▁for\', \'▁project\', \'▁in\', \'▁j\', \'s\', \'ond\', \'ata\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁project\', \'[\', \'"\', \'name\', \'"\', \']\', \'▁=\', \'=\', \'▁pro\', \'j\', \'_\', \'name\', \':\', \'\\r\\n\', \'▁return\', \'▁project\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'co\', \'uld\', \'▁not\', \'▁find\', \'▁project\', \':\', \'▁{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'pro\', \'j\', \'_\', \'name\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'vers\', \'ion\', \'(\', \'self\', \',\', \'▁pro\', \'j\', \'_\', \'name\', \',\', \'▁version\', \'):\', \'\\r\\n\', \'▁data\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'pro\', \'ject\', \'(\', \'pro\', \'j\', \'_\', \'name\', \')\', \'\\r\\n\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'c\', \'sr\', \'f\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'c\', \'sr\', \'f\', \'}\', \'\\r\\n\', \'▁par\', \'ams\', \'▁=\', \'▁{\', \'"\', \'q\', \'"\', \':\', \'▁"\', \'vers\', \'ion\', \'name\', \':\', \'{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'vers\', \'ion\', \')\', \'}\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁data\', \'[\', \'"\', \'_\', \'met\', \'a\', \'"\', \']\', \'[\', \'"\', \'lin\', \'ks\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁entry\', \'[\', \'"\', \'rel\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'vers\', \'ions\', \'"\', \':\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁entry\', \'[\', \'"\', \'h\', \'ref\', \'"\', \']\', \'\\r\\n\', \'▁log\', \'.\', \'de\', \'b\', \'ug\', \'(\', \'"\', \'vers\', \'ion\', \'▁list\', \'▁ur\', \'l\', \':\', \'▁\', \'%\', \'s\', \'",\', \'▁ur\', \'l\', \')\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁self\', \'.\', \'s\', \'ession\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁ur\', \'l\', \',\', \'\\r\\n\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'\\r\\n\', \'▁par\', \'ams\', \'=\', \'par\', \'ams\', \',\', \'\\r\\n\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁j\', \'s\', \'ond\', \'ata\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'de\', \'b\', \'ug\', \'(\', \'"\', \'vers\', \'ion\', \'▁listing\', \':\', \'▁\', \'%\', \'s\', \'",\', \'▁j\', \'s\', \'ond\', \'ata\', \')\', \'\\r\\n\\r\\n\', \'▁for\', \'▁ver\', \'▁in\', \'▁j\', \'s\', \'ond\', \'ata\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁ver\', \'[\', \'"\', \'vers\', \'ion\', \'name\', \'"\', \']\', \'▁=\', \'=\', \'▁version\', \':\', \'\\r\\n\', \'▁return\', \'▁ver\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'co\', \'uld\', \'▁not\', \'▁find\', \'▁project\', \'▁version\', \':\', \'▁{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'vers\', \'ion\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'c\', \'od\', \'el\', \'oc\', \'ations\', \'(\', \'self\', \',\', \'▁pro\', \'j\', \'_\', \'name\', \',\', \'▁version\', \'):\', \'\\r\\n\', \'▁data\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'vers\', \'ion\', \'(\', \'pro\', \'j\', \'_\', \'name\', \',\', \'▁version\', \')\', \'\\r\\n\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'c\', \'sr\', \'f\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'c\', \'sr\', \'f\', \'}\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁data\', \'[\', \'"\', \'_\', \'met\', \'a\', \'"\', \']\', \'[\', \'"\', \'lin\', \'ks\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁entry\', \'[\', \'"\', \'rel\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'c\', \'od\', \'el\', \'oc\', \'ations\', \'"\', \':\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁entry\', \'[\', \'"\', \'h\', \'ref\', \'"\', \']\', \'\\r\\n\', \'▁log\', \'.\', \'de\', \'b\', \'ug\', \'(\', \'"\', \'c\', \'ode\', \'▁location\', \'▁list\', \'▁ur\', \'l\', \':\', \'▁\', \'%\', \'s\', \'",\', \'▁ur\', \'l\', \')\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁self\', \'.\', \'s\', \'ession\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁j\', \'s\', \'ond\', \'ata\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'de\', \'b\', \'ug\', \'(\', \'"\', \'c\', \'ode\', \'▁location\', \'▁listing\', \':\', \'▁\', \'%\', \'s\', \'",\', \'▁j\', \'s\', \'ond\', \'ata\', \')\', \'\\r\\n\', \'▁if\', \'▁j\', \'s\', \'ond\', \'ata\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \':\', \'\\r\\n\', \'▁return\', \'▁j\', \'s\', \'ond\', \'ata\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \':\', \'\\r\\n\', \'▁pass\', \'\\r\\n\', \'▁return\', \'▁none\', \'\\r\\n\\r\\n\', \'▁def\', \'▁check\', \'_\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'(\', \'self\', \',\', \'▁pro\', \'j\', \'_\', \'name\', \',\', \'▁version\', \'):\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁c\', \'90\', \'1\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'che\', \'ck\', \'▁sc\', \'an\', \'▁status\', \'▁start\', \'..\', \'."\', \')\', \'\\r\\n\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁c\', \'n\', \'t\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁while\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \':\', \'\\r\\n\', \'▁c\', \'n\', \'t\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \'▁=\', \'▁fal\', \'se\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁data\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'c\', \'od\', \'el\', \'oc\', \'ations\', \'(\', \'pro\', \'j\', \'_\', \'name\', \',\', \'▁version\', \')\', \'\\r\\n\', \'▁if\', \'▁data\', \'▁=\', \'=\', \'▁[\', \']\', \'▁or\', \'▁data\', \'▁is\', \'▁none\', \':\', \'\\r\\n\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁if\', \'▁c\', \'n\', \'t\', \'▁\', \'>\', \'▁1\', \'20\', \':\', \'\\r\\n\', \'▁raise\', \'▁black\', \'d\', \'uck\', \'er\', \'ror\', \'(\', \'"\', \'time\', \'▁out\', \'▁while\', \'▁getting\', \'▁code\', \'▁locations\', \'")\', \'\\r\\n\', \'▁log\', \'.\', \'de\', \'b\', \'ug\', \'(\', \'"\', \'co\', \'uld\', \'▁not\', \'▁get\', \'▁code\', \'▁locations\', \'.\', \'▁ret\', \'ry\', \'ing\', \'."\', \',\', \'▁exc\', \'_\', \'in\', \'fo\', \'=\', \'tr\', \'ue\', \')\', \'\\r\\n\', \'▁time\', \'.\', \'s\', \'le\', \'ep\', \'(\', \'1\', \'0)\', \'\\r\\n\', \'▁continue\', \'\\r\\n\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'str\', \'(\', \'e\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁c\', \'n\', \'t\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'st\', \'at\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁while\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \':\', \'\\r\\n\', \'▁c\', \'n\', \'t\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \'▁=\', \'▁fal\', \'se\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁data\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'c\', \'od\', \'el\', \'oc\', \'ations\', \'(\', \'pro\', \'j\', \'_\', \'name\', \',\', \'▁version\', \')\', \'\\r\\n\', \'▁while\', \'▁len\', \'(\', \'t\', \'mp\', \'_\', \'st\', \'at\', \')\', \'▁\', \'<\', \'▁len\', \'(\', \'d\', \'ata\', \'):\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'st\', \'at\', \'.\', \'ins\', \'ert\', \'(\', \'0,\', \'▁[\', \']\', \')\', \'\\r\\n\', \'▁for\', \'▁i\', \',\', \'▁d\', \'▁in\', \'▁en\', \'um\', \'er\', \'ate\', \'(\', \'d\', \'ata\', \'):\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁d\', \'[\', \'"\', \'_\', \'met\', \'a\', \'"\', \']\', \'[\', \'"\', \'lin\', \'ks\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁entry\', \'[\', \'"\', \'rel\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'sc\', \'ans\', \'"\', \':\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁entry\', \'[\', \'"\', \'h\', \'ref\', \'"\', \']\', \'\\r\\n\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'c\', \'sr\', \'f\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'c\', \'sr\', \'f\', \'}\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁self\', \'.\', \'s\', \'ession\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁res\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁len\', \'(\', \'t\', \'mp\', \'_\', \'st\', \'at\', \'[\', \'i\', \']\', \')\', \'▁\', \'<\', \'▁len\', \'(\', \'res\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'):\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'st\', \'at\', \'[\', \'i\', \']\', \'▁=\', \'▁[\', \'"\', \'"\', \'▁for\', \'▁\', \'_\', \'▁in\', \'▁range\', \'(\', \'l\', \'en\', \'(\', \'res\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \')\', \')\', \']\', \'\\r\\n\\r\\n\', \'▁if\', \'▁any\', \'(\', \'\\r\\n\', \'▁[\', \'it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'er\', \'ror\', \'"\', \'▁for\', \'▁it\', \'em\', \'▁in\', \'▁res\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \']\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁raise\', \'▁black\', \'d\', \'uck\', \'er\', \'ror\', \'(\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁sc\', \'an\', \'▁status\', \'▁returned\', \':\', \'▁er\', \'ror\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁for\', \'▁j\', \',\', \'▁it\', \'em\', \'▁in\', \'▁en\', \'um\', \'er\', \'ate\', \'(\', \'res\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'):\', \'\\r\\n\', \'▁if\', \'▁it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁!\', \'=\', \'▁t\', \'mp\', \'_\', \'st\', \'at\', \'[\', \'i\', \']\', \'[\', \'j\', \']\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'sc\', \'an\', \'▁status\', \':\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'sc\', \'an\', \'▁time\', \':\', \'▁\', \'%\', \'d\', \'"\', \'▁\', \'%\', \'▁(\', \'c\', \'n\', \'t\', \'▁*\', \'▁10\', \')\', \')\', \'\\r\\n\', \'▁c\', \'n\', \'t\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'st\', \'at\', \'[\', \'i\', \']\', \'[\', \'j\', \']\', \'▁=\', \'▁it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁!\', \'=\', \'▁"\', \'com\', \'ple\', \'te\', \'"\', \'\\r\\n\', \'▁and\', \'▁it\', \'em\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁!\', \'=\', \'▁"\', \'sk\', \'ip\', \'ped\', \'"\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁if\', \'▁c\', \'n\', \'t\', \'▁\', \'>\', \'▁3\', \'60\', \':\', \'\\r\\n\', \'▁raise\', \'▁black\', \'d\', \'uck\', \'er\', \'ror\', \'(\', \'\\r\\n\', \'▁"\', \'time\', \'▁out\', \'▁while\', \'▁wa\', \'iting\', \'▁for\', \'▁status\', \'▁change\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁time\', \'.\', \'s\', \'le\', \'ep\', \'(\', \'1\', \'0)\', \'\\r\\n\', \'▁break\', \'\\r\\n\', \'▁#\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'t\', \'mp\', \'_\', \'st\', \'at\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁wa\', \'it\', \'_\', \'fl\', \'ag\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'sc\', \'an\', \'▁status\', \':\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁"\', \'fin\', \'ished\', \'")\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'sc\', \'an\', \'▁time\', \':\', \'▁\', \'%\', \'d\', \'"\', \'▁\', \'%\', \'▁(\', \'c\', \'n\', \'t\', \'▁*\', \'▁10\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'er\', \'ror\', \'▁log\', \':\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁str\', \'(\', \'e\', \')\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'str\', \'(\', \'e\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'che\', \'ck\', \'▁sc\', \'an\', \'▁status\', \'▁complete\', \'..\', \'."\', \')\', \'\\r\\n\', \'▁return\', \'▁"\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'"\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'re\', \'port\', \'_\', \'ur\', \'l\', \'(\', \'self\', \',\', \'▁pro\', \'j\', \'_\', \'name\', \',\', \'▁version\', \'):\', \'\\r\\n\', \'▁data\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'vers\', \'ion\', \'(\', \'pro\', \'j\', \'_\', \'name\', \',\', \'▁version\', \')\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁data\', \'[\', \'"\', \'_\', \'met\', \'a\', \'"\', \']\', \'[\', \'"\', \'lin\', \'ks\', \'"\', \']\', \':\', \'\\r\\n\', \'▁if\', \'▁entry\', \'[\', \'"\', \'rel\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'com\', \'pon\', \'ents\', \'"\', \':\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁entry\', \'[\', \'"\', \'h\', \'ref\', \'"\', \']\', \'\\r\\n\', \'▁return\', \'▁ur\', \'l\', \'\\r\\n\', \'▁return\', \'▁none\', \'\\r\\n\\r\\n\', \'▁def\', \'▁create\', \'_\', \'f\', \'ile\', \'_\', \'by\', \'_\', \'cont\', \'ent\', \'(\', \'self\', \',\', \'▁file\', \'_\', \'p\', \'ath\', \',\', \'▁j\', \'son\', \'_\', \'cont\', \'ent\', \'):\', \'\\r\\n\', \'▁f\', \'▁=\', \'▁open\', \'(\', \'f\', \'ile\', \'_\', \'p\', \'ath\', \',\', \'▁"\', \'w\', \'+\', \'")\', \'\\r\\n\', \'▁f\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'j\', \'son\', \'_\', \'cont\', \'ent\', \')\', \')\', \'\\r\\n\', \'▁f\', \'.\', \'writ\', \'e\', \'(\', \'"\', \'\\\\\', \'n\', \'")\', \'\\r\\n\', \'▁f\', \'.\', \'cl\', \'ose\', \'(\', \')\', \'\\r\\n\', \'▁return\', \'▁none\', \'\\r\\n\\r\\n\', \'▁def\', \'▁save\', \'_\', \'re\', \'ports\', \'(\', \'self\', \',\', \'▁works\', \'p\', \'ace\', \',\', \'▁ur\', \'l\', \'):\', \'\\r\\n\', \'▁works\', \'p\', \'ace\', \'▁=\', \'▁str\', \'(\', \'works\', \'p\', \'ace\', \')\', \'\\r\\n\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'x\', \'-\', \'c\', \'sr\', \'f\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁self\', \'.\', \'c\', \'sr\', \'f\', \'}\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'works\', \'p\', \'ace\', \'):\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'works\', \'p\', \'ace\', \')\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁self\', \'.\', \'s\', \'ession\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁count\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'count\', \'"\', \']\', \'\\r\\n\', \'▁rev\', \'_\', \'ur\', \'l\', \'▁=\', \'▁ur\', \'l\', \'▁+\', \'▁"\', \'?\', \'lim\', \'it\', \'="\', \'▁+\', \'▁str\', \'(\', \'count\', \')\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁self\', \'.\', \'s\', \'ession\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁rev\', \'_\', \'ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁bom\', \'_\', \'j\', \'son\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁risk\', \'_\', \'pro\', \'f\', \'ile\', \'_\', \'ur\', \'l\', \'▁=\', \'▁ur\', \'l\', \'.\', \'re\', \'place\', \'(\', \'"\', \'com\', \'pon\', \'ents\', \'",\', \'▁"\', \'ris\', \'k\', \'-\', \'pro\', \'f\', \'ile\', \'")\', \'\\r\\n\', \'▁#\', \'▁response\', \'▁=\', \'▁self\', \'.\', \'s\', \'ession\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁#\', \'▁risk\', \'_\', \'pro\', \'f\', \'ile\', \'_\', \'ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁risk\', \'_\', \'pro\', \'f\', \'ile\', \'_\', \'j\', \'son\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'com\', \'p\', \'_\', \'ur\', \'l\', \'▁=\', \'▁ur\', \'l\', \'.\', \'re\', \'place\', \'(\', \'\\r\\n\', \'▁"\', \'com\', \'pon\', \'ents\', \'",\', \'▁"\', \'v\', \'ul\', \'ner\', \'able\', \'-\', \'b\', \'om\', \'-\', \'com\', \'pon\', \'ents\', \'?\', \'lim\', \'it\', \'=\', \'9\', \'9\', \'9\', \'9\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁self\', \'.\', \'s\', \'ession\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'com\', \'p\', \'_\', \'ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'com\', \'p\', \'_\', \'j\', \'son\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'_\', \'c\', \'ves\', \'"\', \']\', \'▁=\', \'▁c\', \'ve\', \'_\', \'com\', \'p\', \'_\', \'j\', \'son\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'count\', \'"\', \']\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'low\', \'"\', \']\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁for\', \'▁components\', \'▁in\', \'▁c\', \'ve\', \'_\', \'com\', \'p\', \'_\', \'j\', \'son\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \':\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'name\', \'▁=\', \'▁components\', \'[\', \'"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁sever\', \'ity\', \'_\', \'type\', \'▁=\', \'▁components\', \'[\', \'"\', \'v\', \'ul\', \'ner\', \'ability\', \'with\', \'re\', \'med\', \'iation\', \'"\', \']\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'se\', \'ver\', \'ity\', \'_\', \'type\', \']\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁if\', \'▁compon\', \'ent\', \'_\', \'name\', \'▁not\', \'▁in\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \':\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'com\', \'pon\', \'ent\', \'_\', \'name\', \']\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁if\', \'▁components\', \'[\', \'"\', \'v\', \'ul\', \'ner\', \'ability\', \'with\', \'re\', \'med\', \'iation\', \'"\', \']\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'high\', \'"\', \':\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'com\', \'pon\', \'ent\', \'_\', \'name\', \']\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \':\', \'▁compon\', \'ent\', \'_\', \'name\', \',\', \'\\r\\n\', \'▁"\', \'high\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'low\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \':\', \'▁components\', \'[\', \'"\', \'v\', \'ul\', \'ner\', \'ability\', \'with\', \'re\', \'med\', \'iation\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁el\', \'if\', \'▁(\', \'\\r\\n\', \'▁components\', \'[\', \'"\', \'v\', \'ul\', \'ner\', \'ability\', \'with\', \'re\', \'med\', \'iation\', \'"\', \']\', \'[\', \'"\', \'se\', \'ver\', \'ity\', \'"\', \']\', \'\\r\\n\', \'▁=\', \'=\', \'▁"\', \'med\', \'ium\', \'"\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'com\', \'pon\', \'ent\', \'_\', \'name\', \']\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \':\', \'▁compon\', \'ent\', \'_\', \'name\', \',\', \'\\r\\n\', \'▁"\', \'high\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'low\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \':\', \'▁components\', \'[\', \'"\', \'v\', \'ul\', \'ner\', \'ability\', \'with\', \'re\', \'med\', \'iation\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'com\', \'pon\', \'ent\', \'_\', \'name\', \']\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'com\', \'pon\', \'ent\', \'name\', \'"\', \':\', \'▁compon\', \'ent\', \'_\', \'name\', \',\', \'\\r\\n\', \'▁"\', \'high\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'low\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \':\', \'▁components\', \'[\', \'"\', \'v\', \'ul\', \'ner\', \'ability\', \'with\', \'re\', \'med\', \'iation\', \'"\', \']\', \'[\', \'\\r\\n\', \'▁"\', \'b\', \'ases\', \'c\', \'ore\', \'"\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'com\', \'pon\', \'ent\', \'_\', \'name\', \']\', \'[\', \'se\', \'ver\', \'ity\', \'_\', \'type\', \']\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'it\', \'ems\', \'"\', \']\', \'[\', \'com\', \'pon\', \'ent\', \'_\', \'name\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'count\', \'"\', \']\', \'▁+\', \'=\', \'▁1\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'ne\', \'ed\', \'att\', \'ention\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'high\', \'"\', \']\', \'▁+\', \'▁compon\', \'ent\', \'_\', \'list\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'med\', \'ium\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \':\', \'\\r\\n\', \'▁bom\', \'_\', \'j\', \'son\', \'▁=\', \'▁{\', \'"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'no\', \'▁profile\', \'▁created\', \'"\', \'}\', \'\\r\\n\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'f\', \'ile\', \'_\', \'by\', \'_\', \'cont\', \'ent\', \'(\', \'works\', \'p\', \'ace\', \'▁+\', \'▁"\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'▁bom\', \'_\', \'j\', \'son\', \')\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'f\', \'ile\', \'_\', \'by\', \'_\', \'cont\', \'ent\', \'(\', \'\\r\\n\', \'▁#\', \'▁works\', \'p\', \'ace\', \'▁+\', \'▁"\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'ris\', \'k\', \'_\', \'pro\', \'f\', \'ile\', \'.\', \'j\', \'son\', \'",\', \'▁risk\', \'_\', \'pro\', \'f\', \'ile\', \'_\', \'j\', \'son\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'f\', \'ile\', \'_\', \'by\', \'_\', \'cont\', \'ent\', \'(\', \'\\r\\n\', \'▁works\', \'p\', \'ace\', \'▁+\', \'▁"\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'c\', \'ve\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'j\', \'son\', \'",\', \'▁compon\', \'ent\', \'_\', \'list\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'re\', \'port\', \'▁not\', \'▁created\', \':\', \'▁"\', \'▁+\', \'▁str\', \'(\', \'e\', \')\', \')\', \'\\r\\n\', \'▁return\', \'▁works\', \'p\', \'ace\', \'▁+\', \'▁"\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\\r\\n\', \'▁def\', \'▁save\', \'_\', \'h\', \'ub\', \'_\', \'view\', \'_\', \'ur\', \'ls\', \'(\', \'self\', \',\', \'▁base\', \'_\', \'ur\', \'l\', \',\', \'▁pro\', \'j\', \'_\', \'name\', \',\', \'▁version\', \',\', \'▁works\', \'p\', \'ace\', \'):\', \'\\r\\n\', \'▁data\', \'▁=\', \'▁self\', \'.\', \'get\', \'_\', \'vers\', \'ion\', \'(\', \'pro\', \'j\', \'_\', \'name\', \',\', \'▁version\', \')\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁h\', \'ref\', \'_\', \'ur\', \'l\', \'▁=\', \'▁data\', \'[\', \'"\', \'_\', \'met\', \'a\', \'"\', \']\', \'[\', \'"\', \'h\', \'ref\', \'"\', \']\', \'\\r\\n\', \'▁version\', \'_\', \'id\', \'▁=\', \'▁h\', \'ref\', \'_\', \'ur\', \'l\', \'.\', \'r\', \'s\', \'pl\', \'it\', \'(\', \'"\', \'/\', \'",\', \'▁1\', \')\', \'[\', \'1\', \']\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \'[\', \'"\', \'b\', \'om\', \'"\', \']\', \'▁=\', \'▁base\', \'_\', \'ur\', \'l\', \'▁+\', \'▁"\', \'/\', \'ui\', \'/\', \'vers\', \'ions\', \'/\', \'id\', \':\', \'"\', \'▁+\', \'▁version\', \'_\', \'id\', \'▁+\', \'▁"\', \'/\', \'view\', \':\', \'b\', \'om\', \'"\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \'[\', \'"\', \'im\', \'ages\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁base\', \'_\', \'ur\', \'l\', \'▁+\', \'▁"\', \'/\', \'ui\', \'/\', \'vers\', \'ions\', \'/\', \'id\', \':\', \'"\', \'▁+\', \'▁version\', \'_\', \'id\', \'▁+\', \'▁"\', \'/\', \'view\', \':\', \'fil\', \'es\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \'[\', \'"\', \'c\', \'ve\', \'"\', \']\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁base\', \'_\', \'ur\', \'l\', \'▁+\', \'▁"\', \'/\', \'ui\', \'/\', \'vers\', \'ions\', \'/\', \'id\', \':\', \'"\', \'▁+\', \'▁version\', \'_\', \'id\', \'▁+\', \'▁"\', \'/\', \'view\', \':\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'f\', \'ile\', \'_\', \'by\', \'_\', \'cont\', \'ent\', \'(\', \'works\', \'p\', \'ace\', \'▁+\', \'▁"\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'▁sc\', \'an\', \'_\', \'ur\', \'l\', \'_\', \'j\', \'son\', \')\', \'\\r\\n\', \'▁return\', \'▁none\', \'\\r\\n\\r\\n\', \'▁#\', \'▁def\', \'▁get\', \'_\', \'pro\', \'ject\', \'_\', \'by\', \'_\', \'id\', \'(\', \'self\', \',\', \'▁project\', \'_\', \'id\', \',\', \'▁limit\', \'=\', \'100\', \'):\', \'\\r\\n\', \'▁#\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'aut\', \'hor\', \'ization\', \'"\', \':\', \'▁"\', \'b\', \'ear\', \'er\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁#\', \'▁param\', \'str\', \'ing\', \'▁=\', \'▁"\', \'?\', \'lim\', \'it\', \'=\', \'{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'lim\', \'it\', \')\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \'▁=\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'base\', \'ur\', \'l\', \'"\', \']\', \'▁+\', \'▁"\', \'/\', \'ap\', \'i\', \'/\', \'pro\', \'ject\', \'s\', \'/\', \'"\', \'▁+\', \'▁project\', \'_\', \'id\', \'▁+\', \'▁param\', \'str\', \'ing\', \'\\r\\n\', \'▁#\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁j\', \'s\', \'ond\', \'ata\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁return\', \'▁j\', \'s\', \'ond\', \'ata\', \'\\r\\n\\r\\n\', \'▁#\', \'▁def\', \'▁get\', \'_\', \'pro\', \'ject\', \'_\', \'vers\', \'ions\', \'(\', \'self\', \',\', \'▁project\', \',\', \'▁limit\', \'=\', \'100\', \'):\', \'\\r\\n\', \'▁#\', \'▁param\', \'str\', \'ing\', \'▁=\', \'▁"\', \'?\', \'lim\', \'it\', \'=\', \'{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'lim\', \'it\', \')\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \'▁=\', \'▁project\', \'[\', \'"\', \'_\', \'met\', \'a\', \'"\', \']\', \'[\', \'"\', \'h\', \'ref\', \'"\', \']\', \'▁+\', \'▁"\', \'/\', \'vers\', \'ions\', \'"\', \'▁+\', \'▁param\', \'str\', \'ing\', \'\\r\\n\', \'▁#\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'aut\', \'hor\', \'ization\', \'"\', \':\', \'▁"\', \'b\', \'ear\', \'er\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁#\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁j\', \'s\', \'ond\', \'ata\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁return\', \'▁j\', \'s\', \'ond\', \'ata\', \'\\r\\n\\r\\n\', \'▁#\', \'▁def\', \'▁get\', \'_\', \'vers\', \'ion\', \'_\', \'com\', \'pon\', \'ents\', \'(\', \'self\', \',\', \'▁project\', \'vers\', \'ion\', \',\', \'▁limit\', \'=\', \'1\', \'000\', \'):\', \'\\r\\n\', \'▁#\', \'▁param\', \'str\', \'ing\', \'▁=\', \'▁"\', \'?\', \'lim\', \'it\', \'=\', \'{\', \'}\', \'".\', \'form\', \'at\', \'(\', \'lim\', \'it\', \')\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \'▁=\', \'▁project\', \'vers\', \'ion\', \'[\', \'"\', \'_\', \'met\', \'a\', \'"\', \']\', \'[\', \'"\', \'h\', \'ref\', \'"\', \']\', \'▁+\', \'▁"\', \'/\', \'com\', \'pon\', \'ents\', \'"\', \'▁+\', \'▁param\', \'str\', \'ing\', \'\\r\\n\', \'▁#\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'aut\', \'hor\', \'ization\', \'"\', \':\', \'▁"\', \'b\', \'ear\', \'er\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁#\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁j\', \'s\', \'ond\', \'ata\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁return\', \'▁j\', \'s\', \'ond\', \'ata\', \'\\r\\n\\r\\n\', \'▁#\', \'▁def\', \'▁comp\', \'are\', \'_\', \'pro\', \'ject\', \'_\', \'vers\', \'ions\', \'(\', \'self\', \',\', \'▁version\', \',\', \'▁comp\', \'are\', \'to\', \'):\', \'\\r\\n\', \'▁#\', \'▁ap\', \'ib\', \'ase\', \'▁=\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'base\', \'ur\', \'l\', \'"\', \']\', \'▁+\', \'▁"\', \'/\', \'ap\', \'i\', \'"\', \'\\r\\n\', \'▁#\', \'▁param\', \'str\', \'ing\', \'▁=\', \'▁"\', \'?\', \'lim\', \'it\', \'=\', \'1\', \'000\', \'&\', \'s\', \'ort\', \'field\', \'=\', \'com\', \'pon\', \'ent\', \'.\', \'sec\', \'urity\', \'ris\', \'k\', \'pro\', \'f\', \'ile\', \'&\', \'asc\', \'ending\', \'=\', \'f\', \'al\', \'se\', \'&\', \'off\', \'set\', \'=\', \'0\', \'"\', \'\\r\\n\', \'▁#\', \'▁c\', \'what\', \'▁=\', \'▁version\', \'[\', \'"\', \'_\', \'met\', \'a\', \'"\', \']\', \'[\', \'"\', \'h\', \'ref\', \'"\', \']\', \'.\', \'re\', \'place\', \'(\', \'ap\', \'ib\', \'ase\', \',\', \'▁"\', \'")\', \'\\r\\n\', \'▁#\', \'▁c\', \'to\', \'▁=\', \'▁comp\', \'are\', \'to\', \'[\', \'"\', \'_\', \'met\', \'a\', \'"\', \']\', \'[\', \'"\', \'h\', \'ref\', \'"\', \']\', \'.\', \'re\', \'place\', \'(\', \'ap\', \'ib\', \'ase\', \',\', \'▁"\', \'")\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \'▁=\', \'▁ap\', \'ib\', \'ase\', \'▁+\', \'▁c\', \'what\', \'▁+\', \'▁"\', \'/\', \'com\', \'p\', \'are\', \'"\', \'▁+\', \'▁c\', \'to\', \'▁+\', \'▁"\', \'/\', \'com\', \'pon\', \'ents\', \'"\', \'▁+\', \'▁param\', \'str\', \'ing\', \'\\r\\n\', \'▁#\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'aut\', \'hor\', \'ization\', \'"\', \':\', \'▁"\', \'b\', \'ear\', \'er\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁#\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁j\', \'s\', \'ond\', \'ata\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁return\', \'▁j\', \'s\', \'ond\', \'ata\', \'\\r\\n\\r\\n\', \'▁#\', \'▁def\', \'▁get\', \'_\', \'vers\', \'ion\', \'_\', \'c\', \'od\', \'el\', \'oc\', \'ations\', \'(\', \'self\', \',\', \'▁version\', \',\', \'▁limit\', \'=\', \'100\', \'):\', \'\\r\\n\', \'▁#\', \'▁ap\', \'ib\', \'ase\', \'▁=\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'base\', \'ur\', \'l\', \'"\', \']\', \'▁+\', \'▁"\', \'/\', \'ap\', \'i\', \'"\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁f\', \'8\', \'41\', \'\\r\\n\', \'▁#\', \'▁param\', \'str\', \'ing\', \'▁=\', \'▁"\', \'?\', \'lim\', \'it\', \'=\', \'100\', \'&\', \'off\', \'set\', \'=\', \'0\', \'"\', \'\\r\\n\', \'▁#\', \'▁project\', \'vers\', \'ion\', \'▁=\', \'▁version\', \'[\', \'"\', \'_\', \'met\', \'a\', \'"\', \']\', \'[\', \'"\', \'h\', \'ref\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \'▁=\', \'▁project\', \'vers\', \'ion\', \'▁+\', \'▁"\', \'/\', \'c\', \'od\', \'el\', \'oc\', \'ations\', \'"\', \'▁+\', \'▁param\', \'str\', \'ing\', \'\\r\\n\', \'▁#\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'aut\', \'hor\', \'ization\', \'"\', \':\', \'▁"\', \'b\', \'ear\', \'er\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁#\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁j\', \'s\', \'ond\', \'ata\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁return\', \'▁j\', \'s\', \'ond\', \'ata\', \'\\r\\n\\r\\n\', \'▁#\', \'▁def\', \'▁get\', \'_\', \'sc\', \'an\', \'l\', \'oc\', \'ations\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \'▁=\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'base\', \'ur\', \'l\', \'"\', \']\', \'▁+\', \'▁"\', \'/\', \'ap\', \'i\', \'/\', \'v\', \'1\', \'/\', \'sc\', \'an\', \'l\', \'oc\', \'ations\', \'"\', \'\\r\\n\', \'▁#\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'aut\', \'hor\', \'ization\', \'"\', \':\', \'▁"\', \'b\', \'ear\', \'er\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁#\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁j\', \'s\', \'ond\', \'ata\', \'▁=\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁return\', \'▁j\', \'s\', \'ond\', \'ata\', \'\\r\\n\\r\\n\', \'▁#\', \'▁def\', \'▁de\', \'lete\', \'_\', \'c\', \'od\', \'el\', \'oc\', \'ation\', \'(\', \'self\', \',\', \'▁location\', \'id\', \'):\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \'▁=\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'base\', \'ur\', \'l\', \'"\', \']\', \'▁+\', \'▁"\', \'/\', \'ap\', \'i\', \'/\', \'c\', \'od\', \'el\', \'oc\', \'ations\', \'/\', \'"\', \'▁+\', \'▁location\', \'id\', \'\\r\\n\', \'▁#\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'aut\', \'hor\', \'ization\', \'"\', \':\', \'▁"\', \'b\', \'ear\', \'er\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁#\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'de\', \'lete\', \'(\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁return\', \'▁response\', \'\\r\\n\\r\\n\', \'▁#\', \'▁def\', \'▁ex\', \'ec\', \'ute\', \'_\', \'de\', \'lete\', \'(\', \'self\', \',\', \'▁ur\', \'l\', \'):\', \'\\r\\n\', \'▁#\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'aut\', \'hor\', \'ization\', \'"\', \':\', \'▁"\', \'b\', \'ear\', \'er\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁#\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'de\', \'lete\', \'(\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁return\', \'▁response\', \'\\r\\n\\r\\n\', \'▁#\', \'▁def\', \'▁ex\', \'ec\', \'ute\', \'_\', \'get\', \'(\', \'self\', \',\', \'▁ur\', \'l\', \'):\', \'\\r\\n\', \'▁#\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'"\', \'aut\', \'hor\', \'ization\', \'"\', \':\', \'▁"\', \'b\', \'ear\', \'er\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'}\', \'\\r\\n\', \'▁#\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'\\r\\n\', \'▁#\', \'▁ur\', \'l\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁ver\', \'ify\', \'=\', \'not\', \'▁self\', \'.\', \'con\', \'f\', \'ig\', \'[\', \'"\', \'ins\', \'ec\', \'ure\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁return\', \'▁response\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁base\', \'ur\', \'l\', \',\', \'▁us\', \'ern\', \'ame\', \',\', \'▁pass\', \'w\', \'ord\', \',\', \'▁ins\', \'ec\', \'ure\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'1\', \']\', \',\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'2\', \']\', \',\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'3\', \']\', \',\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'4\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁pro\', \'j\', \'_\', \'name\', \',\', \'▁version\', \',\', \'▁works\', \'p\', \'ace\', \'▁=\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'5\', \']\', \',\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'6\', \']\', \',\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'7\', \']\', \'\\r\\n\\r\\n\', \'▁h\', \'ub\', \'▁=\', \'▁h\', \'ub\', \'in\', \'st\', \'ance\', \'(\', \'base\', \'ur\', \'l\', \',\', \'▁us\', \'ern\', \'ame\', \',\', \'▁pass\', \'w\', \'ord\', \',\', \'▁ins\', \'ec\', \'ure\', \')\', \'\\r\\n\', \'▁h\', \'ub\', \'.\', \'s\', \'ave\', \'_\', \'h\', \'ub\', \'_\', \'view\', \'_\', \'ur\', \'ls\', \'(\', \'base\', \'ur\', \'l\', \',\', \'▁pro\', \'j\', \'_\', \'name\', \',\', \'▁version\', \',\', \'▁works\', \'p\', \'ace\', \')\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁h\', \'ub\', \'.\', \'get\', \'_\', \'re\', \'port\', \'_\', \'ur\', \'l\', \'(\', \'pro\', \'j\', \'_\', \'name\', \',\', \'▁version\', \')\', \'\\r\\n\', \'▁h\', \'ub\', \'.\', \'s\', \'ave\', \'_\', \'re\', \'ports\', \'(\', \'works\', \'p\', \'ace\', \',\', \'▁ur\', \'l\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'2\', \'\\r\\n\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\', \'read\', \'▁the\', \'▁reports\', \'▁from\', \'▁a\', \'▁file\', \'▁location\', \'▁and\', \'▁perform\', \'▁the\', \'▁ip\', \'cent\', \'ral\', \'▁sc\', \'an\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'from\', \'▁sh\', \'ut\', \'il\', \'▁import\', \'▁copy\', \'f\', \'ile\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'▁import\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'ip\', \'c\', \'re\', \'port\', \'▁import\', \'▁ip\', \'c\', \'re\', \'port\', \'\\r\\n\\r\\n\', \'#\', \'▁import\', \'▁base\', \'64\', \'\\r\\n\', \'#\', \'▁import\', \'▁j\', \'son\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'▁import\', \'▁(\', \'▁#\', \'▁get\', \'_\', \'ip\', \'c\', \',\', \';\', \'▁get\', \'_\', \'l\', \'ic\', \'ense\', \',\', \'\\r\\n\', \'▁comb\', \'ine\', \'_\', \'re\', \'ports\', \',\', \'\\r\\n\', \'▁ip\', \'_\', \'cent\', \'ral\', \'_\', \'s\', \'yn\', \'c\', \',\', \'\\r\\n\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁ip\', \'cent\', \'ral\', \'sc\', \'an\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'="\', \'",\', \'\\r\\n\', \'▁us\', \'ern\', \'ame\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁pass\', \'w\', \'ord\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁product\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁de\', \'lete\', \'_\', \'ass\', \'ets\', \'=\', \'f\', \'al\', \'se\', \',\', \'\\r\\n\', \'▁release\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'=\', \'f\', \'al\', \'se\', \',\', \'\\r\\n\', \'▁multi\', \'_\', \'t\', \'ps\', \'=\', \'f\', \'al\', \'se\', \',\', \'\\r\\n\', \'▁ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'▁=\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \'▁=\', \'▁us\', \'ern\', \'ame\', \'\\r\\n\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \'▁=\', \'▁pass\', \'w\', \'ord\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \'▁=\', \'▁ip\', \'cent\', \'ral\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \'▁=\', \'▁product\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'id\', \'▁=\', \'▁release\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'de\', \'lete\', \'_\', \'ass\', \'ets\', \'▁=\', \'▁de\', \'lete\', \'_\', \'ass\', \'ets\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'▁=\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'\\r\\n\', \'▁self\', \'.\', \'m\', \'ult\', \'i\', \'_\', \'t\', \'ps\', \'▁=\', \'▁multi\', \'_\', \'t\', \'ps\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \'▁=\', \'▁ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁=\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁=\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'prod\', \'uct\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁cor\', \'ona\', \'▁product\', \'▁id\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'art\', \'if\', \'act\', \'s\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'d\', \'irect\', \'ory\', \'▁for\', \'▁the\', \'▁ip\', \'c\', \'▁reports\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'ip\', \'cent\', \'ral\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'d\', \'irect\', \'ory\', \'▁for\', \'▁the\', \'▁ip\', \'c\', \'▁reports\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cor\', \'ona\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'cor\', \'ona\', \'▁reports\', \'▁location\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'b\', \'d\', \'-\', \'d\', \'ir\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'black\', \'d\', \'uck\', \'▁reports\', \'▁location\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'rele\', \'ase\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'id\', \'▁of\', \'▁cor\', \'ona\', \'▁release\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'de\', \'lete\', \'-\', \'ass\', \'ets\', \'",\', \'▁type\', \'=\', \'b\', \'ool\', \',\', \'▁help\', \'="\', \'rem\', \'ove\', \'▁old\', \'▁ass\', \'ets\', \'▁from\', \'▁ip\', \'▁central\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'b\', \'d\', \'-\', \'im\', \'age\', \'",\', \'▁type\', \'=\', \'b\', \'ool\', \',\', \'▁help\', \'="\', \'black\', \'d\', \'uck\', \'▁image\', \'▁sc\', \'an\', \'▁used\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'m\', \'ult\', \'i\', \'-\', \'t\', \'ps\', \'",\', \'▁type\', \'=\', \'b\', \'ool\', \',\', \'▁help\', \'="\', \'m\', \'ult\', \'ip\', \'le\', \'▁3\', \'rd\', \'▁party\', \'▁library\', \'▁sc\', \'ans\', \'▁run\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ct\', \'sm\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'ts\', \'m\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁pass\', \'w\', \'ord\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'j\', \'ob\', \'-\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁job\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'build\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁build\', \'▁tag\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁required\', \'▁=\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'gro\', \'up\', \'(\', \'"\', \'re\', \'qu\', \'ired\', \'▁arg\', \'uments\', \'")\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'ip\', \'cent\', \'ral\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁ip\', \'▁central\', \'▁id\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁cor\', \'ona\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁environment\', \'▁vari\', \'able\', \'▁containing\', \'▁the\', \'▁cor\', \'ona\', \'▁pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \'▁=\', \'▁os\', \'.\', \'en\', \'viron\', \'.\', \'get\', \'▁(\', \'self\', \'.\', \'pass\', \'w\', \'ord\', \',\', \'▁none\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'art\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'fe\', \'ature\', \'"\', \']\', \'▁=\', \'▁"\', \'ip\', \'cent\', \'ral\', \'▁l\', \'w\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'j\', \'ob\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'j\', \'ob\', \'_\', \'name\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'build\', \'_\', \'t\', \'ag\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'build\', \'_\', \'t\', \'ag\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'ip\', \'c\', \'(\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'_\', \'ip\', \'_\', \'cent\', \'ral\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'e\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁aut\', \'h\', \'_\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'_\', \'ip\', \'_\', \'cent\', \'ral\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'m\', \'ult\', \'i\', \'_\', \'t\', \'ps\', \':\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \')\', \'▁and\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁com\', \'bo\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \'),\', \'▁"\', \'com\', \'b\', \'ined\', \'_\', \'re\', \'port\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'com\', \'bo\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'com\', \'bo\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁comb\', \'ine\', \'_\', \'re\', \'ports\', \'(\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \',\', \'▁com\', \'bo\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁ip\', \'_\', \'cent\', \'ral\', \'_\', \'s\', \'yn\', \'c\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \',\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'com\', \'bo\', \'_\', \'re\', \'ports\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'com\', \'b\', \'ined\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'"),\', \'\\r\\n\', \'▁"\', \'",\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'de\', \'lete\', \'_\', \'ass\', \'ets\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'m\', \'ult\', \'i\', \'_\', \'t\', \'ps\', \'▁=\', \'▁fal\', \'se\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \')\', \'▁and\', \'▁not\', \'▁self\', \'.\', \'m\', \'ult\', \'i\', \'_\', \'t\', \'ps\', \':\', \'\\r\\n\', \'▁ip\', \'_\', \'cent\', \'ral\', \'_\', \'s\', \'yn\', \'c\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \',\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'"),\', \'\\r\\n\', \'▁"\', \'",\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'de\', \'lete\', \'_\', \'ass\', \'ets\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \')\', \'▁and\', \'▁not\', \'▁self\', \'.\', \'m\', \'ult\', \'i\', \'_\', \'t\', \'ps\', \':\', \'\\r\\n\', \'▁ip\', \'_\', \'cent\', \'ral\', \'_\', \'s\', \'yn\', \'c\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \',\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'l\', \'ic\', \'ense\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'"),\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'cor\', \'ona\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'b\', \'om\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'"),\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'de\', \'lete\', \'_\', \'ass\', \'ets\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁ip\', \'c\', \'re\', \'port\', \'(\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'ip\', \'c\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\', \'▁ip\', \'_\', \'cent\', \'ral\', \'_\', \'s\', \'yn\', \'c\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \',\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'b\', \'d\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'"),\', \'\\r\\n\', \'▁"\', \'",\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'de\', \'lete\', \'_\', \'ass\', \'ets\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁raw\', \'_\', \'d\', \'ata\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ata\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁copy\', \'f\', \'ile\', \'(\', \'raw\', \'_\', \'d\', \'ata\', \',\', \'▁ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \')\', \'\\r\\n\\r\\n\', \'▁ip\', \'c\', \'re\', \'port\', \'(\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \').\', \'gen\', \'er\', \'ate\', \'(\', \'"\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'ip\', \'c\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁#\', \'▁hel\', \'per\', \'▁function\', \'▁to\', \'▁get\', \'▁c\', \'ve\', \'/\', \'b\', \'om\', \'/\', \'l\', \'ic\', \'ense\', \'▁report\', \'▁from\', \'▁cor\', \'ona\', \'▁or\', \'▁ass\', \'ets\', \'▁from\', \'▁ip\', \'▁central\', \'▁and\', \'▁save\', \'▁it\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁get\', \'re\', \'port\', \'(\', \'self\', \',\', \'▁report\', \'_\', \'type\', \',\', \'▁ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \',\', \'▁release\', \'_\', \'id\', \'):\', \'\\r\\n\', \'▁#\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁#\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁gener\', \'ated\', \'_\', \'re\', \'port\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁#\', \'▁if\', \'▁report\', \'_\', \'type\', \'▁=\', \'=\', \'▁"\', \'ip\', \'c\', \'"\', \':\', \'\\r\\n\', \'▁#\', \'▁us\', \'ern\', \'ame\', \'pass\', \'w\', \'ord\', \'▁=\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \'▁+\', \'▁"\', \':\', \'"\', \'▁+\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \'\\r\\n\', \'▁#\', \'▁cred\', \'ential\', \'s\', \'▁=\', \'▁base\', \'6\', \'4.\', \'b\', \'64\', \'enc\', \'ode\', \'(\', \'us\', \'ern\', \'ame\', \'pass\', \'w\', \'ord\', \'.\', \'enc\', \'ode\', \'(\', \'"\', \'ut\', \'f\', \'-8\', \'")\', \').\', \'dec\', \'ode\', \'(\', \'\\r\\n\', \'▁#\', \'▁"\', \'ut\', \'f\', \'-8\', \'"\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁report\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'get\', \'_\', \'ip\', \'c\', \'(\', \'c\', \'red\', \'ential\', \'s\', \',\', \'▁self\', \'.\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \')\', \')\', \'\\r\\n\', \'▁#\', \'▁gener\', \'ated\', \'_\', \'re\', \'port\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁#\', \'▁el\', \'if\', \'▁report\', \'_\', \'type\', \'▁=\', \'=\', \'▁"\', \'l\', \'ic\', \'ense\', \'"\', \':\', \'\\r\\n\', \'▁#\', \'▁report\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁#\', \'▁get\', \'_\', \'l\', \'ic\', \'ense\', \'(\', \'self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \',\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁gener\', \'ated\', \'_\', \'re\', \'port\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'ip\', \'cent\', \'ral\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'l\', \'ic\', \'ense\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁#\', \'▁else\', \':\', \'\\r\\n\', \'▁#\', \'▁print\', \'(\', \'"\', \'ip\', \'cent\', \'ral\', \'sc\', \'an\', \':\', \'▁inv\', \'al\', \'id\', \'▁report\', \'▁option\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁with\', \'▁open\', \'(\', \'gen\', \'er\', \'ated\', \'_\', \'re\', \'port\', \',\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'▁#\', \'▁file\', \'.\', \'writ\', \'e\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'re\', \'port\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁return\', \'▁report\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁if\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\\r\\n\', \'from\', \'▁j\', \'in\', \'ja\', \'2\', \'▁import\', \'▁environment\', \',\', \'▁fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \',\', \'▁select\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'t\', \'em\', \'pl\', \'ate\', \'▁import\', \'▁tem\', \'pl\', \'ate\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁ip\', \'c\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁report\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'▁=\', \'▁report\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'self\', \'.\', \'re\', \'port\', \')\', \')\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁return\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'\\r\\n\\r\\n\', \'▁def\', \'▁gener\', \'ate\', \'(\', \'self\', \',\', \'▁name\', \'="\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'")\', \':\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'▁=\', \'▁"\', \'ip\', \'c\', \'2.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'"\', \'\\r\\n\', \'▁en\', \'v\', \'▁=\', \'▁environment\', \'(\', \'\\r\\n\', \'▁lo\', \'ad\', \'er\', \'=\', \'fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \'(\', \'t\', \'em\', \'pl\', \'ate\', \'),\', \'▁aut\', \'o\', \'esc\', \'ape\', \'=\', \'se\', \'lect\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'(\', \'[\', \'"\', \'ht\', \'ml\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'▁=\', \'▁en\', \'v\', \'.\', \'get\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'(\', \'ip\', \'c\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \')\', \'\\r\\n\\r\\n\', \'▁content\', \'▁=\', \'▁tem\', \'pl\', \'ate\', \'.\', \'render\', \'(\', \'it\', \'=\', \'{\', \'"\', \'re\', \'port\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \')\', \'}\', \')\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'name\', \'▁+\', \'▁"\', \'.\', \'ht\', \'ml\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁report\', \':\', \'\\r\\n\', \'▁report\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁content\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'py\', \'th\', \'on\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁requ\', \'ests\', \'\\r\\n\\r\\n\', \'#\', \'▁needed\', \'▁const\', \'ants\', \'\\r\\n\', \'base\', \'_\', \'ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'p\', \'://\', \'c\', \'isc\', \'os\', \'r\', \'c\', \'-\', \'prod\', \'-\', \'1.\', \'c\', \'is\', \'co\', \'.\', \'com\', \':\', \'8\', \'8\', \'8\', \'8\', \'/\', \'ap\', \'i\', \'"\', \'\\r\\n\', \'l\', \'og\', \'ging\', \'.\', \'bas\', \'ic\', \'con\', \'f\', \'ig\', \'(\', \')\', \'\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'rest\', \'_\', \'re\', \'qu\', \'est\', \'(\', \'ip\', \'c\', \')\', \'")\', \'\\r\\n\', \'l\', \'og\', \'.\', \'set\', \'level\', \'(\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁ensure\', \'▁we\', \'▁have\', \'▁the\', \'▁cred\', \'ential\', \'s\', \'▁before\', \'▁proceed\', \'ing\', \'\\r\\n\', \'t\', \'ry\', \':\', \'\\r\\n\', \'▁request\', \'_\', \'head\', \'er\', \'▁=\', \'▁os\', \'.\', \'get\', \'en\', \'v\', \'(\', \'"\', \'re\', \'qu\', \'est\', \'head\', \'er\', \'",\', \'▁"\', \'sp\', \'ark\', \'_\', \'c\', \'all\', \'_\', \'re\', \'qu\', \'est\', \'")\', \'\\r\\n\', \'▁if\', \'▁request\', \'_\', \'head\', \'er\', \'▁not\', \'▁in\', \'▁(\', \'\\r\\n\', \'▁"\', \'sp\', \'ark\', \'_\', \'c\', \'all\', \'_\', \'re\', \'qu\', \'est\', \'",\', \'\\r\\n\', \'▁"\', \'sp\', \'ark\', \'_\', \'c\', \'all\', \'_\', \'re\', \'qu\', \'est\', \'_\', \'1\', \'",\', \'\\r\\n\', \'▁"\', \'sp\', \'ark\', \'_\', \'c\', \'all\', \'_\', \'re\', \'qu\', \'est\', \'_\', \'2\', \'",\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁request\', \'_\', \'head\', \'er\', \'▁=\', \'▁"\', \'sp\', \'ark\', \'_\', \'c\', \'all\', \'_\', \'re\', \'qu\', \'est\', \'"\', \'\\r\\n\', \'ex\', \'cept\', \'▁except\', \'ion\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'er\', \'ror\', \'(\', \'\\r\\n\', \'▁"\', \'e\', \'ither\', \'▁the\', \'▁app\', \'che\', \'ck\', \'▁user\', \'▁or\', \'▁pass\', \'w\', \'ord\', \'▁is\', \'▁not\', \'▁in\', \'▁the\', \'▁environment\', \'.\', \'▁"\', \'\\r\\n\', \'▁"\', \'ple\', \'ase\', \'▁add\', \'▁and\', \'▁try\', \'▁again\', \'▁using\', \'▁the\', \'▁gold\', \'star\', \'-\', \'sec\', \'re\', \'ts\', \'."\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ex\', \'it\', \'(\', \'1)\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁rest\', \'re\', \'qu\', \'est\', \'(\', \'ob\', \'ject\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁class\', \'▁to\', \'▁enc\', \'aps\', \'ulate\', \'▁a\', \'▁rest\', \'▁request\', \'.\', \'▁support\', \'s\', \'▁two\', \'▁different\', \'▁rest\', \'▁request\', \'▁methods\', \'▁that\', \'▁can\', \'▁be\', \'▁used\', \'.\', \'\\r\\n\', \'▁def\', \'ault\', \'▁is\', \'▁using\', \'▁py\', \'cur\', \'l\', \'.\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁us\', \'ern\', \'ame\', \',\', \'▁pass\', \'w\', \'ord\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'type\', \'_\', \'re\', \'qu\', \'est\', \'▁=\', \'▁"\', \'get\', \'"\', \'\\r\\n\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \'▁=\', \'▁us\', \'ern\', \'ame\', \'\\r\\n\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \'▁=\', \'▁pass\', \'w\', \'ord\', \'\\r\\n\\r\\n\', \'▁def\', \'▁rest\', \'(\', \'self\', \',\', \'▁ur\', \'l\', \',\', \'▁data\', \'=\', \'n\', \'one\', \',\', \'▁ur\', \'l\', \'enc\', \'ode\', \'=\', \'n\', \'one\', \',\', \'▁deb\', \'ug\', \'=\', \'tr\', \'ue\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁w\', \'rap\', \'per\', \'▁function\', \'▁to\', \'▁create\', \'/\', \'run\', \'▁a\', \'▁rest\', \'▁request\', \'▁to\', \'▁app\', \'che\', \'ck\', \'▁ap\', \'i\', \'\\r\\n\\r\\n\', \'▁:\', \'par\', \'am\', \'▁ur\', \'l\', \':\', \'▁ur\', \'l\', \'▁that\', \'▁rest\', \'▁is\', \'▁going\', \'▁to\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁b\', \'inary\', \':\', \'▁path\', \'▁to\', \'▁the\', \'▁b\', \'inary\', \'▁file\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁deb\', \'ug\', \'▁print\', \'▁deb\', \'ug\', \'▁out\', \'put\', \'\\r\\n\', \'▁:\', \'ret\', \'urn\', \':\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁ur\', \'l\', \'▁+\', \'▁self\', \'.\', \'__\', \'ur\', \'l\', \'enc\', \'ode\', \'(\', \'ur\', \'l\', \'enc\', \'ode\', \')\', \'▁if\', \'▁ur\', \'l\', \'enc\', \'ode\', \'▁else\', \'▁ur\', \'l\', \'\\r\\n\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'cont\', \'ent\', \'-\', \'type\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'ac\', \'cept\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'ip\', \'cent\', \'ral\', \'_\', \'cl\', \'ient\', \'"\', \':\', \'▁request\', \'_\', \'head\', \'er\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\\r\\n\', \'▁aut\', \'h\', \'▁=\', \'▁(\', \'self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\\r\\n\', \'▁pay\', \'load\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁if\', \'▁data\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'type\', \'_\', \'re\', \'qu\', \'est\', \'▁!\', \'=\', \'▁"\', \'de\', \'lete\', \'"\', \'▁and\', \'▁self\', \'.\', \'type\', \'_\', \'re\', \'qu\', \'est\', \'▁!\', \'=\', \'▁"\', \'p\', \'atch\', \'"\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'type\', \'_\', \'re\', \'qu\', \'est\', \'▁=\', \'▁"\', \'p\', \'ost\', \'"\', \'\\r\\n\', \'▁pay\', \'load\', \'▁=\', \'▁j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'d\', \'ata\', \')\', \'\\r\\n\\r\\n\', \'▁if\', \'▁deb\', \'ug\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'run\', \'ning\', \'▁\', \'%\', \'s\', \'▁rest\', \'▁request\', \'▁against\', \'▁ur\', \'l\', \':\', \'▁\', \'%\', \'s\', \'▁with\', \'▁pay\', \'load\', \':\', \'▁\', \'%\', \'s\', \'"\', \'\\r\\n\', \'▁\', \'%\', \'▁(\', \'self\', \'.\', \'type\', \'_\', \'re\', \'qu\', \'est\', \',\', \'▁ur\', \'l\', \',\', \'▁data\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'re\', \'qu\', \'est\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'type\', \'_\', \'re\', \'qu\', \'est\', \',\', \'▁ur\', \'l\', \',\', \'▁data\', \'=\', \'p\', \'ay\', \'load\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \',\', \'▁aut\', \'h\', \'=\', \'aut\', \'h\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁response\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁!\', \'=\', \'▁200\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'re\', \'qu\', \'est\', \'▁returned\', \'▁a\', \'▁status\', \'▁!\', \'=\', \'▁200\', \'▁with\', \'▁following\', \'▁response\', \'▁j\', \'son\', \':\', \'▁\', \'%\', \'s\', \'"\', \'\\r\\n\', \'▁\', \'%\', \'▁(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'resp\', \'onse\', \'.\', \'j\', \'son\', \'(\', \'),\', \'▁ind\', \'ent\', \'=\', \'4,\', \'▁sort\', \'_\', \'key\', \'s\', \'=\', \'tr\', \'ue\', \')\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁response\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'type\', \'_\', \'re\', \'qu\', \'est\', \'▁=\', \'▁"\', \'get\', \'"\', \'\\r\\n\', \'▁return\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'_\', \'rest\', \'_\', \'com\', \'m\', \'and\', \'(\', \'self\', \',\', \'▁ur\', \'l\', \',\', \'▁data\', \'=\', \'n\', \'one\', \',\', \'▁ur\', \'l\', \'enc\', \'ode\', \'=\', \'n\', \'one\', \',\', \'▁deb\', \'ug\', \'=\', \'tr\', \'ue\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁external\', \'▁function\', \'▁to\', \'▁call\', \'▁a\', \'▁rest\', \'▁request\', \'\\r\\n\\r\\n\', \'▁:\', \'par\', \'am\', \'▁ur\', \'l\', \':\', \'▁ur\', \'l\', \'▁to\', \'▁run\', \'▁request\', \'▁against\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁b\', \'inary\', \':\', \'▁b\', \'inary\', \'▁to\', \'▁de\', \'lete\', \'/\', \'up\', \'load\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁deb\', \'ug\', \':\', \'▁deb\', \'ug\', \'▁out\', \'put\', \'\\r\\n\', \'▁:\', \'ret\', \'urn\', \':\', \'▁j\', \'son\', \'▁data\', \'▁from\', \'▁request\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'▁results\', \'▁=\', \'▁self\', \'.\', \'rest\', \'(\', \'base\', \'_\', \'ur\', \'l\', \'▁+\', \'▁ur\', \'l\', \',\', \'▁data\', \'=\', \'d\', \'ata\', \',\', \'▁ur\', \'l\', \'enc\', \'ode\', \'=\', \'ur\', \'l\', \'enc\', \'ode\', \',\', \'▁deb\', \'ug\', \'=\', \'de\', \'b\', \'ug\', \')\', \'\\r\\n\', \'▁if\', \'▁results\', \'▁is\', \'▁none\', \':\', \'\\r\\n\', \'▁raise\', \'▁except\', \'ion\', \'(\', \'"\', \'res\', \'ult\', \'s\', \'▁is\', \'▁none\', \'")\', \'\\r\\n\', \'▁if\', \'▁"\', \'er\', \'ror\', \'"\', \'▁in\', \'▁results\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'er\', \'ror\', \'(\', \'\\r\\n\', \'▁"\', \'er\', \'ror\', \'▁when\', \'▁running\', \'▁request\', \':\', \'▁\', \'%\', \'s\', \'.\', \'▁status\', \'[\', \'%\', \'d\', \']\', \'▁message\', \'[\', \'%\', \'s\', \']\', \'"\', \'\\r\\n\', \'▁\', \'%\', \'▁(\', \'base\', \'_\', \'ur\', \'l\', \'▁+\', \'▁ur\', \'l\', \',\', \'▁results\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \',\', \'▁results\', \'[\', \'"\', \'m\', \'ess\', \'age\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁raise\', \'▁except\', \'ion\', \'(\', \'"\', \'er\', \'ror\', \'")\', \'\\r\\n\', \'▁return\', \'▁results\', \'\\r\\n\\r\\n\', \'▁def\', \'▁\', \'__\', \'ur\', \'l\', \'enc\', \'ode\', \'(\', \'self\', \',\', \'▁data\', \'):\', \'\\r\\n\', \'▁return\', \'▁"\', \'?"\', \'▁+\', \'▁"\', \'&\', \'".\', \'jo\', \'in\', \'(\', \'\\r\\n\', \'▁[\', \'key\', \'▁+\', \'▁"\', \'="\', \'▁+\', \'▁str\', \'(\', \'value\', \')\', \'▁for\', \'▁key\', \',\', \'▁value\', \'▁in\', \'▁list\', \'(\', \'d\', \'ata\', \'.\', \'it\', \'ems\', \'(\', \')\', \')\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'py\', \'th\', \'on\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\', \'t\', \'ool\', \'▁to\', \'▁read\', \'▁information\', \'▁and\', \'▁p\', \'ush\', \'▁new\', \'▁library\', \'▁information\', \'▁to\', \'▁ip\', \'cent\', \'ral\', \'▁light\', \'weight\', \'\\r\\n\\r\\n\', \'▁(\', \'c\', \')\', \'▁copy\', \'right\', \'▁2016\', \'▁c\', \'is\', \'co\', \'▁systems\', \',\', \'▁inc\', \'.\', \'\\r\\n\\r\\n\', \'▁..\', \'▁mod\', \'ule\', \'aut\', \'hor\', \':\', \':\', \'▁michael\', \'▁mas\', \'l\', \'ank\', \'a\', \'▁\', \'<\', \'m\', \'im\', \'as\', \'lan\', \'@\', \'c\', \'is\', \'co\', \'.\', \'com\', \'>\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁ast\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁re\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁requ\', \'ests\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'rest\', \'_\', \'re\', \'qu\', \'est\', \'▁import\', \'▁rest\', \'re\', \'qu\', \'est\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'ip\', \'cent\', \'ral\', \'")\', \'\\r\\n\', \'l\', \'og\', \'.\', \'set\', \'level\', \'(\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\', \'de\', \'fa\', \'ult\', \'s\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'n\', \'ames\', \'p\', \'ace\', \'(\', \'\\r\\n\', \'▁r\', \'pm\', \'_\', \'f\', \'ile\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁base\', \'_\', \'name\', \'="\', \'",\', \'\\r\\n\', \'▁us\', \'ern\', \'ame\', \'="\', \'ip\', \'cent\', \'ral\', \'",\', \'\\r\\n\', \'▁pass\', \'w\', \'ord\', \'="\', \'ip\', \'cent\', \'ral\', \'",\', \'\\r\\n\', \'▁paren\', \'t\', \'_\', \'pro\', \'ject\', \'="\', \'aut\', \'om\', \'ation\', \'t\', \'est\', \'p\', \'arent\', \'",\', \'\\r\\n\', \'▁paren\', \'t\', \'_\', \'vers\', \'ion\', \'="\', \'1\', \'",\', \'\\r\\n\', \'▁project\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁project\', \'_\', \'vers\', \'ion\', \'="\', \'1\', \'",\', \'\\r\\n\', \'▁project\', \'_\', \'rele\', \'ase\', \'="\', \'1\', \'",\', \'\\r\\n\', \'▁business\', \'_\', \'un\', \'it\', \'="\', \'c\', \'ct\', \'g\', \'-\', \'sp\', \'ark\', \'",\', \'\\r\\n\', \'▁force\', \'_\', \'c\', \'re\', \'ate\', \'=\', \'f\', \'al\', \'se\', \',\', \'\\r\\n\', \'▁de\', \'lete\', \'_\', \'sub\', \'=\', \'f\', \'al\', \'se\', \',\', \'\\r\\n\', \'▁project\', \'_\', \'ass\', \'et\', \'_\', \'de\', \'lete\', \'=\', \'f\', \'al\', \'se\', \',\', \'\\r\\n\', \'▁paren\', \'t\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁build\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁build\', \'▁the\', \'▁option\', \'▁par\', \'ser\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'set\', \'_\', \'de\', \'fa\', \'ult\', \'s\', \'(\', \'*\', \'*\', \'v\', \'ars\', \'(\', \'de\', \'fa\', \'ult\', \'s\', \')\', \')\', \'\\r\\n\', \'▁#\', \'▁basic\', \'▁inf\', \'o\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'a\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'ass\', \'et\', \'-\', \'f\', \'ile\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁dest\', \'="\', \'r\', \'pm\', \'_\', \'f\', \'ile\', \'",\', \'\\r\\n\', \'▁help\', \'=\', "\'", \'p\', \'ath\', \'▁to\', \'▁ass\', \'et\', \'▁file\', \'▁with\', \'▁ass\', \'ets\', \'▁built\', \'▁like\', \':\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'"\', \'ass\', \'et\', \'_\', \'name\', \'",\', \'"\', \'vers\', \'ion\', \'"\', \':\', \'"\', \'ass\', \'et\', \'_\', \'vers\', \'ion\', \'",\', \'"\', \'l\', \'ic\', \'ense\', \'"\', \':\', \'"\', \'ass\', \'et\', \'_\', \'l\', \'ic\', \'ense\', \'"\', \'}\', \'▁each\', \'▁on\', \'▁a\', \'▁new\', \'line\', "\',", \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'b\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'base\', \'-\', \'name\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁dest\', \'="\', \'base\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'spec\', \'if\', \'ies\', \'▁the\', \'▁base\', \'▁name\', \'▁for\', \'▁the\', \'▁sub\', \'pro\', \'ject\', \'▁ap\', \'i\', \'▁calls\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'n\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'us\', \'er\', \'-\', \'name\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁dest\', \'="\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'spec\', \'if\', \'ies\', \'▁the\', \'▁user\', \'▁name\', \'▁for\', \'▁the\', \'▁sub\', \'pro\', \'ject\', \'▁ap\', \'i\', \'▁calls\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'w\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁dest\', \'="\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'spec\', \'if\', \'ies\', \'▁the\', \'▁pass\', \'w\', \'ord\', \'▁for\', \'▁the\', \'▁sub\', \'pro\', \'ject\', \'▁ap\', \'i\', \'▁calls\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁paren\', \'t\', \'▁project\', \'▁details\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'t\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'p\', \'arent\', \'-\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁dest\', \'="\', \'p\', \'arent\', \'_\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'spec\', \'if\', \'ies\', \'▁the\', \'▁paren\', \'t\', \'▁project\', \'▁to\', \'▁add\', \'▁the\', \'▁new\', \'▁sub\', \'pro\', \'ject\', \'s\', \'▁to\', \'."\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'o\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'p\', \'arent\', \'-\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁dest\', \'="\', \'p\', \'arent\', \'_\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'spec\', \'if\', \'ies\', \'▁the\', \'▁paren\', \'t\', \'▁project\', \'▁version\', \'."\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'i\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'p\', \'arent\', \'-\', \'id\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁dest\', \'="\', \'p\', \'arent\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'spec\', \'if\', \'ies\', \'▁the\', \'▁paren\', \'t\', \'▁project\', \'▁id\', \'."\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁sub\', \'▁project\', \'▁details\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'p\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁dest\', \'="\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'spec\', \'if\', \'ies\', \'▁the\', \'▁sub\', \'▁project\', \'▁to\', \'▁add\', \'▁ass\', \'ets\', \'▁so\', \',\', \'▁i\', \'.\', \'e\', \'.\', \'▁upd\', \'m\', \'.\', \'▁project\', \'▁app\', \'ends\', \'▁base\', \'-\', \'name\', \'▁arg\', \'ument\', \'▁autom\', \'at\', \'ically\', \'."\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'v\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pro\', \'ject\', \'-\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁dest\', \'="\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'spec\', \'if\', \'ies\', \'▁the\', \'▁version\', \'▁for\', \'▁the\', \'▁sub\', \'▁project\', \'.\', \'▁hel\', \'ps\', \'▁in\', \'▁ap\', \'i\', \'▁calls\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pro\', \'ject\', \'-\', \'rele\', \'ase\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁dest\', \'="\', \'pro\', \'ject\', \'_\', \'rele\', \'ase\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'spec\', \'if\', \'ies\', \'▁the\', \'▁release\', \'▁for\', \'▁the\', \'▁project\', \'.\', \'▁only\', \'▁used\', \'▁with\', \'▁force\', \'▁creation\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁m\', \'isc\', \'▁opt\', \'ions\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'u\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'bus\', \'iness\', \'-\', \'un\', \'it\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁dest\', \'="\', \'bus\', \'iness\', \'_\', \'un\', \'it\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'spec\', \'if\', \'ies\', \'▁business\', \'un\', \'it\', \'.\', \'▁only\', \'▁use\', \'ful\', \'▁when\', \'▁creating\', \'▁a\', \'▁new\', \'▁sub\', \'pro\', \'ject\', \'."\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'f\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'for\', \'ce\', \'-\', \'c\', \'re\', \'ation\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'_\', \'tr\', \'ue\', \'",\', \'\\r\\n\', \'▁dest\', \'="\', \'for\', \'ce\', \'_\', \'c\', \'re\', \'ate\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'for\', \'ces\', \'▁script\', \'▁to\', \'▁create\', \'▁project\', \'▁if\', \'▁it\', \'▁does\', \'n\', "\'", \'t\', \'▁ex\', \'ists\', \'▁in\', \'▁ip\', \'cent\', \'ral\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁option\', \'▁to\', \'▁de\', \'lete\', \'▁a\', \'▁sub\', \'pro\', \'ject\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'d\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'de\', \'lete\', \'-\', \'sub\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'_\', \'tr\', \'ue\', \'",\', \'\\r\\n\', \'▁dest\', \'="\', \'de\', \'lete\', \'_\', \'sub\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'spec\', \'if\', \'ies\', \'▁to\', \'▁de\', \'lete\', \'▁a\', \'▁sub\', \'pro\', \'ject\', \'.\', \'▁ex\', \'its\', \'▁out\', \'▁immediately\', \'▁after\', \'▁the\', \'▁de\', \'lete\', \'."\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'r\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pro\', \'ject\', \'-\', \'ass\', \'et\', \'-\', \'de\', \'lete\', \'",\', \'\\r\\n\', \'▁action\', \'="\', \'st\', \'ore\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'b\', \'ool\', \',\', \'\\r\\n\', \'▁dest\', \'="\', \'pro\', \'ject\', \'_\', \'ass\', \'et\', \'_\', \'de\', \'lete\', \'",\', \'\\r\\n\', \'▁help\', \'="\', \'spec\', \'if\', \'ies\', \'▁to\', \'▁de\', \'lete\', \'▁old\', \'▁ass\', \'ets\', \'▁if\', \'▁any\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'.\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁read\', \'_\', \'from\', \'_\', \'f\', \'ile\', \'(\', \'r\', \'pm\', \'_\', \'f\', \'ile\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁read\', \'▁the\', \'▁cont\', \'ents\', \'▁of\', \'▁the\', \'▁r\', \'pm\', \'▁file\', \'▁and\', \'▁lo\', \'ad\', \'▁into\', \'▁arr\', \'ay\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'r\', \'pm\', \'_\', \'f\', \'ile\', \',\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁read\', \'er\', \':\', \'\\r\\n\', \'▁dat\', \'ast\', \'ore\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'read\', \'er\', \')\', \'\\r\\n\', \'▁return\', \'▁read\', \'_\', \'from\', \'_\', \'d\', \'ata\', \'(\', \'d\', \'at\', \'ast\', \'ore\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁read\', \'_\', \'from\', \'_\', \'d\', \'ata\', \'(\', \'d\', \'at\', \'ast\', \'ore\', \'):\', \'\\r\\n\', \'▁cur\', \'_\', \'r\', \'pm\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁for\', \'▁element\', \'▁in\', \'▁dat\', \'ast\', \'ore\', \'[\', \'"\', \'form\', \'ated\', \'_\', \'j\', \'son\', \'"\', \']\', \':\', \'\\r\\n\', \'▁t\', \'mp\', \'▁=\', \'▁ast\', \'.\', \'l\', \'it\', \'eral\', \'_\', \'e\', \'val\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'e\', \'lement\', \')\', \')\', \'\\r\\n\', \'▁cur\', \'_\', \'r\', \'pm\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'t\', \'mp\', \')\', \'\\r\\n\', \'▁return\', \'▁cur\', \'_\', \'r\', \'pm\', \'_\', \'list\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁search\', \'_\', \'un\', \'known\', \'_\', \'l\', \'ic\', \'ense\', \'(\', \'ent\', \'ry\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁search\', \'▁for\', \'▁an\', \'▁entry\', "\'", \'s\', \'▁lic\', \'ense\', \'▁if\', \'▁it\', \'▁is\', \'▁unknown\', \'▁(\', \'not\', \'▁found\', \'▁within\', \'▁the\', \'▁j\', \'ar\', \')\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁if\', \'▁"\', \'organ\', \'ization\', \'"\', \'▁in\', \'▁entry\', \'▁and\', \'▁"\', \'name\', \'"\', \'▁in\', \'▁entry\', \'▁and\', \'▁"\', \'vers\', \'ion\', \'"\', \'▁in\', \'▁entry\', \':\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'m\', \'v\', \'n\', \'re\', \'pos\', \'it\', \'ory\', \'.\', \'com\', \'/\', \'art\', \'if\', \'act\', \'/\', \'%\', \'s\', \'/\', \'%\', \'s\', \'/\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁(\', \'\\r\\n\', \'▁entry\', \'[\', \'"\', \'organ\', \'ization\', \'"\', \']\', \',\', \'\\r\\n\', \'▁entry\', \'[\', \'"\', \'name\', \'"\', \']\', \',\', \'\\r\\n\', \'▁entry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'get\', \'(\', \'ur\', \'l\', \')\', \'\\r\\n\', \'▁if\', \'▁response\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁=\', \'=\', \'▁200\', \':\', \'\\r\\n\', \'▁match\', \'▁=\', \'▁re\', \'.\', \'s\', \'ear\', \'ch\', \'(\', \'\\r\\n\', "▁\'", \'<\', \'span\', \'▁class\', \'="\', \'b\', \'▁lic\', \'"\', \'>\', \'[\', \'^\', \'>\', \']\', \'*\', \'<\', \'\\\\\', \'/\', \'span\', \'>\', "\',", \'▁response\', \'.\', \'cont\', \'ent\', \'\\r\\n\', \'▁)\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁w\', \'60\', \'5\', \'\\r\\n\', \'▁lic\', \'ense\', \'▁=\', \'▁re\', \'.\', \'com\', \'p\', \'ile\', \'(\', \'r\', \'"\', \'<\', \'[\', \'^\', \'>\', \']\', \'+\', \'>\', \'").\', \'sub\', \'(\', \'"\', \'",\', \'▁match\', \'.\', \'gro\', \'up\', \'(\', \'0)\', \')\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'lo\', \'ok\', \'ed\', \'▁up\', \'▁lic\', \'ense\', \'▁for\', \'▁\', \'%\', \'s\', \'▁and\', \'▁found\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁(\', \'ent\', \'ry\', \'[\', \'"\', \'name\', \'"\', \']\', \',\', \'▁lic\', \'ense\', \')\', \')\', \'\\r\\n\', \'▁return\', \'▁lic\', \'ense\', \'\\r\\n\', \'▁return\', \'▁"\', \'un\', \'known\', \'"\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁gener\', \'ate\', \'_\', \'ad\', \'d\', \'_\', \'rem\', \'ove\', \'_\', \'l\', \'ists\', \'(\', \'pro\', \'ject\', \'_\', \'d\', \'et\', \'ails\', \',\', \'▁cur\', \'_\', \'r\', \'pm\', \'_\', \'list\', \',\', \'▁flag\', \'_\', \'d\', \'el\', \'=\', \'f\', \'al\', \'se\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁gener\', \'ate\', \'▁the\', \'▁data\', \'▁to\', \'▁add\', \'/\', \'rem\', \'ove\', \'▁from\', \'▁our\', \'▁project\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁add\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁rem\', \'ove\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁local\', \'_\', \'ent\', \'ry\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁cur\', \'_\', \'r\', \'pm\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁if\', \'▁entry\', \'[\', \'"\', \'l\', \'ic\', \'ense\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'un\', \'known\', \'"\', \':\', \'\\r\\n\', \'▁entry\', \'[\', \'"\', \'l\', \'ic\', \'ense\', \'"\', \']\', \'▁=\', \'▁search\', \'_\', \'un\', \'known\', \'_\', \'l\', \'ic\', \'ense\', \'(\', \'ent\', \'ry\', \')\', \'\\r\\n\', \'▁if\', \'▁flag\', \'_\', \'d\', \'el\', \':\', \'\\r\\n\', \'▁local\', \'_\', \'ent\', \'ry\', \'[\', \'(\', \'ent\', \'ry\', \'[\', \'"\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \'),\', \'▁entry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \')\', \']\', \'▁=\', \'▁entry\', \'\\r\\n\', \'▁cl\', \'oud\', \'_\', \'ent\', \'ry\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁"\', \'associ\', \'ated\', \'ass\', \'ets\', \'"\', \'▁in\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \':\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \'[\', \'"\', \'associ\', \'ated\', \'ass\', \'ets\', \'"\', \']\', \':\', \'\\r\\n\', \'▁cl\', \'oud\', \'_\', \'ent\', \'ry\', \'[\', \'(\', \'ent\', \'ry\', \'[\', \'"\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \'),\', \'▁entry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \')\', \']\', \'▁=\', \'▁entry\', \'\\r\\n\', \'▁if\', \'▁flag\', \'_\', \'d\', \'el\', \':\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁(\', \'ent\', \'ry\', \'[\', \'"\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \'),\', \'▁entry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \')\', \'▁in\', \'▁local\', \'_\', \'ent\', \'ry\', \':\', \'\\r\\n\', \'▁rem\', \'ove\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'ent\', \'ry\', \')\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁cur\', \'_\', \'r\', \'pm\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁(\', \'ent\', \'ry\', \'[\', \'"\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \'),\', \'▁entry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \')\', \'▁in\', \'▁cl\', \'oud\', \'_\', \'ent\', \'ry\', \':\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁"\', \'sup\', \'pl\', \'ier\', \'"\', \'▁in\', \'▁entry\', \':\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁e\', \'7\', \'13\', \'\\r\\n\', \'▁entry\', \'[\', \'"\', \'sup\', \'pl\', \'ier\', \'"\', \']\', \'▁=\', \'▁"\', \'light\', \'weight\', \'"\', \'\\r\\n\', \'▁add\', \'_\', \'list\', \'.\', \'app\', \'end\', \'(\', \'ent\', \'ry\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁[\', \'ent\', \'ry\', \'▁for\', \'▁entry\', \'▁in\', \'▁add\', \'_\', \'list\', \'▁if\', \'▁"\', \'d\', \'up\', \'l\', \'icate\', \'"\', \'▁not\', \'▁in\', \'▁entry\', \']\', \',\', \'\\r\\n\', \'▁[\', \'ent\', \'ry\', \'▁for\', \'▁entry\', \'▁in\', \'▁rem\', \'ove\', \'_\', \'list\', \'▁if\', \'▁"\', \'d\', \'up\', \'l\', \'icate\', \'"\', \'▁not\', \'▁in\', \'▁entry\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁ver\', \'ify\', \'_\', \'j\', \'son\', \'(\', \'j\', \'son\', \'_\', \'to\', \'_\', \'ver\', \'ify\', \',\', \'▁add\', \'_\', \'list\', \',\', \'▁rem\', \'ove\', \'_\', \'list\', \',\', \'▁works\', \'p\', \'ace\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁run\', \'▁through\', \'▁the\', \'▁j\', \'son\', \'▁and\', \'▁make\', \'▁s\', \'ure\', \'▁everything\', \'▁that\', \'▁was\', \'▁added\', \'▁is\', \'▁added\', \'▁and\', \'▁everything\', \'▁removed\', \'▁is\', \'▁removed\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \':\', \'▁j\', \'son\', \'_\', \'to\', \'_\', \'ver\', \'ify\', \':\', \'▁diction\', \'ary\', \'▁returned\', \'▁from\', \'▁a\', \'▁get\', \'▁on\', \'▁the\', \'▁project\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \':\', \'▁add\', \'_\', \'list\', \':\', \'▁list\', \'▁added\', \'▁to\', \'▁the\', \'▁project\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \':\', \'▁rem\', \'ove\', \'_\', \'list\', \':\', \'▁list\', \'▁removed\', \'▁from\', \'▁the\', \'▁project\', \'\\r\\n\', \'▁:\', \'ret\', \'urn\', \'▁0\', \'▁if\', \'▁successful\', \',\', \'▁-\', \'1\', \'▁if\', \'▁any\', \'thing\', \'▁is\', \'▁off\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁r\', \'c\', \'_\', \'val\', \'▁=\', \'▁0\', \'\\r\\n\\r\\n\', \'▁ass\', \'ets\', \'_\', \'miss\', \'ed\', \'▁=\', \'▁{\', \'"\', \'ad\', \'ds\', \'_\', \'miss\', \'ed\', \'"\', \':\', \'▁[\', \']\', \',\', \'▁"\', \'rem\', \'ov\', \'es\', \'_\', \'miss\', \'ed\', \'"\', \':\', \'▁[\', \']\', \'}\', \'\\r\\n\', \'▁#\', \'▁it\', \'er\', \'ate\', \'▁through\', \'▁the\', \'▁entire\', \'▁list\', \'▁to\', \'▁find\', \'▁any\', \'thing\', \'▁that\', \'▁didn\', "\'", \'t\', \'▁upd\', \'ate\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁j\', \'son\', \'_\', \'to\', \'_\', \'ver\', \'ify\', \'[\', \'"\', \'associ\', \'ated\', \'ass\', \'ets\', \'"\', \']\', \':\', \'\\r\\n\', \'▁#\', \'▁lo\', \'op\', \'▁through\', \'▁to\', \'▁see\', \'▁if\', \'▁we\', \'▁find\', \'▁the\', \'▁ass\', \'et\', \'▁added\', \'\\r\\n\', \'▁for\', \'▁add\', \'_\', \'ent\', \'ry\', \'▁in\', \'▁add\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁entry\', \'[\', \'"\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \'▁=\', \'=\', \'▁add\', \'_\', \'ent\', \'ry\', \'[\', \'"\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \'\\r\\n\', \'▁and\', \'▁entry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \'▁=\', \'=\', \'▁add\', \'_\', \'ent\', \'ry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁add\', \'_\', \'ent\', \'ry\', \'[\', \'"\', \'ver\', \'ified\', \'"\', \']\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁#\', \'▁lo\', \'op\', \'▁through\', \'▁to\', \'▁see\', \'▁if\', \'▁an\', \'▁entry\', \'▁still\', \'▁ex\', \'ists\', \'▁that\', \'▁should\', \'n\', "\'", \'t\', \'\\r\\n\', \'▁for\', \'▁rem\', \'ove\', \'_\', \'ent\', \'ry\', \'▁in\', \'▁rem\', \'ove\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁entry\', \'[\', \'"\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \'▁=\', \'=\', \'▁rem\', \'ove\', \'_\', \'ent\', \'ry\', \'[\', \'"\', \'name\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \'\\r\\n\', \'▁and\', \'▁entry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \'▁=\', \'=\', \'▁rem\', \'ove\', \'_\', \'ent\', \'ry\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \'.\', \'l\', \'ower\', \'(\', \')\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'miss\', \'ed\', \'[\', \'"\', \'rem\', \'ov\', \'es\', \'_\', \'miss\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'rem\', \'ove\', \'_\', \'ent\', \'ry\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁lo\', \'op\', \'▁over\', \'▁the\', \'▁add\', \'▁list\', \'▁to\', \'▁make\', \'▁s\', \'ure\', \'▁everything\', \'▁was\', \'▁added\', \'\\r\\n\', \'▁for\', \'▁entry\', \'▁in\', \'▁add\', \'_\', \'list\', \':\', \'\\r\\n\', \'▁if\', \'▁"\', \'ver\', \'ified\', \'"\', \'▁not\', \'▁in\', \'▁entry\', \':\', \'\\r\\n\', \'▁ass\', \'ets\', \'_\', \'miss\', \'ed\', \'[\', \'"\', \'ad\', \'ds\', \'_\', \'miss\', \'ed\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'ent\', \'ry\', \')\', \'\\r\\n\', \'▁ip\', \'_\', \'d\', \'ata\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'d\', \'ata\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'ad\', \'d\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \'"\', \':\', \'▁add\', \'_\', \'list\', \',\', \'\\r\\n\', \'▁"\', \'rem\', \'ove\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \'"\', \':\', \'▁rem\', \'ove\', \'_\', \'list\', \',\', \'\\r\\n\', \'▁"\', \'not\', \'_\', \'cor\', \'rect\', \'ly\', \'_\', \'ad\', \'ded\', \'"\', \':\', \'▁ass\', \'ets\', \'_\', \'miss\', \'ed\', \'[\', \'"\', \'ad\', \'ds\', \'_\', \'miss\', \'ed\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'not\', \'_\', \'cor\', \'rect\', \'ly\', \'_\', \'rem\', \'ov\', \'ed\', \'"\', \':\', \'▁ass\', \'ets\', \'_\', \'miss\', \'ed\', \'[\', \'"\', \'rem\', \'ov\', \'es\', \'_\', \'miss\', \'ed\', \'"\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'works\', \'p\', \'ace\', \'):\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'works\', \'p\', \'ace\', \')\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'str\', \'(\', \'works\', \'p\', \'ace\', \')\', \'▁+\', \'▁"\', \'/\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁out\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁j\', \'son\', \'.\', \'d\', \'ump\', \'(\', \'ip\', \'_\', \'d\', \'ata\', \',\', \'▁out\', \'f\', \'ile\', \')\', \'\\r\\n\', \'▁#\', \'▁out\', \'put\', \'▁a\', \'▁deb\', \'ug\', \'▁message\', \'▁and\', \'▁set\', \'▁r\', \'c\', \'▁if\', \'▁any\', \'thing\', \'▁is\', \'▁off\', \'\\r\\n\', \'▁if\', \'▁len\', \'(\', \'ass\', \'ets\', \'_\', \'miss\', \'ed\', \'[\', \'"\', \'ad\', \'ds\', \'_\', \'miss\', \'ed\', \'"\', \']\', \')\', \'▁\', \'>\', \'▁0\', \':\', \'\\r\\n\', \'▁#\', \'▁log\', \'.\', \'er\', \'ror\', \'(\', \'"\', \'ass\', \'ets\', \'▁not\', \'▁correct\', \'ly\', \'▁added\', \'▁to\', \'▁the\', \'▁project\', \':\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁ass\', \'ets\', \'_\', \'miss\', \'ed\', \'[\', \'"\', \'ad\', \'ds\', \'_\', \'miss\', \'ed\', \'"\', \']\', \')\', \'\\r\\n\', \'▁r\', \'c\', \'_\', \'val\', \'▁=\', \'▁-\', \'1\', \'\\r\\n\', \'▁if\', \'▁len\', \'(\', \'ass\', \'ets\', \'_\', \'miss\', \'ed\', \'[\', \'"\', \'rem\', \'ov\', \'es\', \'_\', \'miss\', \'ed\', \'"\', \']\', \'):\', \'\\r\\n\', \'▁#\', \'▁log\', \'.\', \'er\', \'ror\', \'(\', \'"\', \'ass\', \'ets\', \'▁not\', \'▁removed\', \'▁correct\', \'ly\', \'▁from\', \'▁the\', \'▁project\', \':\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁ass\', \'ets\', \'_\', \'miss\', \'ed\', \'[\', \'"\', \'rem\', \'ov\', \'es\', \'_\', \'miss\', \'ed\', \'"\', \']\', \')\', \'\\r\\n\', \'▁r\', \'c\', \'_\', \'val\', \'▁=\', \'▁-\', \'1\', \'\\r\\n\\r\\n\', \'▁return\', \'▁r\', \'c\', \'_\', \'val\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁de\', \'lete\', \'_\', \'sub\', \'pro\', \'ject\', \'(\', \'re\', \'qu\', \'est\', \',\', \'▁opt\', \'ions\', \',\', \'▁sub\', \'_\', \'pro\', \'ject\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁t\', \'iny\', \'▁method\', \'▁to\', \'▁w\', \'rap\', \'▁the\', \'▁de\', \'let\', \'ion\', \'▁of\', \'▁a\', \'▁sub\', \'▁project\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁request\', \':\', \'▁rest\', \'▁class\', \'▁object\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁opt\', \'ions\', \':\', \'▁par\', \'ser\', \'▁opt\', \'ions\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁sub\', \'_\', \'pro\', \'ject\', \':\', \'▁sub\', \'▁project\', \'▁name\', \'\\r\\n\', \'▁:\', \'ret\', \'urn\', \':\', \'▁n\', \'/\', \'a\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁r\', \'c\', \'_\', \'val\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁request\', \'.\', \'type\', \'_\', \'re\', \'qu\', \'est\', \'▁=\', \'▁"\', \'de\', \'lete\', \'"\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁request\', \'.\', \'run\', \'_\', \'rest\', \'_\', \'com\', \'m\', \'and\', \'(\', \'\\r\\n\', \'▁"\', \'/\', \'v\', \'1\', \'/\', \'pro\', \'ject\', \'/\', \'",\', \'\\r\\n\', \'▁ur\', \'l\', \'enc\', \'ode\', \'=\', \'{\', \'"\', \'name\', \'"\', \':\', \'▁sub\', \'_\', \'pro\', \'ject\', \',\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁opt\', \'ions\', \'.\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'}\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'er\', \'ror\', \'(\', \'"\', \'co\', \'uld\', \'n\', "\'", \'t\', \'▁de\', \'lete\', \'▁the\', \'▁sub\', \'-\', \'pro\', \'ject\', \'")\', \'\\r\\n\', \'▁r\', \'c\', \'_\', \'val\', \'▁=\', \'▁-\', \'1\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ex\', \'it\', \'(\', \'r\', \'c\', \'_\', \'val\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁get\', \'_\', \'sub\', \'pro\', \'ject\', \'_\', \'in\', \'fo\', \'_\', \'and\', \'_\', \'c\', \'re\', \'ate\', \'(\', \'re\', \'qu\', \'est\', \',\', \'▁opt\', \'ions\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁method\', \'▁to\', \'▁get\', \'▁a\', \'▁sub\', \'▁project\', \'▁and\', \'▁if\', \'▁it\', \'▁does\', \'n\', "\'", \'t\', \'▁exist\', \'▁then\', \'▁to\', \'▁log\', \'▁er\', \'ror\', \'▁and\', \'▁raise\', \'▁fire\', \'▁except\', \'ion\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁request\', \':\', \'▁rest\', \'▁class\', \'▁object\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁opt\', \'ions\', \':\', \'▁par\', \'ser\', \'▁opt\', \'ions\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁sub\', \'_\', \'pro\', \'ject\', \':\', \'▁sub\', \'▁project\', \'▁name\', \'\\r\\n\', \'▁:\', \'ret\', \'urn\', \':\', \'▁sub\', \'▁project\', \'▁d\', \'ict\', \'▁inf\', \'o\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \'▁=\', \'▁request\', \'.\', \'run\', \'_\', \'rest\', \'_\', \'com\', \'m\', \'and\', \'(\', \'"\', \'/\', \'v\', \'1\', \'/\', \'pro\', \'ject\', \'/\', \'"\', \'▁+\', \'▁str\', \'(\', \'op\', \'t\', \'ions\', \'.\', \'p\', \'arent\', \'_\', \'id\', \')\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \'[\', \'"\', \'c\', \'is\', \'com\', \'an\', \'aged\', \'s\', \'erv\', \'ice\', \'"\', \']\', \':\', \'\\r\\n\', \'▁er\', \'ror\', \'_\', \'ms\', \'g\', \'▁=\', \'▁"\', \'er\', \'ror\', \':\', \'▁c\', \'is\', \'co\', \'▁managed\', \'▁service\', \'▁option\', \'▁is\', \'▁not\', \'▁set\', \'▁to\', \'▁true\', \'▁for\', \'▁ip\', \'▁central\', \'▁project\', \'"\', \'\\r\\n\', \'▁log\', \'.\', \'er\', \'ror\', \'(\', \'er\', \'ror\', \'_\', \'ms\', \'g\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'er\', \'ror\', \'_\', \'ms\', \'g\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \'[\', \'"\', \'f\', \'ro\', \'zen\', \'state\', \'"\', \']\', \'[\', \'"\', \'value\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'f\', \'ro\', \'zen\', \'"\', \':\', \'\\r\\n\', \'▁er\', \'ror\', \'_\', \'ms\', \'g\', \'▁=\', \'▁"\', \'er\', \'ror\', \':\', \'▁\', \'%\', \'s\', \'▁ip\', \'cent\', \'ral\', \'▁project\', \'▁is\', \'▁in\', \'▁fro\', \'zen\', \'▁state\', \'"\', \'▁\', \'%\', \'▁(\', \'\\r\\n\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \'[\', \'"\', \'name\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁log\', \'.\', \'er\', \'ror\', \'(\', \'er\', \'ror\', \'_\', \'ms\', \'g\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'er\', \'ror\', \'_\', \'ms\', \'g\', \')\', \'\\r\\n\', \'▁return\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁upd\', \'ate\', \'_\', \'sub\', \'_\', \'pro\', \'ject\', \'(\', \'\\r\\n\', \'▁request\', \',\', \'▁opt\', \'ions\', \',\', \'▁unique\', \'_\', \'list\', \',\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \',\', \'▁key\', \'_\', \'val\', \'="\', \'d\', \'iss\', \'oci\', \'ate\', \'ass\', \'ets\', \'"\', \'\\r\\n\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁add\', \'▁or\', \'▁rem\', \'ove\', \'▁ass\', \'ets\', \'▁from\', \'▁a\', \'▁sub\', \'pro\', \'ject\', \'▁based\', \'▁on\', \'▁what\', \'▁is\', \'▁passed\', \'▁in\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁request\', \':\', \'▁rest\', \'▁class\', \'▁object\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁opt\', \'ions\', \':\', \'▁par\', \'ser\', \'▁opt\', \'ions\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁type\', \'_\', \'list\', \':\', \'▁add\', \'▁or\', \'▁rem\', \'ove\', \'▁list\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁sub\', \'_\', \'pro\', \'ject\', \':\', \'▁sub\', \'▁project\', \'▁inf\', \'o\', \'\\r\\n\', \'▁:\', \'par\', \'am\', \'▁key\', \'_\', \'val\', \':\', \'▁key\', \'▁value\', \'▁in\', \'▁d\', \'ict\', \'▁for\', \'▁post\', \'\\r\\n\', \'▁:\', \'ret\', \'urn\', \':\', \'▁n\', \'/\', \'a\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁request\', \'.\', \'type\', \'_\', \'re\', \'qu\', \'est\', \'▁=\', \'▁"\', \'de\', \'lete\', \'"\', \'▁if\', \'▁key\', \'_\', \'val\', \'.\', \'f\', \'ind\', \'(\', \'"\', \'d\', \'iss\', \'oci\', \'ate\', \'")\', \'▁!\', \'=\', \'▁-\', \'1\', \'▁else\', \'▁"\', \'ad\', \'d\', \'"\', \'\\r\\n\\r\\n\', \'▁if\', \'▁len\', \'(\', \'un\', \'ique\', \'_\', \'list\', \')\', \'▁\', \'>\', \'▁0\', \':\', \'\\r\\n\', \'▁begin\', \'_\', \'id\', \'x\', \'▁=\', \'▁0\', \'\\r\\n\', \'▁end\', \'_\', \'id\', \'x\', \'▁=\', \'▁50\', \'\\r\\n\', \'▁#\', \'▁run\', \'▁ass\', \'ets\', \'▁at\', \'▁50\', \'▁per\', \'▁trans\', \'action\', \'.\', \'▁its\', \'▁ok\', \'ay\', \'▁to\', \'▁have\', \'▁an\', \'▁end\', \'▁index\', \'▁larger\', \'▁than\', \'▁the\', \'▁length\', \'▁of\', \'▁the\', \'▁list\', \'▁since\', \'\\r\\n\', \'▁#\', \'▁py\', \'th\', \'on\', \'▁is\', \'▁sm\', \'art\', \'▁enough\', \'▁not\', \'▁to\', \'▁thro\', \'w\', \'▁an\', \'▁index\', \'▁er\', \'ror\', \'\\r\\n\', \'▁while\', \'▁true\', \':\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁ur\', \'l\', \'_\', \'pre\', \'f\', \'ix\', \'_\', \'str\', \'ing\', \'▁=\', \'▁"\', \'/\', \'v\', \'1\', \'/\', \'pro\', \'ject\', \'/\', \'light\', \'we\', \'ights\', \'"\', \'\\r\\n\', \'▁request\', \'.\', \'run\', \'_\', \'rest\', \'_\', \'com\', \'m\', \'and\', \'(\', \'\\r\\n\', \'▁ur\', \'l\', \'_\', \'pre\', \'f\', \'ix\', \'_\', \'str\', \'ing\', \',\', \'\\r\\n\', \'▁data\', \'=\', \'{\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \'[\', \'"\', \'name\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \',\', \'\\r\\n\', \'▁key\', \'_\', \'val\', \':\', \'▁unique\', \'_\', \'list\', \'[\', \'be\', \'gin\', \'_\', \'id\', \'x\', \':\', \'end\', \'_\', \'id\', \'x\', \']\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁if\', \'▁end\', \'_\', \'id\', \'x\', \'▁\', \'>\', \'▁len\', \'(\', \'un\', \'ique\', \'_\', \'list\', \'):\', \'\\r\\n\', \'▁break\', \'\\r\\n\', \'▁begin\', \'_\', \'id\', \'x\', \'▁=\', \'▁end\', \'_\', \'id\', \'x\', \'\\r\\n\', \'▁end\', \'_\', \'id\', \'x\', \'▁+\', \'=\', \'▁50\', \'\\r\\n\', \'▁except\', \'▁key\', \'er\', \'ror\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'er\', \'ror\', \'(\', \'\\r\\n\', \'▁"\', \'co\', \'uld\', \'n\', "\'", \'t\', \'▁upd\', \'ate\', \'▁the\', \'▁project\', \'▁due\', \'▁to\', \'▁following\', \'▁key\', \'er\', \'ror\', \':\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁(\', \'e\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ex\', \'it\', \'(\', \'1)\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \':\', \'\\r\\n\', \'▁raise\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁run\', \'(\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁command\', \'▁line\', \'▁main\', \'▁function\', \'▁to\', \'▁run\', \'▁through\', \'▁the\', \'▁app\', \'▁check\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁#\', \'▁build\', \'▁the\', \'▁par\', \'ser\', \'▁and\', \'▁get\', \'▁list\', \'▁of\', \'▁fil\', \'es\', \'\\r\\n\', \'▁opt\', \'ions\', \'▁=\', \'▁build\', \'_\', \'p\', \'ars\', \'er\', \'(\', \')\', \'\\r\\n\', \'▁run\', \'_\', \'with\', \'_\', \'op\', \'t\', \'ions\', \'(\', \'op\', \'t\', \'ions\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁run\', \'_\', \'with\', \'_\', \'key\', \'w\', \'ords\', \'(\', \'*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁library\', \'▁main\', \'▁function\', \'▁to\', \'▁run\', \'▁through\', \'▁the\', \'▁app\', \'▁check\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁opt\', \'ions\', \'▁=\', \'▁var\', \'s\', \'(\', \'de\', \'fa\', \'ult\', \'s\', \')\', \'\\r\\n\', \'▁opt\', \'ions\', \'.\', \'up\', \'d\', \'ate\', \'(\', \'k\', \'war\', \'gs\', \')\', \'\\r\\n\', \'▁run\', \'_\', \'with\', \'_\', \'op\', \'t\', \'ions\', \'(\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'n\', \'ames\', \'p\', \'ace\', \'(\', \'*\', \'*\', \'op\', \'t\', \'ions\', \')\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁run\', \'_\', \'with\', \'_\', \'op\', \'t\', \'ions\', \'(\', \'op\', \'t\', \'ions\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁common\', \'▁main\', \'▁function\', \'▁to\', \'▁run\', \'▁through\', \'▁the\', \'▁app\', \'▁check\', \'▁whether\', \'▁from\', \'▁command\', \'line\', \'▁or\', \'▁library\', \'▁call\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁opt\', \'ions\', \'.\', \'p\', \'arent\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁log\', \'.\', \'er\', \'ror\', \'(\', \'"\', \'ip\', \'▁central\', \'▁project\', \'▁id\', \'▁required\', \'▁to\', \'▁ex\', \'ec\', \'ute\', \'▁script\', \'."\', \')\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ex\', \'it\', \'(\', \'1)\', \'\\r\\n\\r\\n\', \'▁request\', \'▁=\', \'▁rest\', \'re\', \'qu\', \'est\', \'(\', \'op\', \'t\', \'ions\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁opt\', \'ions\', \'.\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁get\', \'▁the\', \'▁sub\', \'-\', \'pro\', \'ject\', \'\\r\\n\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \'▁=\', \'▁get\', \'_\', \'sub\', \'pro\', \'ject\', \'_\', \'in\', \'fo\', \'_\', \'and\', \'_\', \'c\', \'re\', \'ate\', \'(\', \'re\', \'qu\', \'est\', \',\', \'▁opt\', \'ions\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁read\', \'▁information\', \'▁from\', \'▁file\', \'\\r\\n\', \'▁cur\', \'_\', \'r\', \'pm\', \'_\', \'list\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁if\', \'▁opt\', \'ions\', \'.\', \'d\', \'ata\', \':\', \'\\r\\n\', \'▁cur\', \'_\', \'r\', \'pm\', \'_\', \'list\', \'▁=\', \'▁read\', \'_\', \'from\', \'_\', \'d\', \'ata\', \'(\', \'op\', \'t\', \'ions\', \'.\', \'d\', \'ata\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁opt\', \'ions\', \'.\', \'r\', \'pm\', \'_\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁cur\', \'_\', \'r\', \'pm\', \'_\', \'list\', \'▁=\', \'▁read\', \'_\', \'from\', \'_\', \'f\', \'ile\', \'(\', \'op\', \'t\', \'ions\', \'.\', \'r\', \'pm\', \'_\', \'f\', \'ile\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁add\', \'▁or\', \'▁rem\', \'ove\', \'▁ass\', \'ets\', \'▁depending\', \'▁on\', \'▁what\', \'▁is\', \'▁in\', \'▁the\', \'▁file\', \'\\r\\n\', \'▁add\', \'_\', \'list\', \',\', \'▁rem\', \'ove\', \'_\', \'list\', \'▁=\', \'▁gener\', \'ate\', \'_\', \'ad\', \'d\', \'_\', \'rem\', \'ove\', \'_\', \'l\', \'ists\', \'(\', \'\\r\\n\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \',\', \'▁cur\', \'_\', \'r\', \'pm\', \'_\', \'list\', \',\', \'▁opt\', \'ions\', \'.\', \'pro\', \'ject\', \'_\', \'ass\', \'et\', \'_\', \'de\', \'lete\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁gener\', \'ate\', \'▁a\', \'▁unique\', \'▁list\', \'▁of\', \'▁d\', \'ict\', \'▁items\', \'\\r\\n\', \'▁unique\', \'_\', \'ad\', \'d\', \'▁=\', \'▁list\', \'(\', \'\\r\\n\', \'▁map\', \'(\', \'d\', \'ict\', \',\', \'▁set\', \'(\', \'t\', \'up\', \'le\', \'(\', \'s\', \'ort\', \'ed\', \'(\', \'ent\', \'ry\', \'.\', \'it\', \'ems\', \'(\', \')\', \')\', \')\', \'▁for\', \'▁entry\', \'▁in\', \'▁add\', \'_\', \'list\', \')\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁unique\', \'_\', \'rem\', \'ove\', \'▁=\', \'▁list\', \'(\', \'\\r\\n\', \'▁map\', \'(\', \'d\', \'ict\', \',\', \'▁set\', \'(\', \'t\', \'up\', \'le\', \'(\', \'s\', \'ort\', \'ed\', \'(\', \'ent\', \'ry\', \'.\', \'it\', \'ems\', \'(\', \')\', \')\', \')\', \'▁for\', \'▁entry\', \'▁in\', \'▁rem\', \'ove\', \'_\', \'list\', \')\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'de\', \'lete\', \'▁old\', \'▁ass\', \'ets\', \'▁=\', \'▁\', \'%\', \'s\', \'"\', \'▁\', \'%\', \'▁(\', \'op\', \'t\', \'ions\', \'.\', \'pro\', \'ject\', \'_\', \'ass\', \'et\', \'_\', \'de\', \'lete\', \')\', \')\', \'\\r\\n\', \'▁#\', \'▁if\', \'▁we\', \'▁have\', \'▁ent\', \'ries\', \'▁to\', \'▁rem\', \'ove\', \',\', \'▁then\', \'▁sub\', \'mit\', \'▁them\', \'▁to\', \'▁be\', \'▁removed\', \'\\r\\n\', \'▁if\', \'▁opt\', \'ions\', \'.\', \'pro\', \'ject\', \'_\', \'ass\', \'et\', \'_\', \'de\', \'lete\', \':\', \'\\r\\n\', \'▁upd\', \'ate\', \'_\', \'sub\', \'_\', \'pro\', \'ject\', \'(\', \'re\', \'qu\', \'est\', \',\', \'▁opt\', \'ions\', \',\', \'▁unique\', \'_\', \'rem\', \'ove\', \',\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁add\', \'▁any\', \'▁new\', \'▁ass\', \'ets\', \'▁to\', \'▁the\', \'▁project\', \'\\r\\n\', \'▁upd\', \'ate\', \'_\', \'sub\', \'_\', \'pro\', \'ject\', \'(\', \'\\r\\n\', \'▁request\', \',\', \'▁opt\', \'ions\', \',\', \'▁unique\', \'_\', \'ad\', \'d\', \',\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \',\', \'▁"\', \'associ\', \'ated\', \'ass\', \'ets\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁ver\', \'ify\', \'▁we\', \'▁did\', \'▁something\', \'\\r\\n\', \'▁if\', \'▁len\', \'(\', \'un\', \'ique\', \'_\', \'ad\', \'d\', \')\', \'▁+\', \'▁len\', \'(\', \'un\', \'ique\', \'_\', \'rem\', \'ove\', \')\', \'▁\', \'>\', \'▁0\', \':\', \'\\r\\n\', \'▁request\', \'.\', \'type\', \'_\', \'re\', \'qu\', \'est\', \'▁=\', \'▁"\', \'get\', \'"\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'ver\', \'ifying\', \'▁the\', \'▁changes\', \'▁to\', \'▁the\', \'▁sub\', \'-\', \'pro\', \'ject\', \'")\', \'\\r\\n\', \'▁ur\', \'l\', \'_\', \'pre\', \'f\', \'ix\', \'_\', \'str\', \'ing\', \'▁=\', \'▁"\', \'/\', \'v\', \'1\', \'/\', \'pro\', \'ject\', \'/\', \'"\', \'\\r\\n\', \'▁ver\', \'ify\', \'_\', \'j\', \'son\', \'(\', \'\\r\\n\', \'▁request\', \'.\', \'run\', \'_\', \'rest\', \'_\', \'com\', \'m\', \'and\', \'(\', \'\\r\\n\', \'▁ur\', \'l\', \'_\', \'pre\', \'f\', \'ix\', \'_\', \'str\', \'ing\', \',\', \'\\r\\n\', \'▁ur\', \'l\', \'enc\', \'ode\', \'=\', \'{\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \'[\', \'"\', \'name\', \'"\', \']\', \',\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁project\', \'_\', \'d\', \'et\', \'ails\', \'[\', \'"\', \'vers\', \'ion\', \'"\', \']\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁unique\', \'_\', \'ad\', \'d\', \',\', \'\\r\\n\', \'▁unique\', \'_\', \'rem\', \'ove\', \',\', \'\\r\\n\', \'▁opt\', \'ions\', \'.\', \'works\', \'p\', \'ace\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁ip\', \'_\', \'d\', \'ata\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'d\', \'ata\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'ad\', \'d\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'rem\', \'ove\', \'_\', \'ass\', \'ets\', \'_\', \'list\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'not\', \'_\', \'cor\', \'rect\', \'ly\', \'_\', \'ad\', \'ded\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'not\', \'_\', \'cor\', \'rect\', \'ly\', \'_\', \'rem\', \'ov\', \'ed\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'op\', \'t\', \'ions\', \'.\', \'works\', \'p\', \'ace\', \'):\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'op\', \'t\', \'ions\', \'.\', \'works\', \'p\', \'ace\', \')\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'str\', \'(\', \'op\', \'t\', \'ions\', \'.\', \'works\', \'p\', \'ace\', \')\', \'▁+\', \'▁"\', \'/\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁out\', \'f\', \'ile\', \':\', \'\\r\\n\', \'▁j\', \'son\', \'.\', \'d\', \'ump\', \'(\', \'ip\', \'_\', \'d\', \'ata\', \',\', \'▁out\', \'f\', \'ile\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁run\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁os\', \'\\r\\n\\r\\n\', \'from\', \'▁j\', \'in\', \'ja\', \'2\', \'▁import\', \'▁environment\', \',\', \'▁fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \',\', \'▁select\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'t\', \'em\', \'pl\', \'ate\', \'▁import\', \'▁tem\', \'pl\', \'ate\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁tri\', \'age\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁direct\', \'ory\', \',\', \'\\r\\n\', \'▁product\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁release\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'="\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'"\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'d\', \'irect\', \'ory\', \'▁=\', \'▁direct\', \'ory\', \'\\r\\n\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \'▁=\', \'▁str\', \'(\', \'prod\', \'uct\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'id\', \'▁=\', \'▁str\', \'(\', \'rele\', \'ase\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'▁=\', \'▁f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'{\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'}\', \'".\', \'form\', \'at\', \'(\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'=\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'t\', \'riage\', \'_\', \'ur\', \'l\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁tri\', \'age\', \'_\', \'ur\', \'l\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'id\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'t\', \'riage\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁tri\', \'age\', \'_\', \'ur\', \'l\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁return\', \'▁int\', \'(\', \'self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'.\', \'get\', \'(\', \'"\', \'t\', \'ot\', \'al\', \'")\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁return\', \'▁self\', \'.\', \'f\', \'et\', \'ched\', \'_\', \'re\', \'port\', \'.\', \'get\', \'(\', \'"\', \'d\', \'ata\', \'")\', \'\\r\\n\\r\\n\', \'▁def\', \'▁gener\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁tri\', \'age\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'▁=\', \'▁"\', \'t\', \'riage\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'"\', \'\\r\\n\\r\\n\', \'▁en\', \'v\', \'▁=\', \'▁environment\', \'(\', \'\\r\\n\', \'▁lo\', \'ad\', \'er\', \'=\', \'fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \'(\', \'t\', \'em\', \'pl\', \'ate\', \'),\', \'▁aut\', \'o\', \'esc\', \'ape\', \'=\', \'se\', \'lect\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'(\', \'[\', \'"\', \'ht\', \'ml\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'▁=\', \'▁en\', \'v\', \'.\', \'get\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'(\', \'t\', \'riage\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \')\', \'\\r\\n\\r\\n\', \'▁content\', \'▁=\', \'▁tem\', \'pl\', \'ate\', \'.\', \'render\', \'(\', \'\\r\\n\', \'▁it\', \'=\', \'{\', \'\\r\\n\', \'▁"\', \'t\', \'riage\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'t\', \'riage\', \'_\', \'ur\', \'l\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \'),\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'d\', \'irect\', \'ory\', \',\', \'▁"\', \'t\', \'riage\', \'.\', \'ht\', \'ml\', \'"),\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁tri\', \'age\', \':\', \'\\r\\n\', \'▁tri\', \'age\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁content\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁import\', \'▁sy\', \'s\', \'\\r\\n\', \'▁import\', \'▁j\', \'son\', \'\\r\\n\\r\\n\', \'▁fil\', \'en\', \'ame\', \'▁=\', \'▁sy\', \'s\', \'.\', \'ar\', \'g\', \'v\', \'[\', \'1\', \']\', \'▁if\', \'▁1\', \'▁\', \'<\', \'▁len\', \'(\', \'s\', \'ys\', \'.\', \'ar\', \'g\', \'v\', \')\', \'▁else\', \'▁"\', \'t\', \'riage\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'fil\', \'en\', \'ame\', \')\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'▁tri\', \'age\', \'(\', \'".\', \'",\', \'▁"\', \'prod\', \'uct\', \'",\', \'▁"\', \'rele\', \'ase\', \'",\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \'ile\', \')\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\', \'gen\', \'er\', \'ates\', \'▁reports\', \'▁based\', \'▁on\', \'▁the\', \'▁b\', \'d\', \'▁sc\', \'an\', \'▁results\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'om\', \'_\', \'b\', \'d\', \'▁as\', \'▁bom\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'▁as\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'▁import\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'h\', \'ub\', \'rest\', \'ap\', \'i\', \'▁import\', \'▁h\', \'ub\', \'in\', \'st\', \'ance\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁report\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁p\', \'m\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁p\', \'m\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁=\', \'▁report\', \'_\', \'d\', \'ir\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \'▁=\', \'▁black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \'▁=\', \'▁black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'▁=\', \'▁black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'▁=\', \'▁black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \'▁=\', \'▁black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \'▁=\', \'▁p\', \'m\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \'\\r\\n\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \'▁=\', \'▁p\', \'m\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁def\', \'ault\', \'s\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'n\', \'ames\', \'p\', \'ace\', \'(\', \'do\', \'_\', \'ip\', \'cent\', \'ral\', \'=\', \'f\', \'al\', \'se\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'set\', \'_\', \'de\', \'fa\', \'ult\', \'s\', \'(\', \'*\', \'*\', \'v\', \'ars\', \'(\', \'de\', \'fa\', \'ult\', \'s\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁required\', \'▁=\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'gro\', \'up\', \'(\', \'"\', \'re\', \'qu\', \'ired\', \'▁arg\', \'uments\', \'")\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'re\', \'port\', \'-\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁local\', \'▁direct\', \'ory\', \'▁for\', \'▁report\', \'▁generation\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'black\', \'d\', \'uck\', \'-\', \'ur\', \'l\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁base\', \'▁ur\', \'l\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'black\', \'d\', \'uck\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'black\', \'d\', \'uck\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁environment\', \'▁vari\', \'able\', \'▁containing\', \'▁the\', \'▁black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'black\', \'d\', \'uck\', \'-\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁project\', \'▁version\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'black\', \'d\', \'uck\', \'-\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁black\', \'d\', \'uck\', \'▁h\', \'ub\', \'▁project\', \'▁name\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'s\', \'d\', \'l\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ct\', \'sm\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'pro\', \'ject\', \'▁c\', \'ts\', \'m\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁pass\', \'w\', \'ord\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'j\', \'ob\', \'-\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁job\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'build\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁build\', \'▁tag\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'art\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'fe\', \'ature\', \'"\', \']\', \'▁=\', \'▁"\', \'black\', \'d\', \'uck\', \'▁image\', \'▁sc\', \'an\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'j\', \'ob\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'j\', \'ob\', \'_\', \'name\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'build\', \'_\', \'t\', \'ag\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'build\', \'_\', \'t\', \'ag\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁#\', \'▁perform\', \'▁the\', \'▁b\', \'inary\', \'▁sc\', \'an\', \'\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'e\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁check\', \'▁sc\', \'an\', \'▁status\', \'\\r\\n\', \'▁h\', \'ub\', \'▁=\', \'▁h\', \'ub\', \'in\', \'st\', \'ance\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \',\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \',\', \'▁fal\', \'se\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁h\', \'ub\', \'.\', \'che\', \'ck\', \'_\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'.\', \'st\', \'ri\', \'p\', \'(\', \'),\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'.\', \'st\', \'ri\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁retrie\', \'ve\', \'▁report\', \'\\r\\n\', \'▁h\', \'ub\', \'.\', \'s\', \'ave\', \'_\', \'h\', \'ub\', \'_\', \'view\', \'_\', \'ur\', \'ls\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'.\', \'st\', \'ri\', \'p\', \'(\', \'),\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'.\', \'st\', \'ri\', \'p\', \'(\', \'),\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁h\', \'ub\', \'.\', \'get\', \'_\', \'re\', \'port\', \'_\', \'ur\', \'l\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'.\', \'st\', \'ri\', \'p\', \'(\', \'),\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'.\', \'st\', \'ri\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁bom\', \'_\', \'re\', \'port\', \'▁=\', \'▁h\', \'ub\', \'.\', \'s\', \'ave\', \'_\', \'re\', \'ports\', \'(\', \'self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'▁ur\', \'l\', \')\', \'\\r\\n\\r\\n\', \'▁bom\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'b\', \'om\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'.\', \'st\', \'ri\', \'p\', \'(\', \'),\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁bom\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁true\', \',\', \'\\r\\n\', \'▁\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁#\', \'dis\', \'play\', \'▁c\', \'ve\', \'▁report\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'c\', \'ve\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'c\', \'ve\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁self\', \'.\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'▁+\', \'▁"\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁true\', \',\', \'\\r\\n\', \'▁\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁import\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'▁sy\', \'s\', \'.\', \'ex\', \'it\', \'(\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'m\', \'ain\', \'(\', \')\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁os\', \'\\r\\n\\r\\n\', \'from\', \'▁j\', \'in\', \'ja\', \'2\', \'▁import\', \'▁environment\', \',\', \'▁fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \',\', \'▁select\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁ip\', \'c\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁product\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁release\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'re\', \'port\', \',\', \'\\r\\n\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'="\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'"\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \'▁=\', \'▁str\', \'(\', \'prod\', \'uct\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'id\', \'▁=\', \'▁str\', \'(\', \'rele\', \'ase\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'c\', \'_\', \'id\', \'▁=\', \'▁str\', \'(\', \'ip\', \'c\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'▁=\', \'▁ip\', \'c\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁self\', \'.\', \'miss\', \'ing\', \'_\', \'com\', \'pon\', \'ents\', \'▁=\', \'▁missing\', \'_\', \'com\', \'pon\', \'ents\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'{\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'}\', \'".\', \'form\', \'at\', \'(\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'=\', \'cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'l\', \'ic\', \'ense\', \'_\', \'ur\', \'l\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁lic\', \'ense\', \'_\', \'ur\', \'l\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'cor\', \'ona\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'rele\', \'ases\', \'/\', \'"\', \'\\r\\n\', \'▁+\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'id\', \'\\r\\n\', \'▁+\', \'▁"\', \'/\', \'l\', \'ic\', \'ense\', \'_\', \'re\', \'port\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁lic\', \'ense\', \'_\', \'ur\', \'l\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'ip\', \'c\', \'_\', \'ur\', \'l\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'ur\', \'l\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁"\', \'h\', \'tt\', \'p\', \'://\', \'ip\', \'cent\', \'ral\', \'-\', \'prod\', \'-3\', \':\', \'80\', \'80\', \'/\', \'ip\', \'cent\', \'ral\', \'/\', \'j\', \'sp\', \'/\', \'ip\', \'cent\', \'ral\', \'.\', \'j\', \'sp\', \'?\', \'com\', \'pon\', \'ent\', \'=\', \'pro\', \'ject\', \'view\', \'&\', \'ent\', \'ity\', \'id\', \'="\', \'\\r\\n\', \'▁+\', \'▁self\', \'.\', \'ip\', \'c\', \'_\', \'id\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁return\', \'▁ip\', \'c\', \'_\', \'ur\', \'l\', \'\\r\\n\\r\\n\', \'▁def\', \'▁get\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁if\', \'▁"\', \'sub\', \'pro\', \'ject\', \'s\', \'"\', \'▁in\', \'▁self\', \'.\', \'ip\', \'c\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁arr\', \'ay\', \'▁=\', \'▁self\', \'.\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'.\', \'get\', \'(\', \'"\', \'sub\', \'pro\', \'ject\', \'s\', \'")\', \'\\r\\n\', \'▁for\', \'▁inner\', \'_\', \'j\', \'son\', \'▁in\', \'▁arr\', \'ay\', \':\', \'\\r\\n\', \'▁if\', \'▁inner\', \'_\', \'j\', \'son\', \'.\', \'get\', \'(\', \'"\', \'name\', \'")\', \'▁=\', \'=\', \'▁"\', \'cor\', \'ona\', \'▁ass\', \'ets\', \'▁for\', \'▁"\', \'▁+\', \'▁self\', \'.\', \'ip\', \'c\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'▁=\', \'▁inner\', \'_\', \'j\', \'son\', \'.\', \'get\', \'(\', \'"\', \'associ\', \'ated\', \'ass\', \'ets\', \'")\', \'\\r\\n\', \'▁if\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'▁is\', \'▁not\', \'▁none\', \':\', \'\\r\\n\', \'▁break\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'▁=\', \'▁self\', \'.\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'.\', \'get\', \'(\', \'"\', \'associ\', \'ated\', \'ass\', \'ets\', \'")\', \'\\r\\n\\r\\n\', \'▁return\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'▁if\', \'▁fil\', \'tered\', \'_\', \'re\', \'port\', \'▁is\', \'▁not\', \'▁none\', \'▁else\', \'▁[\', \']\', \'\\r\\n\\r\\n\', \'▁def\', \'▁gener\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁tem\', \'pl\', \'ates\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \')\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'▁=\', \'▁"\', \'ip\', \'c\', \'.\', \'j\', \'in\', \'ja\', \'.\', \'ht\', \'ml\', \'"\', \'\\r\\n\\r\\n\', \'▁en\', \'v\', \'▁=\', \'▁environment\', \'(\', \'\\r\\n\', \'▁lo\', \'ad\', \'er\', \'=\', \'fil\', \'es\', \'y\', \'stem\', \'load\', \'er\', \'(\', \'t\', \'em\', \'pl\', \'ates\', \'),\', \'▁aut\', \'o\', \'esc\', \'ape\', \'=\', \'se\', \'lect\', \'_\', \'aut\', \'o\', \'esc\', \'ape\', \'(\', \'[\', \'"\', \'ht\', \'ml\', \'"\', \']\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁tem\', \'pl\', \'ate\', \'▁=\', \'▁en\', \'v\', \'.\', \'get\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \'(\', \'ip\', \'c\', \'_\', \'t\', \'em\', \'pl\', \'ate\', \')\', \'\\r\\n\\r\\n\', \'▁content\', \'▁=\', \'▁tem\', \'pl\', \'ate\', \'.\', \'render\', \'(\', \'\\r\\n\', \'▁it\', \'=\', \'{\', \'\\r\\n\', \'▁"\', \'l\', \'ic\', \'ense\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'l\', \'ic\', \'ense\', \'_\', \'ur\', \'l\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'ip\', \'c\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'ip\', \'c\', \'_\', \'ur\', \'l\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'"\', \':\', \'▁self\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \'),\', \'\\r\\n\', \'▁"\', \'miss\', \'ing\', \'_\', \'com\', \'pon\', \'ents\', \'"\', \':\', \'▁self\', \'.\', \'miss\', \'ing\', \'_\', \'com\', \'pon\', \'ents\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'"\', \'ip\', \'c\', \'.\', \'ht\', \'ml\', \'",\', \'▁"\', \'w\', \'")\', \'▁as\', \'▁ip\', \'c\', \':\', \'\\r\\n\', \'▁ip\', \'c\', \'.\', \'writ\', \'e\', \'(\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁content\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'3\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁log\', \'ging\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁sy\', \'s\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'▁import\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'▁import\', \'▁cor\', \'ona\', \'\\r\\n\\r\\n\', \'l\', \'og\', \'▁=\', \'▁log\', \'ging\', \'.\', \'get\', \'l\', \'og\', \'ger\', \'(\', \'"\', \'re\', \'port\', \'.\', \'py\', \'")\', \'\\r\\n\', \'l\', \'og\', \'.\', \'set\', \'level\', \'(\', \'l\', \'og\', \'ging\', \'.\', \'in\', \'fo\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁up\', \'load\', \'b\', \'om\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁art\', \'if\', \'act\', \'s\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁custom\', \'_\', \'p\', \'ath\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'p\', \'ath\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁us\', \'ern\', \'ame\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁pass\', \'w\', \'ord\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁up\', \'load\', \'_\', \'type\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁product\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁release\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁release\', \'_\', \'name\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁image\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁discovery\', \'_\', \'t\', \'ool\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁contact\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ts\', \'m\', \'_\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁name\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'art\', \'if\', \'act\', \'s\', \'▁=\', \'▁art\', \'if\', \'act\', \'s\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'p\', \'ath\', \'▁=\', \'▁custom\', \'_\', \'p\', \'ath\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'p\', \'ath\', \'▁=\', \'▁b\', \'d\', \'_\', \'p\', \'ath\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'▁=\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'\\r\\n\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \'▁=\', \'▁us\', \'ern\', \'ame\', \'\\r\\n\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \'▁=\', \'▁pass\', \'w\', \'ord\', \'\\r\\n\', \'▁self\', \'.\', \'up\', \'load\', \'_\', \'type\', \'▁=\', \'▁up\', \'load\', \'_\', \'type\', \'\\r\\n\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \'▁=\', \'▁product\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'id\', \'▁=\', \'▁release\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'name\', \'▁=\', \'▁release\', \'_\', \'name\', \'\\r\\n\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'id\', \'▁=\', \'▁image\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'cont\', \'act\', \'▁=\', \'▁contact\', \'\\r\\n\', \'▁self\', \'.\', \'dis\', \'cover\', \'y\', \'_\', \'t\', \'ool\', \'▁=\', \'▁discovery\', \'_\', \'t\', \'ool\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁c\', \'s\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \'▁=\', \'▁c\', \'ts\', \'m\', \'_\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'name\', \'▁=\', \'▁name\', \'\\r\\n\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sh\', \'a\', \'1\', \'▁=\', \'▁none\', \'\\r\\n\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'ault\', \'s\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'n\', \'ames\', \'p\', \'ace\', \'(\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'set\', \'_\', \'de\', \'fa\', \'ult\', \'s\', \'(\', \'*\', \'*\', \'v\', \'ars\', \'(\', \'de\', \'fa\', \'ult\', \'s\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁cor\', \'ona\', \'▁product\', \'▁id\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁cor\', \'ona\', \'▁release\', \'▁id\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'rele\', \'ase\', \'_\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁cor\', \'ona\', \'▁release\', \'▁name\', \'▁(\', \'al\', \'tern\', \'ative\', \'▁to\', \'▁release\', \'_\', \'id\', \')\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cont\', \'act\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'cont\', \'act\', \'▁inf\', \'o\', \'▁for\', \'▁cor\', \'ona\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'dis\', \'cover\', \'y\', \'_\', \'t\', \'ool\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'dis\', \'cover\', \'y\', \'▁to\', \'ol\', \'▁used\', \'▁to\', \'▁gener\', \'ate\', \'▁list\', \'▁of\', \'▁components\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'im\', \'age\', \'_\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'im\', \'age\', \'▁id\', \'▁used\', \'▁to\', \'▁up\', \'load\', \'▁bom\', \'▁to\', \'▁existing\', \'▁image\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'art\', \'if\', \'act\', \'s\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁local\', \'▁direct\', \'ory\', \'▁containing\', \'▁the\', \'▁art\', \'if\', \'act\', \'s\', \'▁to\', \'▁up\', \'load\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'name\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'this\', \'▁an\', \'▁opt\', \'ional\', \'▁param\', \'eter\', \'▁to\', \'▁set\', \'▁the\', \'▁name\', \'▁of\', \'▁the\', \'▁re\', \'us\', \'b\', \'ale\', \'▁mod\', \'ule\', \'▁that\', \'▁is\', \'▁created\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'c\', \'ust\', \'om\', \'-\', \'p\', \'ath\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁local\', \'▁direct\', \'ory\', \'▁containing\', \'▁the\', \'▁art\', \'if\', \'act\', \'s\', \'▁to\', \'▁up\', \'load\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'b\', \'d\', \'-\', \'p\', \'ath\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁local\', \'▁direct\', \'ory\', \'▁containing\', \'▁the\', \'▁art\', \'if\', \'act\', \'s\', \'▁to\', \'▁up\', \'load\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'b\', \'d\', \'-\', \'im\', \'age\', \'-\', \'p\', \'ath\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁local\', \'▁direct\', \'ory\', \'▁containing\', \'▁the\', \'▁art\', \'if\', \'act\', \'s\', \'▁to\', \'▁up\', \'load\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'j\', \'ob\', \'-\', \'name\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁job\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'build\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'j\', \'en\', \'kins\', \'▁build\', \'▁tag\', \'▁if\', \'▁appl\', \'ies\', \'",\', \'\\r\\n\', \'▁def\', \'ault\', \'="\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'-\', \'t\', \'ag\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'cs\', \'d\', \'l\', \'▁id\', \'")\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'ct\', \'sm\', \'-\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'ct\', \'sm\', \'▁id\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \')\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pm\', \'t\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁p\', \'m\', \'t\', \'▁pass\', \'w\', \'ord\', \'",\', \'▁def\', \'ault\', \'=\', \'n\', \'one\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁required\', \'\\r\\n\', \'▁required\', \'▁=\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'gro\', \'up\', \'(\', \'"\', \'re\', \'qu\', \'ired\', \'▁arg\', \'uments\', \'")\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'us\', \'ern\', \'ame\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁cor\', \'ona\', \'▁us\', \'ern\', \'ame\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'pass\', \'w\', \'ord\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'the\', \'▁cor\', \'ona\', \'▁pass\', \'w\', \'ord\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'up\', \'load\', \'-\', \'type\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'str\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'the\', \'▁type\', \'▁of\', \'▁bom\', \'▁up\', \'load\', \'▁to\', \'▁perform\', \'",\', \'\\r\\n\', \'▁required\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'▁=\', \'▁d\', \'ict\', \'(\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'art\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'fe\', \'ature\', \'"\', \']\', \'▁=\', \'▁"\', \'by\', \'os\', \'▁up\', \'load\', \'▁bom\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'j\', \'ob\', \'_\', \'name\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'j\', \'ob\', \'_\', \'name\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'build\', \'_\', \'t\', \'ag\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'build\', \'_\', \'t\', \'ag\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'f\', \'ail\', \'"\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', \'self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \')\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'ct\', \'sm\', \'2\', \'cs\', \'d\', \'l\', \'(\', \'self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'cs\', \'d\', \'l\', \'-\', \'id\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁except\', \'▁except\', \'ion\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \':\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'er\', \'ror\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'e\', \')\', \'\\r\\n\', \'▁met\', \'rics\', \'[\', \'"\', \'end\', \'_\', \'tim\', \'est\', \'amp\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁aut\', \'h\', \'cl\', \'ient\', \'.\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'aw\', \'s\', \'(\', \'met\', \'rics\', \')\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'e\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁perform\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'p\', \'ath\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'▁"\', \'c\', \'ust\', \'om\', \'sc\', \'an\', \'")\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'p\', \'ath\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'▁"\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁and\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'▁=\', \'▁self\', \'.\', \'ct\', \'sm\', \'_\', \'id\', \'\\r\\n\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'▁=\', \'▁cor\', \'ona\', \'(\', \'\\r\\n\', \'▁self\', \'.\', \'us\', \'ern\', \'ame\', \',\', \'▁self\', \'.\', \'pass\', \'w\', \'ord\', \',\', \'▁self\', \'.\', \'cs\', \'d\', \'l\', \'_\', \'id\', \',\', \'▁self\', \'.\', \'prod\', \'uct\', \'_\', \'id\', \',\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'id\', \',\', \'▁self\', \'.\', \'rele\', \'ase\', \'_\', \'name\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁run\', \'▁by\', \'os\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'up\', \'load\', \'_\', \'type\', \'▁=\', \'=\', \'▁"\', \'im\', \'age\', \'"\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'up\', \'load\', \'_\', \'to\', \'_\', \'im\', \'age\', \'(\', \'cor\', \'ona\', \'_\', \'in\', \'st\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁self\', \'.\', \'up\', \'load\', \'_\', \'type\', \'▁=\', \'=\', \'▁"\', \'mod\', \'ule\', \'"\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'up\', \'load\', \'_\', \'to\', \'_\', \'re\', \'us\', \'able\', \'_\', \'mod\', \'ule\', \'(\', \'cor\', \'ona\', \'_\', \'in\', \'st\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁up\', \'load\', \'_\', \'to\', \'_\', \'im\', \'age\', \'(\', \'self\', \',\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'):\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'id\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sh\', \'a\', \'1\', \'▁=\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'get\', \'_\', \'sh\', \'a\', \'1\', \'_\', \'from\', \'_\', \'im\', \'age\', \'_\', \'id\', \'(\', \'self\', \'.\', \'im\', \'age\', \'_\', \'id\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'id\', \',\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sh\', \'a\', \'1\', \'▁=\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'get\', \'_\', \'l\', \'at\', \'est\', \'_\', \'im\', \'age\', \'id\', \'sh\', \'a\', \'1\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁custom\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'▁"\', \'c\', \'ust\', \'om\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \'):\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'ad\', \'ding\', \'▁components\', \'▁to\', \'▁image\', \'▁in\', \'▁cor\', \'ona\', \'")\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'up\', \'load\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'to\', \'_\', \'im\', \'age\', \'(\', \'\\r\\n\', \'▁custom\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \',\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'id\', \',\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sh\', \'a\', \'1,\', \'▁self\', \'.\', \'dis\', \'cover\', \'y\', \'_\', \'t\', \'ool\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'com\', \'pon\', \'ents\', \'▁added\', \'▁to\', \'▁cor\', \'ona\', \'▁image\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁black\', \'d\', \'uck\', \'▁bom\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'b\', \'d\', \'_\', \'p\', \'ath\', \',\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'b\', \'d\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \'):\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'ad\', \'ding\', \'▁components\', \'▁from\', \'▁black\', \'d\', \'uck\', \'▁sc\', \'an\', \'▁to\', \'▁image\', \'▁in\', \'▁cor\', \'ona\', \'")\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'up\', \'load\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'to\', \'_\', \'im\', \'age\', \'(\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \',\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'id\', \',\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sh\', \'a\', \'1,\', \'▁self\', \'.\', \'dis\', \'cover\', \'y\', \'_\', \'t\', \'ool\', \',\', \'▁true\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'black\', \'d\', \'uck\', \'▁components\', \'▁added\', \'▁to\', \'▁cor\', \'ona\', \'▁image\', \'")\', \'\\r\\n\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \',\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \'):\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'ad\', \'ding\', \'▁components\', \'▁from\', \'▁black\', \'d\', \'uck\', \'▁image\', \'▁sc\', \'an\', \'▁to\', \'▁image\', \'▁in\', \'▁cor\', \'ona\', \'")\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'up\', \'load\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'to\', \'_\', \'im\', \'age\', \'(\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'im\', \'age\', \'_\', \'sh\', \'a\', \'1,\', \'\\r\\n\', \'▁self\', \'.\', \'dis\', \'cover\', \'y\', \'_\', \'t\', \'ool\', \',\', \'\\r\\n\', \'▁true\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'black\', \'d\', \'uck\', \'▁image\', \'▁sc\', \'an\', \'▁components\', \'▁added\', \'▁to\', \'▁cor\', \'ona\', \'▁image\', \'")\', \'\\r\\n\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \')\', \'\\r\\n\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'b\', \'d\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \')\', \'\\r\\n\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \')\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'no\', \'▁b\', \'oms\', \'▁found\', \'▁in\', \'▁bom\', \'▁location\', \',\', \'▁black\', \'d\', \'uck\', \',\', \'▁and\', \'▁black\', \'d\', \'uck\', \'▁image\', \'▁sc\', \'ans\', \'▁for\', \'▁up\', \'load\', \'type\', \':\', \'▁image\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁def\', \'▁up\', \'load\', \'_\', \'to\', \'_\', \'re\', \'us\', \'able\', \'_\', \'mod\', \'ule\', \'(\', \'self\', \',\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'):\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁self\', \'.\', \'name\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'name\', \'▁=\', \'▁"\', \'{\', \'}\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'".\', \'form\', \'at\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁custom\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'art\', \'if\', \'act\', \'s\', \',\', \'▁"\', \'c\', \'ust\', \'om\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \'):\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'ad\', \'ding\', \'▁components\', \'▁to\', \'▁re\', \'us\', \'able\', \'▁mod\', \'ule\', \'▁in\', \'▁cor\', \'ona\', \'")\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'up\', \'load\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'to\', \'_\', \'re\', \'us\', \'able\', \'_\', \'mod\', \'ule\', \'(\', \'\\r\\n\', \'▁custom\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \',\', \'▁self\', \'.\', \'dis\', \'cover\', \'y\', \'_\', \'t\', \'ool\', \',\', \'▁self\', \'.\', \'cont\', \'act\', \',\', \'▁self\', \'.\', \'name\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'re\', \'us\', \'able\', \'▁mod\', \'ule\', \'▁upd\', \'ated\', \'▁in\', \'▁cor\', \'ona\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁black\', \'d\', \'uck\', \'▁bom\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'b\', \'d\', \'_\', \'p\', \'ath\', \',\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'b\', \'d\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \'):\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'ad\', \'ding\', \'▁components\', \'▁from\', \'▁black\', \'d\', \'uck\', \'▁sc\', \'an\', \'▁to\', \'▁re\', \'us\', \'able\', \'▁mod\', \'ule\', \'▁in\', \'▁cor\', \'ona\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'up\', \'load\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'to\', \'_\', \'re\', \'us\', \'able\', \'_\', \'mod\', \'ule\', \'(\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \',\', \'▁self\', \'.\', \'dis\', \'cover\', \'y\', \'_\', \'t\', \'ool\', \',\', \'▁self\', \'.\', \'cont\', \'act\', \',\', \'▁self\', \'.\', \'name\', \',\', \'▁true\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'black\', \'d\', \'uck\', \'▁components\', \'▁added\', \'▁to\', \'▁cor\', \'ona\', \'▁re\', \'us\', \'able\', \'▁mod\', \'ule\', \'")\', \'\\r\\n\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'self\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \',\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \'):\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'\\r\\n\', \'▁"\', \'ad\', \'ding\', \'▁components\', \'▁from\', \'▁black\', \'d\', \'uck\', \'▁image\', \'▁sc\', \'an\', \'▁to\', \'▁re\', \'us\', \'able\', \'▁mod\', \'ule\', \'▁in\', \'▁cor\', \'ona\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'in\', \'st\', \'.\', \'up\', \'load\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'to\', \'_\', \'re\', \'us\', \'able\', \'_\', \'mod\', \'ule\', \'(\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \',\', \'▁self\', \'.\', \'dis\', \'cover\', \'y\', \'_\', \'t\', \'ool\', \',\', \'▁self\', \'.\', \'cont\', \'act\', \',\', \'▁self\', \'.\', \'name\', \',\', \'▁true\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁log\', \'.\', \'in\', \'fo\', \'(\', \'"\', \'black\', \'d\', \'uck\', \'▁image\', \'▁components\', \'▁added\', \'▁to\', \'▁cor\', \'ona\', \'▁re\', \'us\', \'able\', \'▁mod\', \'ule\', \'")\', \'\\r\\n\\r\\n\', \'▁if\', \'▁(\', \'\\r\\n\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \')\', \'\\r\\n\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'b\', \'d\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \')\', \'\\r\\n\', \'▁and\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'b\', \'om\', \'_\', \'p\', \'ath\', \')\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'\\r\\n\', \'▁"\', \'no\', \'▁b\', \'oms\', \'▁found\', \'▁in\', \'▁bom\', \'▁location\', \',\', \'▁black\', \'d\', \'uck\', \',\', \'▁and\', \'▁black\', \'d\', \'uck\', \'▁image\', \'▁sc\', \'ans\', \'▁for\', \'▁up\', \'load\', \'type\', \':\', \'▁mod\', \'ule\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁sy\', \'s\', \'.\', \'ex\', \'it\', \'(\', \'up\', \'load\', \'b\', \'om\', \'.\', \'m\', \'ain\', \'(\', \')\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁if\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁up\', \'load\', \'b\', \'om\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁up\', \'load\', \'b\', \'om\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁requ\', \'ests\', \'\\r\\n\\r\\n\\r\\n\', \'def\', \'▁post\', \'m\', \'ess\', \'age\', \'(\', \'p\', \'ay\', \'load\', \'d\', \'ata\', \',\', \'▁to\', \'ken\', \'_\', \'id\', \'):\', \'\\r\\n\', \'▁try\', \':\', \'\\r\\n\', \'▁ur\', \'l\', \'▁=\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'ap\', \'i\', \'.\', \'c\', \'isc\', \'osp\', \'ark\', \'.\', \'com\', \'/\', \'v\', \'1\', \'/\', \'m\', \'ess\', \'ages\', \'"\', \'\\r\\n\', \'▁head\', \'ers\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'cont\', \'ent\', \'-\', \'type\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'ac\', \'cept\', \'"\', \':\', \'▁"\', \'ap\', \'pl\', \'ication\', \'/\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'aut\', \'hor\', \'ization\', \'"\', \':\', \'▁"\', \'b\', \'ear\', \'er\', \'▁"\', \'▁+\', \'▁to\', \'ken\', \'_\', \'id\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\\r\\n\', \'▁response\', \'▁=\', \'▁requ\', \'ests\', \'.\', \'re\', \'qu\', \'est\', \'(\', \'"\', \'p\', \'ost\', \'",\', \'▁ur\', \'l\', \',\', \'▁data\', \'=\', \'p\', \'ay\', \'load\', \'d\', \'ata\', \',\', \'▁head\', \'ers\', \'=\', \'head\', \'ers\', \')\', \'\\r\\n\', \'▁response\', \'.\', \'ra\', \'ise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \')\', \'\\r\\n\', \'▁return\', \'▁response\', \'.\', \'j\', \'son\', \'(\', \')\', \'\\r\\n\', \'▁except\', \'▁requ\', \'ests\', \'.\', \'ex\', \'cept\', \'ions\', \'.\', \'re\', \'qu\', \'est\', \'ex\', \'ception\', \'▁as\', \'▁e\', \':\', \'\\r\\n\', \'▁print\', \'(\', \'"\', \'f\', \'ailed\', \'▁to\', \'▁s\', \'end\', \'▁message\', \'▁to\', \'▁rooms\', \':\', \'▁"\', \'▁+\', \'▁e\', \')\', \'\\r\\n\']',
'[\'▁#\', \'!\', \'/\', \'us\', \'r\', \'/\', \'b\', \'in\', \'/\', \'en\', \'v\', \'▁py\', \'th\', \'on\', \'2\', \'\\r\\n\', \'#\', \'▁py\', \'th\', \'on\', \'▁extension\', \'▁part\', \'▁to\', \'▁analy\', \'t\', \'ics\', \'.\', \'j\', \'ava\', \'.\', \'▁work\', \'aro\', \'ud\', \'▁for\', \'▁potential\', \'▁inc\', \'om\', \'p\', \'ab\', \'ilities\', \'.\', \'\\r\\n\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'#\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\', \'s\', \'ends\', \'▁a\', \'▁string\', \'▁message\', \'▁to\', \'▁we\', \'be\', \'x\', \'▁teams\', \'▁room\', \'\\r\\n\', \'"\', \'"\', \'"\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁arg\', \'par\', \'se\', \'\\r\\n\', \'im\', \'port\', \'▁copy\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'▁import\', \'▁fire\', \'ex\', \'ception\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'we\', \'be\', \'x\', \'_\', \'s\', \'end\', \'_\', \'f\', \'unc\', \'▁import\', \'▁post\', \'m\', \'ess\', \'age\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁we\', \'be\', \'x\', \'s\', \'end\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁room\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁ms\', \'g\', \'text\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁mark\', \'down\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁to\', \'ken\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁top\', \'erson\', \'em\', \'ail\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁top\', \'erson\', \'id\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'room\', \'id\', \'▁=\', \'▁room\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'ms\', \'g\', \'text\', \'▁=\', \'▁ms\', \'g\', \'text\', \'\\r\\n\', \'▁self\', \'.\', \'mark\', \'down\', \'▁=\', \'▁mark\', \'down\', \'\\r\\n\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'id\', \'▁=\', \'▁to\', \'ken\', \'id\', \'\\r\\n\', \'▁self\', \'.\', \'top\', \'erson\', \'em\', \'ail\', \'▁=\', \'▁top\', \'erson\', \'em\', \'ail\', \'\\r\\n\', \'▁self\', \'.\', \'top\', \'erson\', \'id\', \'▁=\', \'▁top\', \'erson\', \'id\', \'\\r\\n\\r\\n\', \'▁#\', \'▁em\', \'pt\', \'y\', \'▁or\', \'▁n\', \'ull\', \'▁arg\', \'uments\', \'▁are\', \'▁set\', \'▁to\', \'▁none\', \'\\r\\n\', \'▁def\', \'▁n\', \'ull\', \'able\', \'_\', \'str\', \'ing\', \'(\', \'self\', \',\', \'▁val\', \'):\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁val\', \'▁or\', \'▁(\', \'val\', \'▁=\', \'=\', \'▁"\', \'n\', \'ull\', \'")\', \':\', \'\\r\\n\', \'▁return\', \'▁none\', \'\\r\\n\', \'▁return\', \'▁val\', \'\\r\\n\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁def\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'self\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁par\', \'ser\', \'▁=\', \'▁arg\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'p\', \'ars\', \'er\', \'(\', \'\\r\\n\', \'▁format\', \'ter\', \'_\', \'class\', \'=\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'ar\', \'g\', \'ument\', \'de\', \'fa\', \'ult\', \'s\', \'hel\', \'p\', \'form\', \'at\', \'ter\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'room\', \'id\', \'",\', \'▁type\', \'=\', \'self\', \'.\', \'n\', \'ull\', \'able\', \'_\', \'str\', \'ing\', \',\', \'▁help\', \'="\', \'room\', \'id\', \'▁to\', \'▁s\', \'end\', \'▁the\', \'▁message\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'ms\', \'g\', \'text\', \'",\', \'▁type\', \'=\', \'self\', \'.\', \'n\', \'ull\', \'able\', \'_\', \'str\', \'ing\', \',\', \'▁help\', \'="\', \'m\', \'ess\', \'age\', \'▁to\', \'▁be\', \'▁sent\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'mark\', \'down\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'self\', \'.\', \'n\', \'ull\', \'able\', \'_\', \'str\', \'ing\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'m\', \'ess\', \'age\', \'▁to\', \'▁be\', \'▁sent\', \'▁in\', \'▁rich\', \'▁text\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'top\', \'erson\', \'id\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'self\', \'.\', \'n\', \'ull\', \'able\', \'_\', \'str\', \'ing\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'p\', \'erson\', \'▁id\', \'▁to\', \'▁s\', \'end\', \'▁the\', \'▁message\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'top\', \'erson\', \'em\', \'ail\', \'",\', \'\\r\\n\', \'▁type\', \'=\', \'self\', \'.\', \'n\', \'ull\', \'able\', \'_\', \'str\', \'ing\', \',\', \'\\r\\n\', \'▁help\', \'="\', \'p\', \'erson\', \'▁em\', \'ail\', \'▁to\', \'▁s\', \'end\', \'▁the\', \'▁message\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁required\', \'▁=\', \'▁par\', \'ser\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'gro\', \'up\', \'(\', \'"\', \'re\', \'qu\', \'ired\', \'▁arg\', \'uments\', \'")\', \'\\r\\n\', \'▁required\', \'.\', \'ad\', \'d\', \'_\', \'ar\', \'g\', \'ument\', \'(\', \'"\', \'-\', \'-\', \'t\', \'ok\', \'en\', \'id\', \'",\', \'▁type\', \'=\', \'str\', \',\', \'▁help\', \'="\', \'bot\', \'▁to\', \'ken\', \'",\', \'▁required\', \'=\', \'tr\', \'ue\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁par\', \'ser\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁get\', \'_\', \'hel\', \'p\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁return\', \'▁(\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'pro\', \'g\', \'=\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'bas\', \'en\', \'ame\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \').\', \'form\', \'at\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'class\', \'met\', \'hod\', \'\\r\\n\', \'▁def\', \'▁main\', \'(\', \'cl\', \'s\', \'):\', \'\\r\\n\', \'▁cl\', \'s\', \'(\', \').\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁run\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁par\', \'se\', \'▁the\', \'▁command\', \'▁line\', \'▁arg\', \'uments\', \'\\r\\n\', \'▁arg\', \'uments\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'(\', \'des\', \'c\', \'ription\', \'=\', \'__\', \'d\', \'oc\', \'__\', \').\', \'par\', \'se\', \'_\', \'ar\', \'gs\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁pop\', \'ulate\', \'▁the\', \'▁arg\', \'ument\', \'▁values\', \'▁into\', \'▁self\', \'\\r\\n\', \'▁for\', \'▁arg\', \'▁in\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \'):\', \'\\r\\n\', \'▁set\', \'att\', \'r\', \'(\', \'self\', \',\', \'▁arg\', \',\', \'▁var\', \'s\', \'(\', \'ar\', \'g\', \'uments\', \')\', \'[\', \'ar\', \'g\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁s\', \'end\', \'▁mess\', \'ages\', \'▁to\', \'▁rooms\', \'\\r\\n\', \'▁self\', \'.\', \'s\', \'end\', \'m\', \'ess\', \'ages\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁create\', \'p\', \'ay\', \'load\', \'s\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁pay\', \'load\', \'s\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁base\', \'p\', \'ay\', \'load\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'ms\', \'g\', \'text\', \'▁is\', \'▁none\', \'▁and\', \'▁self\', \'.\', \'mark\', \'down\', \'▁is\', \'▁none\', \':\', \'\\r\\n\', \'▁fire\', \'ex\', \'ception\', \'(\', \'"\', \'m\', \'ess\', \'age\', \'▁text\', \'▁is\', \'▁em\', \'pt\', \'y\', \',\', \'▁ple\', \'ase\', \'▁provide\', \'▁a\', \'▁message\', \'")\', \'\\r\\n\\r\\n\', \'▁if\', \'▁self\', \'.\', \'ms\', \'g\', \'text\', \'▁is\', \'▁not\', \'▁none\', \':\', \'\\r\\n\', \'▁base\', \'p\', \'ay\', \'load\', \'[\', \'"\', \'text\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'ms\', \'g\', \'text\', \'\\r\\n\', \'▁else\', \':\', \'\\r\\n\', \'▁base\', \'p\', \'ay\', \'load\', \'[\', \'"\', \'mark\', \'down\', \'"\', \']\', \'▁=\', \'▁self\', \'.\', \'mark\', \'down\', \'\\r\\n\\r\\n\', \'▁if\', \'▁self\', \'.\', \'room\', \'id\', \'▁is\', \'▁not\', \'▁none\', \':\', \'\\r\\n\', \'▁rooms\', \'id\', \'▁=\', \'▁self\', \'.\', \'room\', \'id\', \'.\', \'s\', \'pl\', \'it\', \'(\', \'",\', \'")\', \'\\r\\n\', \'▁for\', \'▁room\', \'id\', \'▁in\', \'▁rooms\', \'id\', \':\', \'\\r\\n\', \'▁pay\', \'load\', \'▁=\', \'▁copy\', \'.\', \'cop\', \'y\', \'(\', \'base\', \'p\', \'ay\', \'load\', \')\', \'\\r\\n\', \'▁pay\', \'load\', \'[\', \'"\', \'room\', \'id\', \'"\', \']\', \'▁=\', \'▁room\', \'id\', \'\\r\\n\', \'▁pay\', \'load\', \'s\', \'.\', \'app\', \'end\', \'(\', \'p\', \'ay\', \'load\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'top\', \'erson\', \'em\', \'ail\', \'▁is\', \'▁not\', \'▁none\', \':\', \'\\r\\n\', \'▁top\', \'ers\', \'ons\', \'em\', \'ail\', \'▁=\', \'▁self\', \'.\', \'top\', \'erson\', \'em\', \'ail\', \'.\', \'s\', \'pl\', \'it\', \'(\', \'",\', \'")\', \'\\r\\n\', \'▁for\', \'▁top\', \'erson\', \'em\', \'ail\', \'▁in\', \'▁top\', \'ers\', \'ons\', \'em\', \'ail\', \':\', \'\\r\\n\', \'▁pay\', \'load\', \'▁=\', \'▁copy\', \'.\', \'cop\', \'y\', \'(\', \'base\', \'p\', \'ay\', \'load\', \')\', \'\\r\\n\', \'▁pay\', \'load\', \'[\', \'"\', \'top\', \'erson\', \'em\', \'ail\', \'"\', \']\', \'▁=\', \'▁top\', \'erson\', \'em\', \'ail\', \'\\r\\n\', \'▁pay\', \'load\', \'s\', \'.\', \'app\', \'end\', \'(\', \'p\', \'ay\', \'load\', \')\', \'\\r\\n\', \'▁if\', \'▁self\', \'.\', \'top\', \'erson\', \'id\', \'▁is\', \'▁not\', \'▁none\', \':\', \'\\r\\n\', \'▁top\', \'ers\', \'ons\', \'id\', \'▁=\', \'▁self\', \'.\', \'top\', \'erson\', \'id\', \'.\', \'s\', \'pl\', \'it\', \'(\', \'",\', \'")\', \'\\r\\n\', \'▁for\', \'▁top\', \'erson\', \'id\', \'▁in\', \'▁top\', \'ers\', \'ons\', \'id\', \':\', \'\\r\\n\', \'▁pay\', \'load\', \'▁=\', \'▁copy\', \'.\', \'cop\', \'y\', \'(\', \'base\', \'p\', \'ay\', \'load\', \')\', \'\\r\\n\', \'▁pay\', \'load\', \'[\', \'"\', \'top\', \'erson\', \'id\', \'"\', \']\', \'▁=\', \'▁top\', \'erson\', \'id\', \'\\r\\n\', \'▁pay\', \'load\', \'s\', \'.\', \'app\', \'end\', \'(\', \'p\', \'ay\', \'load\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁pay\', \'load\', \'s\', \'\\r\\n\\r\\n\', \'▁def\', \'▁s\', \'end\', \'m\', \'ess\', \'ages\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁to\', \'ken\', \'▁=\', \'▁none\', \'▁if\', \'▁self\', \'.\', \'t\', \'ok\', \'en\', \'id\', \'▁is\', \'▁none\', \'▁else\', \'▁os\', \'.\', \'en\', \'viron\', \'.\', \'get\', \'(\', \'self\', \'.\', \'t\', \'ok\', \'en\', \'id\', \',\', \'▁none\', \')\', \'\\r\\n\', \'▁pay\', \'load\', \'s\', \'▁=\', \'▁self\', \'.\', \'c\', \'re\', \'ate\', \'p\', \'ay\', \'load\', \'s\', \'(\', \')\', \'\\r\\n\', \'▁for\', \'▁pay\', \'load\', \'▁in\', \'▁pay\', \'load\', \'s\', \':\', \'\\r\\n\', \'▁post\', \'m\', \'ess\', \'age\', \'(\', \'j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'p\', \'ay\', \'load\', \'),\', \'▁to\', \'ken\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁we\', \'be\', \'x\', \'s\', \'end\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\', \'el\', \'se\', \':\', \'\\r\\n\', \'▁\', \'__\', \'d\', \'oc\', \'__\', \'▁+\', \'=\', \'▁"\', \'\\\\\', \'n\', \'"\', \'▁+\', \'▁we\', \'be\', \'x\', \'s\', \'end\', \'.\', \'get\', \'_\', \'hel\', \'p\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁set\', \'up\', \'t\', \'ool\', \'s\', \'\\r\\n\\r\\n\', \'with\', \'▁open\', \'(\', \'"\', \'read\', \'me\', \'.\', \'m\', \'d\', \'",\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁f\', \'h\', \':\', \'\\r\\n\', \'▁long\', \'_\', \'des\', \'c\', \'ription\', \'▁=\', \'▁f\', \'h\', \'.\', \'read\', \'(\', \')\', \'\\r\\n\\r\\n\', \'def\', \'▁get\', \'_\', \'re\', \'qu\', \'ire\', \'ments\', \'(\', \'):\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁lists\', \'▁the\', \'▁requirements\', \'▁to\', \'▁install\', \'.\', \'\\r\\n\', \'▁"\', \'"\', \'"\', \'\\r\\n\', \'▁requirements\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', "\'", \'re\', \'qu\', \'ire\', \'ments\', \'.\', \'t\', \'xt\', "\'", \')\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁requirements\', \'▁=\', \'▁f\', \'.\', \'read\', \'(\', \').\', \'s\', \'pl\', \'it\', \'lines\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁return\', \'▁requirements\', \'\\r\\n\\r\\n\\r\\n\', \'set\', \'up\', \'t\', \'ool\', \'s\', \'.\', \'set\', \'up\', \'(\', \'\\r\\n\', \'▁name\', \'="\', \'s\', \'ac\', \'p\', \'-\', \'py\', \'th\', \'on\', \'-\', \'com\', \'mon\', \'",\', \'\\r\\n\', \'▁version\', \'="\', \'1.\', \'1.\', \'0\', \'",\', \'\\r\\n\', \'▁author\', \'="\', \'s\', \'ac\', \'p\', \'▁team\', \'",\', \'\\r\\n\', \'▁author\', \'_\', \'em\', \'ail\', \'="\', \'aut\', \'hor\', \'@\', \'ex\', \'ample\', \'.\', \'com\', \'",\', \'\\r\\n\', \'▁description\', \'="\', \'sec\', \'urity\', \'▁bud\', \'dy\', \'▁py\', \'th\', \'on\', \'▁library\', \'▁to\', \'▁run\', \'▁cat\', \'o\', \'▁sc\', \'ans\', \'",\', \'\\r\\n\', \'▁long\', \'_\', \'des\', \'c\', \'ription\', \'=\', \'long\', \'_\', \'des\', \'c\', \'ription\', \',\', \'\\r\\n\', \'▁long\', \'_\', \'des\', \'c\', \'ription\', \'_\', \'cont\', \'ent\', \'_\', \'type\', \'="\', \'text\', \'/\', \'mark\', \'down\', \'",\', \'\\r\\n\', \'▁ur\', \'l\', \'="\', \'h\', \'tt\', \'ps\', \'://\', \'ww\', \'win\', \'-\', \'g\', \'ith\', \'ub\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'s\', \'ac\', \'p\', \'/\', \'s\', \'ac\', \'p\', \'-\', \'py\', \'th\', \'on\', \'-\', \'com\', \'mon\', \'",\', \'\\r\\n\', \'▁pack\', \'ages\', \'=\', \'set\', \'up\', \'t\', \'ool\', \'s\', \'.\', \'f\', \'ind\', \'_\', \'p\', \'ack\', \'ages\', \'(\', \'),\', \'\\r\\n\', \'▁install\', \'_\', \'re\', \'qu\', \'ires\', \'=\', \'get\', \'_\', \'re\', \'qu\', \'ire\', \'ments\', \'(\', \'),\', \'\\r\\n\', \'▁include\', \'_\', \'p\', \'ack\', \'age\', \'_\', \'d\', \'ata\', \'=\', \'tr\', \'ue\', \',\', \'\\r\\n\', \'▁class\', \'if\', \'iers\', \'=\', \'[\', \'\\r\\n\', \'▁"\', \'pro\', \'gram\', \'ming\', \'▁language\', \'▁:\', \':\', \'▁py\', \'th\', \'on\', \'▁:\', \':\', \'▁3\', \'",\', \'\\r\\n\', \'▁"\', \'oper\', \'ating\', \'▁system\', \'▁:\', \':\', \'▁os\', \'▁independent\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \')\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁m\', \'ock\', \'\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'▁as\', \'▁band\', \'it\', \'\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'re\', \'port\', \'▁as\', \'▁band\', \'it\', \'re\', \'port\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'re\', \'port\', \'▁import\', \'▁process\', \'_\', \'band\', \'it\', \'\\r\\n\\r\\n\', \'here\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \')\', \'\\r\\n\\r\\n\', \'#\', \'#\', \'\\r\\n\', \'#\', \'▁a\', \'▁unit\', \'▁test\', \'▁class\', \'▁for\', \'▁the\', \'▁band\', \'it\', \'▁mod\', \'ule\', \'\\r\\n\', \'#\', \'#\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁band\', \'itt\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'"\', \'sour\', \'ce\', \'",\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'",\', \'▁"\', \'sc\', \'an\', \'_\', \'p\', \'ath\', \'",\', \'▁"\', \'ur\', \'l\', \'",\', \'▁"\', \'sk\', \'ips\', \'"\', \']\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'sour\', \'ce\', \'"\', \':\', \'▁"\', \'sour\', \'ce\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁"\', \'sc\', \'an\', \'_\', \'p\', \'ath\', \'"\', \':\', \'▁"\', \'sc\', \'an\', \'_\', \'p\', \'ath\', \'",\', \'\\r\\n\', \'▁"\', \'ur\', \'l\', \'"\', \':\', \'▁"\', \'ur\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'sk\', \'ips\', \'"\', \':\', \'▁"\', \'sk\', \'ips\', \'",\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \',\', \'▁arg\', \'s\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁band\', \'it\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁band\', \'it\', \'.\', \'band\', \'it\', \'(\', \'*\', \'ar\', \'gs\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁vari\', \'ables\', \'▁are\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁for\', \'▁key\', \'▁in\', \'▁expected\', \'.\', \'key\', \'s\', \'(\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'band\', \'it\', \'.\', \'cl\', \'i\', \'.\', \'m\', \'ain\', \'.\', \'m\', \'ain\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'run\', \'ner\', \'):\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'run\', \'ner\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁band\', \'it\', \'.\', \'band\', \'it\', \'(\', \'"\', \'sour\', \'ce\', \'",\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'band\', \'it\', \'/\', \'t\', \'em\', \'p\', \'",\', \'▁none\', \',\', \'▁"\', \'ur\', \'l\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁instance\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'isf\', \'ile\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'here\', \',\', \'▁"\', \'t\', \'em\', \'p\', \'/\', \'band\', \'it\', \'res\', \'ult\', \'.\', \'ht\', \'ml\', \'")\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'s\', \'ave\', \'_\', \'j\', \'son\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁band\', \'it\', \'.\', \'band\', \'it\', \'(\', \'"\', \'sour\', \'ce\', \'",\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'band\', \'it\', \'/\', \'s\', \'ave\', \'",\', \'▁none\', \',\', \'▁"\', \'ur\', \'l\', \'",\', \'▁none\', \')\', \'\\r\\n\', \'▁instance\', \'.\', \'s\', \'ave\', \'_\', \'j\', \'son\', \'_\', \'re\', \'port\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'band\', \'it\', \'/\', \'s\', \'ave\', \'",\', \'▁"\', \'ur\', \'l\', \'")\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'isf\', \'ile\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'here\', \',\', \'▁"\', \'s\', \'ave\', \'/\', \'band\', \'it\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁result\', \'_\', \'cont\', \'ent\', \'▁=\', \'▁band\', \'it\', \'re\', \'port\', \'.\', \'band\', \'it\', \'re\', \'port\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'here\', \',\', \'▁"\', \'band\', \'it\', \'")\', \'\\r\\n\', \'▁\', \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'res\', \'ult\', \'_\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'band\', \'it\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁result\', \',\', \'▁\', \'_\', \',\', \'▁section\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁process\', \'_\', \'band\', \'it\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'band\', \'it\', \'/\', \'band\', \'it\', \'")\', \'\\r\\n\', \'▁#\', \'▁expected\', \'▁out\', \'put\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'band\', \'it\', \'/\', \'band\', \'it\', \'/\', \'band\', \'it\', \'_\', \'exp\', \'ected\', \'_\', \'out\', \'put\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'res\', \'ult\', \'[\', \'5\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \',\', \'▁self\', \'.\', \'exp\', \'ected\', \'[\', \'5\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'\\r\\n\', \'▁result\', \'[\', \'5\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'[\', \'5\', \']\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'band\', \'it\', \'.\', \'cl\', \'i\', \'.\', \'m\', \'ain\', \'.\', \'m\', \'ain\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'_\', \'hel\', \'per\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'.\', \'s\', \'ave\', \'_\', \'j\', \'son\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'band\', \'it\', \'_\', \'sk\', \'ip\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'s\', \'ave\', \'_\', \'j\', \'son\', \',\', \'▁m\', \'ock\', \'_\', \'band\', \'it\', \'_\', \'hel\', \'per\', \',\', \'▁m\', \'ock\', \'_\', \'run\', \'ner\', \'):\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'run\', \'ner\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁band\', \'it\', \'.\', \'band\', \'it\', \'(\', \'\\r\\n\', \'▁"\', \'sour\', \'ce\', \'",\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'band\', \'it\', \'/\', \'band\', \'it\', \'",\', \'▁none\', \',\', \'▁"\', \'ur\', \'l\', \'",\', \'▁"\', \'b\', \'60\', \'3,\', \'b\', \'60\', \'2\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁instance\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'band\', \'it\', \'_\', \'hel\', \'per\', \'.\', \'ass\', \'ert\', \'_\', \'h\', \'as\', \'_\', \'c\', \'all\', \'s\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁m\', \'ock\', \'.\', \'c\', \'all\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'-\', \'r\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'ii\', \'",\', \'\\r\\n\', \'▁"\', \'sour\', \'ce\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'sk\', \'ip\', \'",\', \'\\r\\n\', \'▁"\', \'b\', \'60\', \'3,\', \'b\', \'60\', \'2\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'f\', \'",\', \'\\r\\n\', \'▁"\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'o\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'band\', \'it\', \'/\', \'band\', \'it\', \'/\', \'band\', \'it\', \'res\', \'ult\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁m\', \'ock\', \'.\', \'c\', \'all\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'-\', \'r\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'ii\', \'",\', \'\\r\\n\', \'▁"\', \'sour\', \'ce\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'-\', \'sk\', \'ip\', \'",\', \'\\r\\n\', \'▁"\', \'b\', \'60\', \'3,\', \'b\', \'60\', \'2\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'f\', \'",\', \'\\r\\n\', \'▁"\', \'ht\', \'ml\', \'",\', \'\\r\\n\', \'▁"\', \'-\', \'o\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'band\', \'it\', \'/\', \'band\', \'it\', \'/\', \'band\', \'it\', \'res\', \'ult\', \'.\', \'ht\', \'ml\', \'",\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁),\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'s\', \'ave\', \'_\', \'j\', \'son\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'band\', \'it\', \'/\', \'band\', \'it\', \'",\', \'▁"\', \'ur\', \'l\', \'")\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'av\', \'ec\', \'a\', \'▁import\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'val\', \'id\', \'ation\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁cav\', \'ec\', \'at\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \',\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \',\', \'▁val\', \'id\', \'ation\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'val\', \'id\', \'ation\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'h\', \'ost\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'h\', \'ost\', \'/\', \'c\', \'ave\', \'_\', \'h\', \'ost\', \'_\', \'exp\', \'ected\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'2,\', \'▁len\', \'(\', \'self\', \'.\', \'exp\', \'ected\', \')\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'\\r\\n\', \'▁val\', \'id\', \'ation\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'[\', \'0\', \']\', \'[\', \'"\', \'sec\', \'_\', \'50\', \'9\', \'_\', \'cal\', \'ist\', \'_\', \'2\', \'"\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'\\r\\n\', \'▁val\', \'id\', \'ation\', \'_\', \'res\', \'ult\', \'s\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'1\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'[\', \'1\', \']\', \'[\', \'"\', \'sec\', \'_\', \'set\', \'_\', \'time\', \'"\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'av\', \'ess\', \'l\', \'▁import\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁cav\', \'ess\', \'l\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁total\', \'_\', \'pass\', \'ed\', \',\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \',\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'ss\', \'l\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'ss\', \'l\', \'/\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'exp\', \'ected\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'che\', \'c\', \'ks\', \',\', \'▁len\', \'(\', \'self\', \'.\', \'exp\', \'ected\', \')\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'pass\', \'ed\', \',\', \'▁1\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \',\', \'▁self\', \'.\', \'exp\', \'ected\', \'[\', \'0\', \']\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'1\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \',\', \'▁self\', \'.\', \'exp\', \'ected\', \'[\', \'1\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'ave\', \'z\', \'ap\', \'▁import\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \',\', \'▁p\', \'s\', \'b\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁c\', \'ave\', \'z\', \'apt\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'z\', \'ap\', \'")\', \'\\r\\n\', \'▁#\', \'▁expected\', \'▁out\', \'put\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'z\', \'ap\', \'/\', \'c\', \'ave\', \'z\', \'ap\', \'_\', \'exp\', \'ected\', \'_\', \'out\', \'put\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'\\r\\n\', \'▁result\', \'[\', \'"\', \'ps\', \'b\', \'_\', \'com\', \'pl\', \'iance\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'[\', \'"\', \'ps\', \'b\', \'_\', \'com\', \'pl\', \'iance\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'ps\', \'b\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'z\', \'ap\', \'")\', \'\\r\\n\', \'▁#\', \'▁expected\', \'▁out\', \'put\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'z\', \'ap\', \'/\', \'c\', \'ave\', \'z\', \'ap\', \'_\', \'exp\', \'ected\', \'_\', \'out\', \'put\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ps\', \'b\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \',\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'resp\', \'-3\', \'")\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁m\', \'ock\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'▁import\', \'▁(\', \'\\r\\n\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \',\', \'\\r\\n\', \'▁process\', \'_\', \'b\', \'inary\', \',\', \'\\r\\n\', \'▁process\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \',\', \'\\r\\n\', \'▁process\', \'_\', \'st\', \'atic\', \',\', \'\\r\\n\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁b\', \'inary\', \'_\', \'an\', \'al\', \'ysis\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \':\', \'▁"\', \'2\', \'4.\', \'9\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'_\', \'c\', \'ves\', \'"\', \':\', \'▁4,\', \'\\r\\n\', \'▁"\', \'ne\', \'ed\', \'_\', \'att\', \'ention\', \'_\', \'count\', \'"\', \':\', \'▁4,\', \'\\r\\n\', \'▁"\', \'c\', \'rit\', \'ical\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'high\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'low\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'b\', \'ill\', \'of\', \'m\', \'ater\', \'ial\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'com\', \'pon\', \'ent\', \'v\', \'ul\', \'ner\', \'ability\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \':\', \'▁"\', \'33\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'ost\', \'sc\', \'an\', \'che\', \'ck\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'h\', \'ost\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'m\', \'ach\', \'iness\', \'c\', \'ann\', \'ed\', \'"\', \':\', \'▁"\', \'21\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'h\', \'ost\', \'sc\', \'an\', \'che\', \'c\', \'ks\', \'"\', \':\', \'▁5,\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'h\', \'ost\', \'sc\', \'an\', \'che\', \'c\', \'ks\', \'pass\', \'ed\', \'"\', \':\', \'▁4,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\\r\\n\', \'▁process\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'org\', \'/\', \'ap\', \'ache\', \'/\', \'cat\', \'al\', \'ina\', \'/\', \'val\', \'ves\', \'/\', \'j\', \'d\', \'bc\', \'ac\', \'cess\', \'l\', \'og\', \'val\', \'ve\', \'.\', \'j\', \'ava\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'f\', \'ail\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \':\', \'▁total\', \'▁high\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁\', \'0,\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁1,\', \'▁total\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁0.\', \'"\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'org\', \'/\', \'ap\', \'ache\', \'/\', \'cat\', \'al\', \'ina\', \'/\', \'val\', \'ves\', \'/\', \'j\', \'d\', \'bc\', \'ac\', \'cess\', \'l\', \'og\', \'val\', \'ve\', \'.\', \'j\', \'ava\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'f\', \'ail\', \'",\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'as\', \'u\', \'-\', \'st\', \'atic\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'he\', \'ll\', \'ow\', \'or\', \'ld\', \'.\', \'j\', \'ar\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \':\', \'▁total\', \'▁high\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁\', \'0,\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁1\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁process\', \'_\', \'band\', \'it\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'pr\', \'im\', \'-4\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'pr\', \'im\', \'-4\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ine\', \'val\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ine\', \'val\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'x\', \'x\', \'e\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'x\', \'x\', \'e\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'f\', \'ail\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'m\', \'c\', \'ode\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'m\', \'c\', \'ode\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁total\', \'▁high\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁\', \'0,\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁\', \'0,\', \'▁total\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁2\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'t\', \'ls\', \'-\', \'cur\', \'r\', \'-3\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'t\', \'ls\', \'-\', \'cur\', \'r\', \'-3\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'pass\', \'",\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'as\', \'u\', \'-\', \'st\', \'atic\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁2.\', \'0,\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'ww\', \'win\', \'-\', \'g\', \'ith\', \'ub\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'s\', \'ac\', \'p\', \'/\', \'s\', \'ac\', \'p\', \'-\', \'py\', \'th\', \'on\', \'-\', \'com\', \'mon\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁0.\', \'0,\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁0.\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \'▁or\', \'▁medium\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁2.\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁process\', \'_\', \'g\', \'os\', \'ec\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'con\', \'-\', \'per\', \'m\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'con\', \'-\', \'per\', \'m\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'all\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'all\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'pr\', \'im\', \'-4\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'pr\', \'im\', \'-4\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'r\', \'and\', \'om\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'r\', \'and\', \'om\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'re\', \'-\', \'pr\', \'iv\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'re\', \'-\', \'pr\', \'iv\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'f\', \'ail\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'ur\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'ur\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁total\', \'▁high\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁\', \'0,\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁1,\', \'▁total\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁0.\', \'"\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'ops\', \'-\', \'re\', \'v\', \'oke\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'ops\', \'-\', \'re\', \'v\', \'oke\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'m\', \'c\', \'ode\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'m\', \'c\', \'ode\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'t\', \'ls\', \'-\', \'cur\', \'r\', \'-3\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'t\', \'ls\', \'-\', \'cur\', \'r\', \'-3\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'f\', \'ail\', \'",\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'as\', \'u\', \'-\', \'st\', \'atic\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'n\', \'umber\', \'▁of\', \'▁fil\', \'es\', \'▁sc\', \'ann\', \'ed\', \'▁is\', \'▁10,\', \'▁number\', \'▁of\', \'▁lines\', \'▁sc\', \'ann\', \'ed\', \'▁is\', \'▁21\', \'06\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁total\', \'▁high\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁\', \'0,\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁1\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\\r\\n\', \'▁#\', \'▁-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'b\', \'inary\', \'▁sc\', \'ans\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'b\', \'inary\', \'_\', \'cor\', \'ona\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'cor\', \'ona\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁process\', \'_\', \'b\', \'inary\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁expected\', \'▁out\', \'put\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'cor\', \'ona\', \'_\', \'exp\', \'ected\', \'_\', \'out\', \'put\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'res\', \'ult\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \',\', \'▁self\', \'.\', \'exp\', \'ected\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'res\', \'ult\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'com\', \'pon\', \'ent\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'"\', \']\', \',\', \'▁"\', \'29\', \'")\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'b\', \'inary\', \'_\', \'b\', \'d\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'b\', \'d\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁process\', \'_\', \'b\', \'inary\', \'(\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁expected\', \'▁out\', \'put\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'re\', \'port\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'exp\', \'ected\', \'_\', \'out\', \'put\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'res\', \'ult\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \',\', \'▁self\', \'.\', \'exp\', \'ected\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'\\r\\n\', \'▁result\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'com\', \'pon\', \'ent\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'"\', \']\', \',\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'com\', \'pon\', \'ent\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', \'"\', \']\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'b\', \'inary\', \'_\', \'com\', \'bo\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁process\', \'_\', \'b\', \'inary\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁expected\', \'▁out\', \'put\', \'\\r\\n\', \'▁#\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'▁#\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'cor\', \'ona\', \'_\', \'exp\', \'ected\', \'_\', \'out\', \'put\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁#\', \'▁)\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'res\', \'ult\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \',\', \'▁"\', \'1\', \'0.\', \'0\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁to\', \'do\', \':\', \'▁test\', \'▁b\', \'inary\', \'▁ip\', \'c\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'b\', \'inary\', \'_\', \'ip\', \'c\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁pass\', \'\\r\\n\\r\\n\', \'▁#\', \'▁to\', \'do\', \':\', \'▁test\', \'▁process\', \'_\', \'c\', \'ust\', \'om\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ust\', \'om\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁pass\', \'\\r\\n\\r\\n\', \'▁#\', \'▁-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'d\', \'yn\', \'am\', \'ic\', \'▁sc\', \'ans\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'ave\', \'z\', \'ap\', \'.\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'av\', \'ec\', \'a\', \'.\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'val\', \'id\', \'ation\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'av\', \'ess\', \'l\', \'.\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'hard\', \'en\', \'_\', \'che\', \'ck\', \'.\', \'hard\', \'en\', \'re\', \'port\', \'.\', \'pro\', \'cess\', \'_\', \'h\', \'ost\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'sc\', \'ore\', \'_\', \'with\', \'_\', \'non\', \'_\', \'z\', \'ero\', \'_\', \'che\', \'c\', \'ks\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'h\', \'ost\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \',\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁m\', \'ock\', \'▁method\', \'▁inside\', \'▁the\', \'▁process\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'▁method\', \'▁are\', \'▁called\', \'▁with\', \'▁proper\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'h\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁[\', \']\', \',\', \'▁"\', \'1\', \'",\', \'▁4,\', \'▁1,\', \'▁"\', \'ind\', \'eter\', \'min\', \'ate\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁1,\', \'▁2,\', \'▁{\', \'}\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁1,\', \'▁1,\', \'▁{\', \'}\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'_\', \'che\', \'c\', \'ks\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'ps\', \'b\', \'_\', \'com\', \'pl\', \'iance\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \':\', \'▁0.\', \'9\', \'8,\', \'\\r\\n\', \'▁"\', \'other\', \'_\', \'sc\', \'ans\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁process\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'hard\', \'ening\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'c\', \'ave\', \'-\', \'ss\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'c\', \'ave\', \'-\', \'h\', \'ost\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'c\', \'ave\', \'-\', \'z\', \'ap\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'res\', \'ult\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \',\', \'▁"\', \'4\', \'7.\', \'77\', \'")\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'ave\', \'z\', \'ap\', \'.\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'av\', \'ec\', \'a\', \'.\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'_\', \'val\', \'id\', \'ation\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ave\', \'.\', \'c\', \'av\', \'ess\', \'l\', \'.\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'hard\', \'en\', \'_\', \'che\', \'ck\', \'.\', \'hard\', \'en\', \'re\', \'port\', \'.\', \'pro\', \'cess\', \'_\', \'h\', \'ost\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'sc\', \'ore\', \'_\', \'with\', \'_\', \'all\', \'_\', \'z\', \'ero\', \'_\', \'che\', \'c\', \'ks\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'h\', \'ost\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \',\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁m\', \'ock\', \'▁method\', \'▁inside\', \'▁the\', \'▁process\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'▁method\', \'▁are\', \'▁called\', \'▁with\', \'▁proper\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'h\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁[\', \']\', \',\', \'▁"\', \'1\', \'",\', \'▁\', \'0,\', \'▁\', \'0,\', \'▁"\', \'ind\', \'eter\', \'min\', \'ate\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁\', \'0,\', \'▁\', \'0,\', \'▁{\', \'}\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁\', \'0,\', \'▁\', \'0,\', \'▁{\', \'}\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'_\', \'che\', \'c\', \'ks\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'ps\', \'b\', \'_\', \'com\', \'pl\', \'iance\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \':\', \'▁0.\', \'0,\', \'\\r\\n\', \'▁"\', \'other\', \'_\', \'sc\', \'ans\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁process\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'hard\', \'ening\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'ss\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'h\', \'ost\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'z\', \'ap\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'res\', \'ult\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \',\', \'▁"\', \'0.\', \'0\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'st\', \'atic\', \'▁sc\', \'ans\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'st\', \'atic\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'act\', \'iv\', \'ated\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'):\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \',\', \'\\r\\n\', \'▁{\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \':\', \'▁[\', \']\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'0.\', \'0\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁when\', \'▁process\', \'_\', \'st\', \'atic\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'▁=\', \'▁process\', \'_\', \'st\', \'atic\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'▁none\', \',\', \'▁none\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁results\', \'▁are\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'ps\', \'b\', \'pass\', \'ing\', \'res\', \'ult\', \'s\', \'"\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'re\', \'port\', \'.\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'st\', \'atic\', \'_\', \'band\', \'it\', \'_\', \'act\', \'iv\', \'ated\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'):\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁self\', \'.\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \',\', \'▁[\', \']\', \',\', \'▁"\', \'0.\', \'0\', \'"\', \'\\r\\n\', \'▁#\', \'▁when\', \'▁process\', \'_\', \'st\', \'atic\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'▁=\', \'▁process\', \'_\', \'st\', \'atic\', \'(\', \'\\r\\n\', \'▁none\', \',\', \'▁none\', \',\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'band\', \'it\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁results\', \'▁are\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'ps\', \'b\', \'pass\', \'ing\', \'res\', \'ult\', \'s\', \'"\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'.\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'st\', \'atic\', \'_\', \'g\', \'os\', \'ec\', \'_\', \'act\', \'iv\', \'ated\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'):\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁self\', \'.\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \',\', \'▁[\', \']\', \',\', \'▁"\', \'0.\', \'0\', \'"\', \'\\r\\n\', \'▁st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'▁=\', \'▁process\', \'_\', \'st\', \'atic\', \'(\', \'\\r\\n\', \'▁none\', \',\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'",\', \'▁none\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁results\', \'▁are\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'st\', \'atic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'ps\', \'b\', \'pass\', \'ing\', \'res\', \'ult\', \'s\', \'"\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'.\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'re\', \'port\', \'.\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'st\', \'atic\', \'_\', \'sc\', \'ore\', \'_\', \'with\', \'_\', \'non\', \'_\', \'z\', \'ero\', \'_\', \'che\', \'c\', \'ks\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'}\', \',\', \'▁{\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \':\', \'▁[\', \']\', \'}\', \',\', \'▁"\', \'9.\', \'0\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'}\', \',\', \'▁[\', \']\', \',\', \'▁"\', \'8.\', \'9\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'}\', \',\', \'▁[\', \']\', \',\', \'▁"\', \'9.\', \'0\', \'"\', \'\\r\\n\', \'▁#\', \'▁ensure\', \'▁m\', \'ocks\', \'▁are\', \'▁called\', \'▁with\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁process\', \'_\', \'st\', \'atic\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'band\', \'it\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'res\', \'ult\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \',\', \'▁"\', \'8.\', \'9\', \'7\', \'")\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'.\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'re\', \'port\', \'.\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'st\', \'atic\', \'_\', \'sc\', \'ore\', \'_\', \'with\', \'_\', \'all\', \'_\', \'z\', \'ero\', \'_\', \'che\', \'c\', \'ks\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \'▁a\', \'▁m\', \'ock\', \'▁out\', \'put\', \'▁from\', \'▁calling\', \'▁process\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \',\', \'▁process\', \'_\', \'band\', \'it\', \',\', \'▁process\', \'_\', \'g\', \'os\', \'ec\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'}\', \',\', \'▁{\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \':\', \'▁[\', \']\', \'}\', \',\', \'▁"\', \'0.\', \'0\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'}\', \',\', \'▁[\', \']\', \',\', \'▁"\', \'0.\', \'0\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'}\', \',\', \'▁[\', \']\', \',\', \'▁"\', \'0.\', \'0\', \'"\', \'\\r\\n\', \'▁#\', \'▁when\', \'▁process\', \'_\', \'st\', \'atic\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁process\', \'_\', \'st\', \'atic\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'res\', \'ult\', \'[\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \']\', \',\', \'▁"\', \'0.\', \'0\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'ag\', \'greg\', \'ation\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'.\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'.\', \'pro\', \'cess\', \'_\', \'b\', \'inary\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'b\', \'inary\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'):\', \'\\r\\n\', \'▁#\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'".\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁m\', \'ock\', \'▁method\', \'▁inside\', \'▁the\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'▁method\', \'▁is\', \'▁called\', \'▁with\', \'▁proper\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'b\', \'inary\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁self\', \'.\', \'b\', \'inary\', \'_\', \'an\', \'al\', \'ysis\', \'_\', \'res\', \'ult\', \'s\', \'\\r\\n\', \'▁#\', \'▁call\', \'▁the\', \'▁real\', \'▁method\', \'▁with\', \'▁correct\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'b\', \'inary\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'▁none\', \',\', \'▁none\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'".\', \'/\', \'hard\', \'ening\', \'")\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'hard\', \'ening\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁m\', \'ock\', \'▁method\', \'▁inside\', \'▁the\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'▁method\', \'▁is\', \'▁called\', \'▁with\', \'▁proper\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁self\', \'.\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'\\r\\n\', \'▁#\', \'▁call\', \'▁the\', \'▁real\', \'▁method\', \'▁with\', \'▁correct\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁host\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'hard\', \'ening\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'hard\', \'ening\', \'",\', \'▁none\', \',\', \'▁none\', \',\', \'▁none\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'.\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'ag\', \'greg\', \'ator\', \'_\', \'with\', \'_\', \'all\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'sc\', \'ans\', \'_\', \'act\', \'iv\', \'ated\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁m\', \'ock\', \'▁method\', \'▁inside\', \'▁the\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'▁method\', \'▁is\', \'▁called\', \'▁with\', \'▁proper\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \':\', \'▁60\', \'}\', \'\\r\\n\', \'▁#\', \'▁call\', \'▁the\', \'▁real\', \'▁method\', \'▁with\', \'▁correct\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁host\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'hard\', \'ening\', \'",\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'ss\', \'l\', \'",\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'h\', \'ost\', \'",\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'z\', \'ap\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'_\', \'cs\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'hard\', \'ening\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'ss\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'h\', \'ost\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'c\', \'ave\', \'-\', \'z\', \'ap\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'self\', \'.\', \'exp\', \'ected\', \'_\', \'cs\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'final\', \'sc\', \'ore\', \'"\', \']\', \',\', \'▁"\', \'8\', \'5.\', \'71\', \'")\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'.\', \'pro\', \'cess\', \'_\', \'st\', \'atic\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'ag\', \'greg\', \'ator\', \'_\', \'with\', \'_\', \'all\', \'_\', \'st\', \'atic\', \'_\', \'sc\', \'ans\', \'_\', \'act\', \'iv\', \'ated\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'st\', \'atic\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁m\', \'ock\', \'▁method\', \'▁inside\', \'▁the\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'▁method\', \'▁is\', \'▁called\', \'▁with\', \'▁proper\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'st\', \'atic\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \':\', \'▁9\', \'}\', \'\\r\\n\', \'▁#\', \'▁call\', \'▁the\', \'▁real\', \'▁method\', \'▁with\', \'▁correct\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'",\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'_\', \'cs\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'st\', \'atic\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'st\', \'atic\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'self\', \'.\', \'exp\', \'ected\', \'_\', \'cs\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', \'"\', \'final\', \'sc\', \'ore\', \'"\', \']\', \',\', \'▁"\', \'9\', \'0.\', \'0\', \'")\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'sc\', \'an\', \'.\', \'c\', \'ust\', \'om\', \'sc\', \'an\', \'.\', \'pro\', \'cess\', \'_\', \'c\', \'ust\', \'om\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'ag\', \'greg\', \'ator\', \'_\', \'with\', \'_\', \'c\', \'ust\', \'om\', \'_\', \'sc\', \'an\', \'_\', \'act\', \'iv\', \'ated\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ust\', \'om\', \'):\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁m\', \'ock\', \'▁method\', \'▁inside\', \'▁the\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'▁method\', \'▁is\', \'▁called\', \'▁with\', \'▁proper\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ust\', \'om\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'}\', \',\', \'▁5\', \'0,\', \'▁100\', \'\\r\\n\', \'▁#\', \'▁call\', \'▁the\', \'▁real\', \'▁method\', \'▁with\', \'▁correct\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁custom\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'c\', \'ust\', \'om\', \'sc\', \'an\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'c\', \'ust\', \'om\', \'sc\', \'an\', \'/\', \'s\', \'ample\', \'_\', \'nam\', \'ec\', \'s\', \'bc\', \'ic\', \'d\', \'res\', \'ult\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ust\', \'om\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ust\', \'om\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'self\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'\\r\\n\\r\\n\', \'▁def\', \'▁te\', \'ard\', \'own\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁m\', \'ock\', \'\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'ag\', \'greg\', \'ator\', \'▁as\', \'▁ag\', \'gr\', \'\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'▁as\', \'▁c\', \'s\', \'bre\', \'port\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁c\', \'s\', \'bc\', \'ic\', \'d\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'▁-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'[\', \'[\', \'[\', \'"\', \'cs\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \']\', \',\', \'▁{\', \'"\', \'cs\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'cs\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \'}\', \']\', \']\', \')\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \',\', \'▁arg\', \'s\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁c\', \'s\', \'bre\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'(\', \'*\', \'ar\', \'gs\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁vari\', \'ables\', \'▁are\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁for\', \'▁key\', \'▁in\', \'▁list\', \'(\', \'exp\', \'ected\', \'.\', \'key\', \'s\', \'(\', \')\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'ag\', \'greg\', \'ator\', \'.\', \'ag\', \'greg\', \'ator\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'.\', \'pro\', \'cess\', \'_\', \'ag\', \'greg\', \'ator\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'ag\', \'g\', \',\', \'▁m\', \'ock\', \'_\', \'ag\', \'g\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'ag\', \'g\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'ag\', \'g\', \'.\', \'gen\', \'er\', \'ate\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'\\r\\n\', \'▁c\', \'s\', \'bre\', \'port\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁\', \').\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'ag\', \'g\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁c\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁custom\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁host\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁ip\', \'c\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'ag\', \'g\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ca\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'ss\', \'l\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁c\', \'ave\', \'_\', \'z\', \'ap\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁custom\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁host\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'=\', \'n\', \'one\', \',\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'ag\', \'greg\', \'ator\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'[\', \'[\', \'[\', \'"\', \'final\', \'_\', \'re\', \'port\', \'"\', \']\', \',\', \'▁{\', \'"\', \'final\', \'_\', \'re\', \'port\', \'"\', \':\', \'▁"\', \'final\', \'_\', \'re\', \'port\', \'"\', \'}\', \']\', \']\', \')\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', \'self\', \',\', \'▁arg\', \'s\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁aggreg\', \'ator\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁ag\', \'gr\', \'.\', \'ag\', \'greg\', \'ator\', \'(\', \'*\', \'ar\', \'gs\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁vari\', \'ables\', \'▁are\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁for\', \'▁key\', \'▁in\', \'▁list\', \'(\', \'exp\', \'ected\', \'.\', \'key\', \'s\', \'(\', \')\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'ag\', \'greg\', \'ator\', \'_\', \'gen\', \'er\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁no\', \'▁p\', \'ree\', \'x\', \'ist\', \'ing\', \'▁report\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'f\', \'al\', \'se\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'re\', \'port\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \'▁aggreg\', \'ator\', \'▁instance\', \'▁is\', \'▁created\', \'▁with\', \'▁j\', \'son\', \'▁report\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁ag\', \'gr\', \'.\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'final\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁gener\', \'ate\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁h\', \'t\', \'ml\', \'▁=\', \'▁instance\', \'.\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁document\', \'▁is\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'note\', \'qu\', \'al\', \'(\', \'l\', \'en\', \'(\', \'ht\', \'ml\', \'),\', \'▁\', \'0)\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁path\', \'▁ex\', \'ists\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'re\', \'port\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁is\', \'▁a\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'isf\', \'ile\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'re\', \'port\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁cont\', \'ents\', \'▁match\', \'▁the\', \'▁gener\', \'ated\', \'▁h\', \'t\', \'ml\', \'\\r\\n\', \'▁#\', \'▁with\', \'▁open\', \'▁(\', "\'", \'re\', \'port\', \'.\', \'ht\', \'ml\', "\'", \')\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'▁(\', \'ht\', \'ml\', \',\', \'▁file\', \'.\', \'read\', \'▁()\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁ag\', \'gr\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁ag\', \'gr\', \'.\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'final\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'re\', \'port\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁instance\', \'.\', \'get\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁ext\', \'ract\', \'ed\', \'▁report\', \'▁matches\', \'▁the\', \'▁expected\', \'▁report\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'final\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'re\', \'port\', \',\', \'▁self\', \'.\', \'exp\', \'ected\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'t\', \'ps\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁aggreg\', \'ator\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁ag\', \'gr\', \'.\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'final\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁score\', \'▁=\', \'▁instance\', \'.\', \'get\', \'t\', \'ps\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁expected\', \'▁out\', \'put\', \'▁matches\', \'▁the\', \'▁result\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'sc\', \'ore\', \',\', \'▁5\', \'0.\', \'0)\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'st\', \'atic\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁aggreg\', \'ator\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁ag\', \'gr\', \'.\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'final\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁score\', \'▁=\', \'▁instance\', \'.\', \'get\', \'st\', \'atic\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁expected\', \'▁out\', \'put\', \'▁matches\', \'▁the\', \'▁result\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'sc\', \'ore\', \',\', \'▁8\', \'0.\', \'0)\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁aggreg\', \'ator\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁ag\', \'gr\', \'.\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'final\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁score\', \'▁=\', \'▁instance\', \'.\', \'get\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'com\', \'pl\', \'iance\', \'_\', \'sc\', \'ore\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁expected\', \'▁out\', \'put\', \'▁matches\', \'▁the\', \'▁result\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'sc\', \'ore\', \',\', \'▁6\', \'5.\', \'0\', \'3)\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'ist\', \'ps\', \'_\', \'en\', \'ab\', \'led\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁aggreg\', \'ator\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁ag\', \'gr\', \'.\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'final\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁is\', \'b\', \'inary\', \'_\', \'en\', \'ab\', \'led\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁actual\', \'▁=\', \'▁instance\', \'.\', \'ist\', \'ps\', \'_\', \'en\', \'ab\', \'led\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁expected\', \'▁out\', \'put\', \'▁is\', \'▁matches\', \'▁the\', \'▁result\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'act\', \'ual\', \',\', \'▁fal\', \'se\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'is\', \'st\', \'atic\', \'_\', \'en\', \'ab\', \'led\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁aggreg\', \'ator\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁ag\', \'gr\', \'.\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'final\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁is\', \'st\', \'atic\', \'_\', \'en\', \'ab\', \'led\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁actual\', \'▁=\', \'▁instance\', \'.\', \'is\', \'st\', \'atic\', \'_\', \'en\', \'ab\', \'led\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁expected\', \'▁out\', \'put\', \'▁matches\', \'▁the\', \'▁result\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'act\', \'ual\', \',\', \'▁true\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'is\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'en\', \'ab\', \'led\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁aggreg\', \'ator\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁ag\', \'gr\', \'.\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'final\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁is\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'en\', \'ab\', \'led\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁actual\', \'▁=\', \'▁instance\', \'.\', \'is\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'en\', \'ab\', \'led\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁expected\', \'▁out\', \'put\', \'▁matches\', \'▁the\', \'▁result\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'act\', \'ual\', \',\', \'▁fal\', \'se\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁te\', \'ard\', \'own\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'re\', \'port\', \'.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'re\', \'port\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁copy\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'c\', \'ust\', \'om\', \'_\', \'sc\', \'an\', \'.\', \'c\', \'ust\', \'om\', \'sc\', \'an\', \'▁import\', \'▁(\', \'\\r\\n\', \'▁custom\', \'sc\', \'an\', \',\', \'\\r\\n\', \'▁is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \',\', \'\\r\\n\', \'▁process\', \'_\', \'c\', \'ust\', \'om\', \',\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'c\', \'ust\', \'om\', \',\', \'\\r\\n\', \')\', \'\\r\\n\\r\\n\', \'here\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \')\', \'\\r\\n\', \'t\', \'est\', \'fil\', \'es\', \'_\', \'d\', \'ir\', \'▁=\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'c\', \'ust\', \'om\', \'sc\', \'an\', \'"\', \'\\r\\n\', \'name\', \'▁=\', \'▁"\', \'s\', \'ample\', \'_\', \'name\', \'"\', \'\\r\\n\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'_\', \'key\', \'"\', \':\', \'▁"\', \'t\', \'est\', \'",\', \'\\r\\n\', \'▁"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \':\', \'▁"\', \'20\', \'18\', \'-1\', \'1\', \'-1\', \'6\', \'t\', \'22\', \':\', \'56\', \':\', \'34\', \'+\', \'00\', \':00\', \'",\', \'\\r\\n\', \'▁"\', \'res\', \'ult\', \'s\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'up\', \'s\', \'-\', \'reg\', \'i\', \'",\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'pass\', \'",\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'t\', \'est\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'ass\', \'et\', \'▁description\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'}\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁custom\', \'sc\', \'ant\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁custom\', \'sc\', \'an\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'"\', \'art\', \'if\', \'act\', \'s\', \'",\', \'▁"\', \'1\', \'",\', \'▁"\', \'name\', \'"\', \']\', \',\', \'\\r\\n\', \'▁{\', \'"\', \'art\', \'if\', \'act\', \'s\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'",\', \'▁"\', \'weight\', \'age\', \'"\', \':\', \'▁"\', \'1\', \'",\', \'▁"\', \'name\', \'"\', \':\', \'▁"\', \'name\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \',\', \'▁arg\', \'s\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁custom\', \'sc\', \'an\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁custom\', \'sc\', \'an\', \'(\', \'*\', \'ar\', \'gs\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁vari\', \'ables\', \'▁are\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁for\', \'▁key\', \'▁in\', \'▁list\', \'(\', \'exp\', \'ected\', \'.\', \'key\', \'s\', \'(\', \')\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁art\', \'if\', \'act\', \'s\', \'_\', \'p\', \'ath\', \'▁=\', \'▁test\', \'fil\', \'es\', \'_\', \'d\', \'ir\', \'.\', \'re\', \'place\', \'(\', \'"\', \'c\', \'ust\', \'om\', \'sc\', \'an\', \'",\', \'▁"\', \'")\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁custom\', \'sc\', \'an\', \'(\', \'art\', \'if\', \'act\', \'s\', \'_\', \'p\', \'ath\', \',\', \'▁"\', \'1\', \'",\', \'▁"\', \'s\', \'ample\', \'_\', \'name\', \'")\', \'\\r\\n\', \'▁instance\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'isf\', \'ile\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'t\', \'est\', \'fil\', \'es\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'s\', \'ample\', \'_\', \'nam\', \'ec\', \'s\', \'bc\', \'ic\', \'d\', \'res\', \'ult\', \'.\', \'j\', \'son\', \'")\', \')\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ust\', \'om\', \'(\', \'self\', \'):\', \'\\r\\n\\r\\n\', \'▁results\', \'_\', \'f\', \'ile\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'t\', \'est\', \'fil\', \'es\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'s\', \'ample\', \'_\', \'nam\', \'ec\', \'s\', \'bc\', \'ic\', \'d\', \'res\', \'ult\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁j\', \'son\', \'_\', \'f\', \'ile\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'op\', \'en\', \'(\', \'res\', \'ult\', \'s\', \'_\', \'f\', \'ile\', \')\', \')\', \'\\r\\n\', \'▁process\', \'_\', \'c\', \'ust\', \'om\', \'(\', \'j\', \'son\', \'_\', \'f\', \'ile\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'ps\', \'b\', \'_\', \'c\', \'ust\', \'om\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁results\', \'_\', \'f\', \'ile\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'t\', \'est\', \'fil\', \'es\', \'_\', \'d\', \'ir\', \',\', \'▁"\', \'s\', \'ample\', \'_\', \'nam\', \'ec\', \'s\', \'bc\', \'ic\', \'d\', \'res\', \'ult\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁j\', \'son\', \'_\', \'f\', \'ile\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'op\', \'en\', \'(\', \'res\', \'ult\', \'s\', \'_\', \'f\', \'ile\', \')\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'c\', \'ust\', \'om\', \'(\', \'j\', \'son\', \'_\', \'f\', \'ile\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'_\', \'with\', \'out\', \'_\', \'ex\', \'cept\', \'ions\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'_\', \'miss\', \'ing\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'list\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁copy\', \'.\', \'de\', \'ep\', \'cop\', \'y\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁del\', \'▁result\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁with\', \'▁self\', \'.\', \'ass\', \'ert\', \'ra\', \'ises\', \'(\', \'sy\', \'stem\', \'ex\', \'it\', \'):\', \'\\r\\n\', \'▁is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'(\', \'res\', \'ult\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'_\', \'miss\', \'ing\', \'_\', \'re\', \'qu\', \'ired\', \'_\', \'field\', \'s\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁copy\', \'.\', \'de\', \'ep\', \'cop\', \'y\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁del\', \'▁result\', \'[\', \'"\', \'t\', \'ool\', \'_\', \'key\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁with\', \'▁self\', \'.\', \'ass\', \'ert\', \'ra\', \'ises\', \'(\', \'sy\', \'stem\', \'ex\', \'it\', \'):\', \'\\r\\n\', \'▁is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'(\', \'res\', \'ult\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'_\', \'w\', \'r\', \'ong\', \'_\', \'st\', \'atus\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁copy\', \'.\', \'de\', \'ep\', \'cop\', \'y\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁result\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \'▁=\', \'▁"\', \'pass\', \'"\', \'\\r\\n\\r\\n\', \'▁with\', \'▁self\', \'.\', \'ass\', \'ert\', \'ra\', \'ises\', \'(\', \'sy\', \'stem\', \'ex\', \'it\', \'):\', \'\\r\\n\', \'▁is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'(\', \'res\', \'ult\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'_\', \'miss\', \'ing\', \'_\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁copy\', \'.\', \'de\', \'ep\', \'cop\', \'y\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁del\', \'▁result\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁with\', \'▁self\', \'.\', \'ass\', \'ert\', \'ra\', \'ises\', \'(\', \'sy\', \'stem\', \'ex\', \'it\', \'):\', \'\\r\\n\', \'▁is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'(\', \'res\', \'ult\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'_\', \'miss\', \'ing\', \'_\', \'des\', \'c\', \'ription\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁copy\', \'.\', \'de\', \'ep\', \'cop\', \'y\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁del\', \'▁result\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \']\', \'\\r\\n\\r\\n\', \'▁with\', \'▁self\', \'.\', \'ass\', \'ert\', \'ra\', \'ises\', \'(\', \'sy\', \'stem\', \'ex\', \'it\', \'):\', \'\\r\\n\', \'▁is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'(\', \'res\', \'ult\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'_\', \'miss\', \'ing\', \'_\', \'re\', \'qu\', \'ired\', \'_\', \'field\', \'s\', \'_\', \'under\', \'_\', \'res\', \'ult\', \'s\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁copy\', \'.\', \'de\', \'ep\', \'cop\', \'y\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \')\', \'\\r\\n\', \'▁del\', \'▁result\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'0\', \']\', \'\\r\\n\', \'▁result\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'.\', \'app\', \'end\', \'(\', \'{\', \'}\', \')\', \'\\r\\n\\r\\n\', \'▁with\', \'▁self\', \'.\', \'ass\', \'ert\', \'ra\', \'ises\', \'(\', \'sy\', \'stem\', \'ex\', \'it\', \'):\', \'\\r\\n\', \'▁is\', \'_\', \'val\', \'id\', \'_\', \'j\', \'son\', \'(\', \'res\', \'ult\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁set\', \'up\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'f\', \'"\', \'{\', \'t\', \'est\', \'fil\', \'es\', \'_\', \'d\', \'ir\', \'}\', \'/\', \'t\', \'est\', \'.\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'f\', \'"\', \'{\', \'t\', \'est\', \'fil\', \'es\', \'_\', \'d\', \'ir\', \'}\', \'/\', \'t\', \'est\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'w\', \'+\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁j\', \'son\', \'.\', \'d\', \'ump\', \'(\', \'c\', \'ust\', \'om\', \'_\', \'res\', \'ult\', \',\', \'▁f\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁m\', \'ock\', \'\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'▁import\', \'▁g\', \'os\', \'ec\', \'re\', \'port\', \',\', \'▁process\', \'_\', \'g\', \'os\', \'ec\', \'\\r\\n\\r\\n\', \'here\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁g\', \'os\', \'ec\', \'re\', \'port\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁an\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'[\', \'"\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'re\', \'port\', \'/\', \'p\', \'ath\', \'/\', \'",\', \'▁{\', \'"\', \'d\', \'irect\', \'ory\', \'"\', \':\', \'▁"\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'re\', \'port\', \'/\', \'p\', \'ath\', \'/\', \'"\', \'}\', \']\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \',\', \'▁in\', \'put\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁g\', \'os\', \'ec\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁g\', \'os\', \'ec\', \'re\', \'port\', \'(\', \'d\', \'irect\', \'ory\', \'=\', \'in\', \'put\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁our\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁finally\', \':\', \'▁the\', \'▁vari\', \'ables\', \'▁are\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁for\', \'▁key\', \'▁in\', \'▁list\', \'(\', \'exp\', \'ected\', \'.\', \'key\', \'s\', \'(\', \')\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'.\', \'g\', \'os\', \'ec\', \'re\', \'port\', \'.\', \'run\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'m\', \'ain\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'run\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁create\', \'▁a\', \'▁g\', \'os\', \'ec\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁g\', \'os\', \'ec\', \'re\', \'port\', \'(\', \'d\', \'irect\', \'ory\', \'="\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'re\', \'port\', \'/\', \'p\', \'ath\', \'/\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁call\', \'▁g\', \'os\', \'ec\', \'.\', \'m\', \'ain\', \'\\r\\n\', \'▁instance\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁finally\', \':\', \'▁we\', \'▁ensure\', \'▁that\', \'▁run\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'run\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'.\', \'g\', \'os\', \'ec\', \'re\', \'port\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'.\', \'g\', \'os\', \'ec\', \'re\', \'port\', \'.\', \'per\', \'form\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'run\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'ar\', \'g\', \'par\', \'se\', \',\', \'▁m\', \'ock\', \'_\', \'per\', \'form\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁create\', \'▁a\', \'▁g\', \'os\', \'ec\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁g\', \'os\', \'ec\', \'re\', \'port\', \'(\', \'d\', \'irect\', \'ory\', \'="\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'re\', \'port\', \'/\', \'p\', \'ath\', \'/\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁call\', \'▁g\', \'os\', \'ec\', \'.\', \'run\', \'▁and\', \'▁check\', \'▁if\', \'▁p\', \'m\', \'t\', \'▁ra\', \'ises\', \'▁except\', \'ion\', \'\\r\\n\', \'▁#\', \'▁with\', \'▁self\', \'.\', \'ass\', \'ert\', \'ra\', \'ises\', \'(\', \'ex\', \'ception\', \')\', \'▁as\', \'▁context\', \':\', \'\\r\\n\', \'▁instance\', \'.\', \'run\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁ensure\', \'▁that\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁#\', \'▁finally\', \':\', \'▁we\', \'▁ensure\', \'▁that\', \'▁perform\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'per\', \'form\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'dis\', \'play\', \'.\', \'g\', \'os\', \'ec\', \'dis\', \'play\', \'.\', \'gen\', \'er\', \'ate\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'.\', \'os\', \'.\', \'p\', \'ath\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'p\', \'ath\', \',\', \'▁m\', \'ock\', \'_\', \'gen\', \'er\', \'ate\', \'):\', \'\\r\\n\', \'▁#\', \'▁set\', \'▁up\', \'▁our\', \'▁test\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁create\', \'▁a\', \'▁g\', \'os\', \'ec\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁g\', \'os\', \'ec\', \'re\', \'port\', \'(\', \'d\', \'irect\', \'ory\', \'=\', \'here\', \'▁+\', \'▁"\', \'/\', \'t\', \'est\', \'_\', \'d\', \'ata\', \'/\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁we\', \'▁call\', \'▁g\', \'os\', \'ec\', \'.\', \'per\', \'form\', \'\\r\\n\', \'▁instance\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁ensure\', \'▁that\', \'▁our\', \'▁path\', \'▁is\', \'▁getting\', \'▁passed\', \'▁proper\', \'ly\', \'▁to\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'(\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'.\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'here\', \'▁+\', \'▁"\', \'/\', \'t\', \'est\', \'_\', \'d\', \'ata\', \'/\', \'")\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁finally\', \':\', \'▁g\', \'os\', \'ec\', \'dis\', \'play\', \'.\', \'gen\', \'er\', \'ate\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'gen\', \'er\', \'ate\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'on\', \'ce\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁except\', \'ion\', \'▁is\', \'▁fired\', \'▁when\', \'▁direct\', \'ory\', \'▁does\', \'▁not\', \'▁exist\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'b\', \'ad\', \'_\', \'d\', \'irect\', \'ory\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'f\', \'ire\', \'_\', \'ex\', \'ception\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁g\', \'os\', \'ec\', \'▁instance\', \'▁is\', \'▁constructed\', \'▁with\', \'▁a\', \'▁bad\', \'▁direct\', \'ory\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁g\', \'os\', \'ec\', \'re\', \'port\', \'(\', \'d\', \'irect\', \'ory\', \'="\', \'/\', \'this\', \'/\', \'do\', \'es\', \'/\', \'not\', \'/\', \'ex\', \'ist\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁we\', \'▁call\', \'▁perform\', \'\\r\\n\', \'▁instance\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁finally\', \':\', \'▁fire\', \'ex\', \'ception\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'f\', \'ire\', \'_\', \'ex\', \'ception\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'g\', \'os\', \'ec\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁result\', \',\', \'▁\', \'_\', \',\', \'▁section\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁process\', \'_\', \'g\', \'os\', \'ec\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'g\', \'os\', \'ec\', \'/\', \'t\', \'est\', \'_\', \'d\', \'ata\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁expected\', \'▁out\', \'put\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'here\', \'▁+\', \'▁"\', \'/\', \'t\', \'est\', \'_\', \'d\', \'ata\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'exp\', \'ected\', \'_\', \'out\', \'put\', \'.\', \'j\', \'son\', \'")\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁for\', \'▁test\', \'▁in\', \'▁result\', \':\', \'\\r\\n\', \'▁if\', \'▁test\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'ur\', \'l\', \'"\', \':\', \'\\r\\n\', \'▁res\', \'▁=\', \'▁test\', \'\\r\\n\', \'▁for\', \'▁test\', \'▁in\', \'▁self\', \'.\', \'exp\', \'ected\', \':\', \'\\r\\n\', \'▁if\', \'▁test\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'ur\', \'l\', \'"\', \':\', \'\\r\\n\', \'▁exp\', \'▁=\', \'▁test\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'res\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \',\', \'▁exp\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'\\r\\n\', \'▁res\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'▁exp\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁m\', \'ock\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'dis\', \'play\', \'▁as\', \'▁g\', \'s\', \'d\', \'\\r\\n\\r\\n\', \'here\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁g\', \'os\', \'ec\', \'dis\', \'play\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁ensure\', \'▁that\', \'▁a\', \'▁construct\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁g\', \'os\', \'ec\', \'▁display\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁g\', \'s\', \'d\', \'.\', \'g\', \'os\', \'ec\', \'dis\', \'play\', \'(\', \'"\', \'d\', \'irect\', \'ory\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁should\', \'▁not\', \'▁be\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁ensure\', \'▁that\', \'▁get\', \'_\', \'re\', \'port\', \'▁proper\', \'ly\', \'▁returns\', \'▁a\', \'▁j\', \'son\', \'▁object\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁m\', \'ock\', \'▁file\', \'▁open\', \'\\r\\n\', \'▁with\', \'▁m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'dis\', \'play\', \'.\', \'op\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'=\', \'m\', \'ock\', \'.\', \'m\', \'ock\', \'_\', \'op\', \'en\', \'(\', \'read\', \'_\', \'d\', \'ata\', \'=\', "\'", \'{\', \'"\', \'key\', \'"\', \':\', \'▁"\', \'value\', \'"\', \'}\', "\'", \'),\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁g\', \'os\', \'ec\', \'▁display\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁g\', \'s\', \'d\', \'.\', \'g\', \'os\', \'ec\', \'dis\', \'play\', \'(\', \'"\', \'d\', \'irect\', \'ory\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁call\', \'▁get\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'r\', \'pt\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁our\', \'▁data\', \'▁should\', \'▁be\', \'▁returned\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'{\', \'"\', \'key\', \'"\', \':\', \'▁"\', \'value\', \'"\', \'}\', \',\', \'▁t\', \'mp\', \'_\', \'r\', \'pt\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁ensure\', \'▁that\', \'▁get\', \'_\', \'sc\', \'ore\', \'▁returns\', \'▁a\', \'▁j\', \'son\', \'▁object\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'dis\', \'play\', \'.\', \'g\', \'os\', \'ec\', \'dis\', \'play\', \'.\', \'get\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'sc\', \'ore\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'re\', \'port\', \'):\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'here\', \'▁+\', \'▁"\', \'/\', \'t\', \'est\', \'_\', \'d\', \'ata\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'lar\', \'ge\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁test\', \'_\', \'d\', \'ata\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'f\', \'.\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁m\', \'ock\', \'▁get\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'re\', \'port\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁test\', \'_\', \'d\', \'ata\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁g\', \'os\', \'ec\', \'▁display\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁g\', \'s\', \'d\', \'.\', \'g\', \'os\', \'ec\', \'dis\', \'play\', \'(\', \'"\', \'d\', \'irect\', \'ory\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁call\', \'▁get\', \'_\', \'sc\', \'ore\', \'\\r\\n\', \'▁t\', \'mp\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'sc\', \'ore\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁finally\', \':\', \'▁we\', \'▁ensure\', \'▁that\', \'▁our\', \'▁j\', \'son\', \'▁score\', \'▁object\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'t\', \'mp\', \'_\', \'sc\', \'ore\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'▁6\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'t\', \'mp\', \'_\', \'sc\', \'ore\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'▁4\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'t\', \'mp\', \'_\', \'sc\', \'ore\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'▁3\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁ensure\', \'▁that\', \'▁gener\', \'ate\', \'▁returns\', \'▁h\', \'t\', \'ml\', \'▁content\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'dis\', \'play\', \'.\', \'g\', \'os\', \'ec\', \'dis\', \'play\', \'.\', \'get\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'dis\', \'play\', \'.\', \'g\', \'os\', \'ec\', \'dis\', \'play\', \'.\', \'get\', \'_\', \'sc\', \'ore\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'gen\', \'er\', \'ate\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'sc\', \'ore\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'re\', \'port\', \'):\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'here\', \'▁+\', \'▁"\', \'/\', \'t\', \'est\', \'_\', \'d\', \'ata\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'lar\', \'ge\', \'_\', \'res\', \'ult\', \'s\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁test\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'f\', \'.\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁m\', \'ock\', \'▁get\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'re\', \'port\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁test\', \'_\', \'re\', \'port\', \'\\r\\n\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁m\', \'ock\', \'▁get\', \'_\', \'sc\', \'ore\', \'\\r\\n\', \'▁test\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁3,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁4,\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'sc\', \'ore\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁test\', \'_\', \'sc\', \'ore\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁call\', \'▁gener\', \'ate\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'cont\', \'ent\', \'▁=\', \'▁g\', \'s\', \'d\', \'.\', \'g\', \'os\', \'ec\', \'dis\', \'play\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'g\', \'os\', \'ec\', \'/\', \'t\', \'est\', \'_\', \'d\', \'ata\', \'").\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁are\', \'▁returned\', \'▁our\', \'▁h\', \'t\', \'ml\', \'▁report\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'in\', \'(\', \'str\', \'(\', \'t\', \'est\', \'_\', \'sc\', \'ore\', \'[\', \'"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'),\', \'▁tem\', \'p\', \'_\', \'cont\', \'ent\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'in\', \'(\', \'str\', \'(\', \'t\', \'est\', \'_\', \'sc\', \'ore\', \'[\', \'"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'),\', \'▁tem\', \'p\', \'_\', \'cont\', \'ent\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'in\', \'(\', \'str\', \'(\', \'t\', \'est\', \'_\', \'sc\', \'ore\', \'[\', \'"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \']\', \'),\', \'▁tem\', \'p\', \'_\', \'cont\', \'ent\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'in\', \'(\', \'t\', \'est\', \'_\', \'re\', \'port\', \'[\', \'"\', \'iss\', \'ues\', \'"\', \']\', \'[\', \'3\', \']\', \'[\', \'"\', \'d\', \'et\', \'ails\', \'"\', \']\', \',\', \'▁tem\', \'p\', \'_\', \'cont\', \'ent\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'hard\', \'en\', \'_\', \'che\', \'ck\', \'.\', \'hard\', \'en\', \'_\', \'f\', \'unc\', \'▁as\', \'▁report\', \'\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'hard\', \'en\', \'_\', \'che\', \'ck\', \'.\', \'hard\', \'en\', \'p\', \'ost\', \'che\', \'ck\', \'▁as\', \'▁hard\', \'en\', \'p\', \'ost\', \'che\', \'ck\', \'\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'hard\', \'en\', \'_\', \'che\', \'ck\', \'.\', \'hard\', \'en\', \'re\', \'port\', \'▁as\', \'▁hard\', \'en\', \'re\', \'port\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'hard\', \'en\', \'_\', \'che\', \'ck\', \'.\', \'hard\', \'en\', \'re\', \'port\', \'▁import\', \'▁process\', \'_\', \'h\', \'ost\', \',\', \'▁p\', \'s\', \'b\', \'_\', \'h\', \'ost\', \'\\r\\n\\r\\n\', \'here\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁hard\', \'en\', \'p\', \'ost\', \'che\', \'ck\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁hard\', \'en\', \'p\', \'ost\', \'che\', \'ck\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'"\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'",\', \'▁"\', \'c\', \'9\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'",\', \'▁"\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \'"\', \']\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁"\', \'c\', \'9\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'c\', \'9\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁"\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁"\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \',\', \'▁arg\', \'s\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁hard\', \'en\', \'che\', \'ck\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁hard\', \'en\', \'p\', \'ost\', \'che\', \'ck\', \'.\', \'hard\', \'en\', \'p\', \'ost\', \'che\', \'ck\', \'(\', \'*\', \'ar\', \'gs\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁vari\', \'ables\', \'▁are\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁for\', \'▁key\', \'▁in\', \'▁expected\', \'.\', \'key\', \'s\', \'(\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'(\', \'self\', \'):\', \'\\r\\n\\r\\n\', \'▁instance\', \'▁=\', \'▁hard\', \'en\', \'p\', \'ost\', \'che\', \'ck\', \'.\', \'hard\', \'en\', \'p\', \'ost\', \'che\', \'ck\', \'(\', \'here\', \',\', \'▁here\', \'▁+\', \'▁"\', \'/\', \'c\', \'9\', \'")\', \'\\r\\n\', \'▁instance\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'isf\', \'ile\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'here\', \',\', \'▁"\', \'hard\', \'en\', \'re\', \'port\', \'.\', \'ht\', \'ml\', \'")\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'p\', \'ost\', \'_\', \'st\', \'ep\', \'s\', \'(\', \'self\', \'):\', \'\\r\\n\\r\\n\', \'▁report\', \'.\', \'p\', \'ost\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'ep\', \'s\', \'(\', \'here\', \'▁+\', \'▁"\', \'/\', \'hard\', \'ening\', \'",\', \'▁here\', \'▁+\', \'▁"\', \'/\', \'c\', \'9\', \'")\', \'\\r\\n\', \'▁process\', \'ed\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁report\', \'.\', \'f\', \'ailed\', \'_\', \'re\', \'port\', \'(\', \'here\', \'▁+\', \'▁"\', \'/\', \'hard\', \'ening\', \'/\', \'re\', \'port\', \'_\', \'b\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁process\', \'ed\', \'_\', \'s\', \'um\', \'mary\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'\\r\\n\', \'▁report\', \'.\', \'s\', \'um\', \'mary\', \'_\', \'re\', \'port\', \'(\', \'here\', \'▁+\', \'▁"\', \'/\', \'hard\', \'ening\', \'/\', \'re\', \'port\', \'_\', \'b\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁if\', \'▁not\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'hard\', \'ening\', \'/\', \'t\', \'mp\', \'/\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'hard\', \'ening\', \'/\', \'t\', \'mp\', \'/\', \'")\', \'\\r\\n\', \'▁result\', \'_\', \'cont\', \'ent\', \'▁=\', \'▁hard\', \'en\', \'re\', \'port\', \'.\', \'hard\', \'en\', \'re\', \'port\', \'(\', \'\\r\\n\', \'▁process\', \'ed\', \'_\', \'re\', \'port\', \',\', \'▁process\', \'ed\', \'_\', \'s\', \'um\', \'mary\', \'\\r\\n\', \'▁\', \').\', \'gen\', \'er\', \'ate\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'jo\', \'in\', \'(\', \'here\', \',\', \'▁"\', \'hard\', \'ening\', \'")\', \')\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'res\', \'ult\', \'_\', \'cont\', \'ent\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'h\', \'ost\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'h\', \'ost\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁result\', \',\', \'▁length\', \',\', \'▁total\', \'_\', \'che\', \'c\', \'ks\', \',\', \'▁total\', \'_\', \'pass\', \'ed\', \',\', \'▁status\', \'▁=\', \'▁process\', \'_\', \'h\', \'ost\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'hard\', \'en\', \'_\', \'che\', \'ck\', \'/\', \'hard\', \'ening\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁expected\', \'▁out\', \'put\', \'\\r\\n\', \'▁#\', \'▁with\', \'▁open\', \'(\', \'here\', \'+\', \'"\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'hard\', \'ening\', \'/\', \'exp\', \'ected\', \'_\', \'re\', \'port\', \'_\', \'b\', \'.\', \'j\', \'son\', \'")\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'▁(\', \'st\', \'atus\', \',\', \'▁self\', \'.\', \'exp\', \'ected\', \'[\', "\'", \'st\', \'atus\', "\'", \']\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'st\', \'atus\', \',\', \'▁"\', \'ind\', \'eter\', \'min\', \'ate\', \'")\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'ps\', \'b\', \'_\', \'h\', \'ost\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'h\', \'ost\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'h\', \'ost\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'hard\', \'en\', \'_\', \'che\', \'ck\', \'/\', \'hard\', \'ening\', \'")\', \'\\r\\n\', \'▁#\', \'▁expected\', \'▁out\', \'put\', \'\\r\\n\', \'▁#\', \'▁with\', \'▁open\', \'(\', \'here\', \'+\', \'"\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'hard\', \'ening\', \'/\', \'exp\', \'ected\', \'_\', \'re\', \'port\', \'_\', \'b\', \'.\', \'j\', \'son\', \'")\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'▁(\', \'st\', \'atus\', \',\', \'▁self\', \'.\', \'exp\', \'ected\', \'[\', "\'", \'st\', \'atus\', "\'", \']\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ps\', \'b\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'[\', \'0\', \']\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \',\', \'▁"\', \'sec\', \'-\', \'h\', \'rd\', \'-\', \'in\', \'f\', \'ra\', \'")\', \'\\r\\n\']',
'[\'▁import\', \'▁has\', \'hl\', \'ib\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁b\', \'oto\', \'3\', \'\\r\\n\', \'im\', \'port\', \'▁m\', \'ock\', \'\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'from\', \'▁mot\', \'o\', \'▁import\', \'▁m\', \'ock\', \'_\', \'s\', \'q\', \'s\', \'\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'▁import\', \'▁(\', \'\\r\\n\', \'▁security\', \'res\', \'ult\', \'sp\', \'ush\', \',\', \'\\r\\n\', \'▁get\', \'_\', \'aw\', \'s\', \'_\', \'sec\', \'ret\', \',\', \'\\r\\n\', \'▁publ\', \'ish\', \'_\', \'to\', \'_\', \'j\', \'ira\', \',\', \'\\r\\n\', \')\', \'\\r\\n\\r\\n\', \'here\', \'▁=\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'d\', \'ir\', \'name\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'(\', \'__\', \'f\', \'ile\', \'__\', \')\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁security\', \'res\', \'ult\', \'sp\', \'ush\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'[\', \'"\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'re\', \'port\', \'/\', \'p\', \'ath\', \'/\', \'",\', \'▁{\', \'"\', \'ps\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'re\', \'port\', \'/\', \'p\', \'ath\', \'/\', \'"\', \'}\', \']\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \',\', \'▁in\', \'put\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁security\', \'res\', \'ult\', \'sp\', \'ush\', \'(\', \'ps\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'=\', \'in\', \'put\', \')\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\\r\\n\', \'▁for\', \'▁key\', \'▁in\', \'▁list\', \'(\', \'exp\', \'ected\', \'.\', \'key\', \'s\', \'(\', \')\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'.\', \'sec\', \'urity\', \'res\', \'ult\', \'sp\', \'ush\', \'.\', \'run\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'m\', \'ain\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'run\', \'):\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁security\', \'res\', \'ult\', \'sp\', \'ush\', \'(\', \'ps\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'="\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'re\', \'port\', \'/\', \'p\', \'ath\', \'/\', \'")\', \'\\r\\n\\r\\n\', \'▁instance\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'run\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'.\', \'sec\', \'urity\', \'res\', \'ult\', \'sp\', \'ush\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'.\', \'sec\', \'urity\', \'res\', \'ult\', \'sp\', \'ush\', \'.\', \'per\', \'form\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'run\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'ar\', \'g\', \'par\', \'se\', \',\', \'▁m\', \'ock\', \'_\', \'per\', \'form\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁create\', \'▁a\', \'▁security\', \'res\', \'ult\', \'sp\', \'ush\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁security\', \'res\', \'ult\', \'sp\', \'ush\', \'(\', \'ps\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'="\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'re\', \'port\', \'/\', \'p\', \'ath\', \'/\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁run\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'.\', \'run\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁ensure\', \'▁that\', \'▁create\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'ar\', \'g\', \'par\', \'se\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁finally\', \':\', \'▁we\', \'▁ensure\', \'▁that\', \'▁perform\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'per\', \'form\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'.\', \'ps\', \'b\', \'_\', \'ag\', \'greg\', \'ator\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'ps\', \'b\', \'_\', \'ag\', \'g\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁create\', \'▁a\', \'▁security\', \'res\', \'ult\', \'sp\', \'ush\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁security\', \'res\', \'ult\', \'sp\', \'ush\', \'(\', \'ps\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'="\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'re\', \'port\', \'/\', \'p\', \'ath\', \'/\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁perform\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁ensure\', \'▁that\', \'▁p\', \'s\', \'b\', \'_\', \'ag\', \'greg\', \'ator\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'ps\', \'b\', \'_\', \'ag\', \'g\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'aw\', \'s\', \'_\', \'sec\', \'ret\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁test\', \'_\', \'d\', \'ict\', \'▁=\', \'▁get\', \'_\', \'aw\', \'s\', \'_\', \'sec\', \'ret\', \'(\', \'"\', \'aw\', \'s\', \'_\', \'ac\', \'cess\', \'_\', \'key\', \':\', \':\', \':\', \'aw\', \'s\', \'_\', \'sec\', \'ret\', \'_\', \'key\', \'")\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'"\', \'aw\', \'s\', \'_\', \'ac\', \'cess\', \'_\', \'key\', \'",\', \'▁test\', \'_\', \'d\', \'ict\', \'[\', \'0\', \']\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'"\', \'aw\', \'s\', \'_\', \'sec\', \'ret\', \'_\', \'key\', \'",\', \'▁test\', \'_\', \'d\', \'ict\', \'[\', \'1\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'_\', \'s\', \'q\', \'s\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'publ\', \'ish\', \'_\', \'to\', \'_\', \'j\', \'ira\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁s\', \'q\', \'s\', \'▁=\', \'▁b\', \'oto\', \'3.\', \'res\', \'our\', \'ce\', \'(\', \'"\', \'s\', \'q\', \'s\', \'",\', \'▁region\', \'_\', \'name\', \'="\', \'us\', \'-\', \'west\', \'-2\', \'")\', \'\\r\\n\', \'▁que\', \'ue\', \'▁=\', \'▁s\', \'q\', \'s\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'que\', \'ue\', \'(\', \'\\r\\n\', \'▁que\', \'u\', \'en\', \'ame\', \'="\', \'a\', \'ud\', \'it\', \'_\', \'ag\', \'greg\', \'ator\', \'_\', \'que\', \'ue\', \'.\', \'f\', \'if\', \'o\', \'",\', \'▁att\', \'ribut\', \'es\', \'=\', \'{\', \'"\', \'f\', \'if\', \'o\', \'que\', \'ue\', \'"\', \':\', \'▁"\', \'tr\', \'ue\', \'"\', \'}\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁j\', \'ira\', \'_\', \'ps\', \'b\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'op\', \'en\', \'(\', \'str\', \'(\', \'here\', \'▁+\', \'▁"\', \'/\', \'t\', \'est\', \'_\', \'d\', \'ata\', \'/\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'")\', \').\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁ms\', \'g\', \'_\', \'ded\', \'up\', \'_\', \'id\', \'▁=\', \'▁has\', \'hl\', \'ib\', \'.\', \'m\', \'d\', \'5\', \'(\', \'str\', \'(\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \').\', \'enc\', \'ode\', \'(\', \'"\', \'ut\', \'f\', \'-8\', \'")\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \'▁we\', \'▁publ\', \'ish\', \'▁our\', \'▁results\', \'▁to\', \'▁j\', \'ira\', \'\\r\\n\', \'▁publ\', \'ish\', \'_\', \'to\', \'_\', \'j\', \'ira\', \'(\', \'\\r\\n\', \'▁here\', \'▁+\', \'▁"\', \'/\', \'t\', \'est\', \'_\', \'d\', \'ata\', \'/\', \'",\', \'▁"\', \'12\', \'3\', \'45\', \'",\', \'▁"\', \'aw\', \'s\', \'_\', \'ac\', \'cess\', \'_\', \'key\', \':\', \':\', \':\', \'aw\', \'s\', \'_\', \'sec\', \'ret\', \'_\', \'key\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁mess\', \'ages\', \'▁=\', \'▁que\', \'ue\', \'.\', \'re\', \'ce\', \'ive\', \'_\', \'m\', \'ess\', \'ages\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁ms\', \'g\', \'_\', \'b\', \'ody\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'m\', \'ess\', \'ages\', \'[\', \'0\', \']\', \'.\', \'b\', \'ody\', \')\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'l\', \'en\', \'(\', \'ms\', \'g\', \'_\', \'b\', \'ody\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'),\', \'▁1\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'\\r\\n\', \'▁ms\', \'g\', \'_\', \'ded\', \'up\', \'_\', \'id\', \'.\', \'he\', \'x\', \'d\', \'ig\', \'est\', \'(\', \'),\', \'▁mess\', \'ages\', \'[\', \'0\', \']\', \'.\', \'att\', \'ribut\', \'es\', \'[\', \'"\', \'m\', \'ess\', \'aged\', \'ed\', \'up\', \'l\', \'ication\', \'id\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\']',
'[\'▁import\', \'▁date\', \'time\', \'\\r\\n\', \'im\', \'port\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁m\', \'ock\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'_\', \'f\', \'unc\', \'▁import\', \'▁(\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ag\', \'greg\', \'ator\', \',\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'b\', \'inary\', \',\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \',\', \'\\r\\n\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁security\', \'res\', \'ult\', \'sp\', \'ush\', \'f\', \'unct\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁b\', \'inary\', \'_\', \'an\', \'al\', \'ysis\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \':\', \'▁"\', \'2\', \'4.\', \'9\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'_\', \'c\', \'ves\', \'"\', \':\', \'▁4,\', \'\\r\\n\', \'▁"\', \'ne\', \'ed\', \'_\', \'att\', \'ention\', \'_\', \'count\', \'"\', \':\', \'▁4,\', \'\\r\\n\', \'▁"\', \'c\', \'rit\', \'ical\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'high\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'low\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'b\', \'ill\', \'of\', \'m\', \'ater\', \'ial\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'com\', \'pon\', \'ent\', \'v\', \'ul\', \'ner\', \'ability\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁dynam\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'s\', \'ections\', \'c\', \'ore\', \'"\', \':\', \'▁"\', \'33\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'ost\', \'sc\', \'an\', \'che\', \'ck\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'h\', \'ost\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'m\', \'ach\', \'iness\', \'c\', \'ann\', \'ed\', \'"\', \':\', \'▁"\', \'21\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'h\', \'ost\', \'sc\', \'an\', \'che\', \'c\', \'ks\', \'"\', \':\', \'▁5,\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'h\', \'ost\', \'sc\', \'an\', \'che\', \'c\', \'ks\', \'pass\', \'ed\', \'"\', \':\', \'▁4,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\\r\\n\', \'▁process\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'org\', \'/\', \'ap\', \'ache\', \'/\', \'cat\', \'al\', \'ina\', \'/\', \'val\', \'ves\', \'/\', \'j\', \'d\', \'bc\', \'ac\', \'cess\', \'l\', \'og\', \'val\', \'ve\', \'.\', \'j\', \'ava\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'el\', \'_\', \'in\', \'ject\', \'ion\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'f\', \'ail\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \':\', \'▁total\', \'▁high\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁\', \'0,\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁1,\', \'▁total\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁0.\', \'"\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'org\', \'/\', \'ap\', \'ache\', \'/\', \'cat\', \'al\', \'ina\', \'/\', \'val\', \'ves\', \'/\', \'j\', \'d\', \'bc\', \'ac\', \'cess\', \'l\', \'og\', \'val\', \'ve\', \'.\', \'j\', \'ava\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'s\', \'q\', \'l\', \'_\', \'in\', \'ject\', \'ion\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'f\', \'ail\', \'",\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'as\', \'u\', \'-\', \'st\', \'atic\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'he\', \'ll\', \'ow\', \'or\', \'ld\', \'.\', \'j\', \'ar\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \':\', \'▁total\', \'▁high\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁\', \'0,\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁1\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁process\', \'_\', \'band\', \'it\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-3\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'b\', \'30\', \'8\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'pr\', \'im\', \'-4\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'pr\', \'im\', \'-4\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'b\', \'50\', \'5\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ine\', \'val\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ine\', \'val\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'b\', \'30\', \'7\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'x\', \'x\', \'e\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'x\', \'x\', \'e\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'b\', \'3\', \'13\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'b\', \'60\', \'8\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'f\', \'ail\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'m\', \'c\', \'ode\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'m\', \'c\', \'ode\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁total\', \'▁high\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁\', \'0,\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁\', \'0,\', \'▁total\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁2\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'t\', \'ls\', \'-\', \'cur\', \'r\', \'-3\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'t\', \'ls\', \'-\', \'cur\', \'r\', \'-3\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'sour\', \'c\', \'ec\', \'ode\', \'/\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'/\', \'band\', \'it\', \'.\', \'py\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'b\', \'50\', \'5\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'pass\', \'",\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'as\', \'u\', \'-\', \'st\', \'atic\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁2.\', \'0,\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'ww\', \'win\', \'-\', \'g\', \'ith\', \'ub\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'s\', \'ac\', \'p\', \'/\', \'s\', \'ac\', \'p\', \'-\', \'py\', \'th\', \'on\', \'-\', \'com\', \'mon\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁0.\', \'0,\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁0.\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'band\', \'it\', \':\', \'▁no\', \'▁high\', \'▁or\', \'▁medium\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁2.\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'band\', \'it\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'n\', \'/\', \'a\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁process\', \'_\', \'g\', \'os\', \'ec\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \'▁=\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'con\', \'-\', \'per\', \'m\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'con\', \'-\', \'per\', \'m\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'g\', \'40\', \'2\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'all\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'all\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'g\', \'40\', \'2\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'pr\', \'im\', \'-4\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'pr\', \'im\', \'-4\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'g\', \'40\', \'2\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'ins\', \'q\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'g\', \'40\', \'2\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'r\', \'and\', \'om\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'ry\', \'-\', \'r\', \'and\', \'om\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'g\', \'40\', \'2\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'re\', \'-\', \'pr\', \'iv\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'c\', \'re\', \'-\', \'pr\', \'iv\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'g\', \'40\', \'2\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'g\', \'40\', \'2\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'f\', \'ail\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'ur\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'ur\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁total\', \'▁high\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁\', \'0,\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁1,\', \'▁total\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \':\', \'▁0.\', \'"\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'g\', \'40\', \'2\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'ops\', \'-\', \'re\', \'v\', \'oke\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'ops\', \'-\', \'re\', \'v\', \'oke\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'g\', \'40\', \'2\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'m\', \'c\', \'ode\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'val\', \'-\', \'in\', \'m\', \'c\', \'ode\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'g\', \'40\', \'2\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'part\', \'ial\', \'▁pass\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'t\', \'ls\', \'-\', \'cur\', \'r\', \'-3\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'t\', \'ls\', \'-\', \'cur\', \'r\', \'-3\', \'",\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁no\', \'▁high\', \',\', \'▁medium\', \',\', \'▁or\', \'▁low\', \'▁sever\', \'ity\', \'▁er\', \'r\', \'ors\', \'▁found\', \'▁in\', \'▁the\', \'▁ass\', \'ets\', \'▁sc\', \'ann\', \'ed\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁u\', \'"\', \'/\', \'go\', \'/\', \'sr\', \'c\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'/\', \'con\', \'f\', \'ig\', \'.\', \'go\', \'"\', \'}\', \']\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'g\', \'40\', \'2\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'f\', \'ail\', \'",\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'re\', \'q\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'sec\', \'-\', \'as\', \'u\', \'-\', \'st\', \'atic\', \'-2\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'low\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'t\', \'ool\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'\\r\\n\', \'▁"\', \'ass\', \'ets\', \'_\', \'t\', \'est\', \'ed\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'n\', \'umber\', \'▁of\', \'▁fil\', \'es\', \'▁sc\', \'ann\', \'ed\', \'▁is\', \'▁10,\', \'▁number\', \'▁of\', \'▁lines\', \'▁sc\', \'ann\', \'ed\', \'▁is\', \'▁21\', \'06\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'high\', \'se\', \'ver\', \'ity\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'out\', \'put\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \':\', \'▁total\', \'▁high\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁\', \'0,\', \'▁total\', \'▁medium\', \'▁sever\', \'ity\', \'▁b\', \'ug\', \'s\', \'▁found\', \':\', \'▁1\', \'."\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'"\', \':\', \'▁{\', \'"\', \'t\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'g\', \'os\', \'ec\', \'",\', \'▁"\', \'t\', \'est\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'g\', \'40\', \'2\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\\r\\n\', \'▁#\', \'▁-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'b\', \'inary\', \'▁sc\', \'ans\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'ps\', \'b\', \'_\', \'b\', \'inary\', \'_\', \'cor\', \'ona\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'cor\', \'ona\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'b\', \'inary\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁#\', \'▁expected\', \'▁out\', \'put\', \'\\r\\n\', \'▁#\', \'▁with\', \'▁open\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'cor\', \'ona\', \'_\', \'exp\', \'ected\', \'_\', \'out\', \'put\', \'.\', \'j\', \'son\', \'")\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', "\'", \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'.\', \'pro\', \'cess\', \'_\', \'b\', \'inary\', \'_\', \'b\', \'d\', "\'", \')\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'b\', \'inary\', \'_\', \'b\', \'d\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'b\', \'inary\', \'_\', \'b\', \'d\', \'):\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'b\', \'inary\', \'_\', \'b\', \'d\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'b\', \'inary\', \'_\', \'b\', \'d\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁self\', \'.\', \'b\', \'inary\', \'_\', \'an\', \'al\', \'ysis\', \'_\', \'res\', \'ult\', \'s\', \',\', \'▁{\', \'}\', \'\\r\\n\', \'▁#\', \'▁result\', \',\', \'▁p\', \'s\', \'b\', \'▁=\', \'▁process\', \'_\', \'b\', \'inary\', \'(\', "\'", \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', "\',", \'▁fal\', \'se\', \',\', \'▁fal\', \'se\', \',\', \'▁true\', \')\', \'\\r\\n\', \'▁#\', \'▁#\', \'exp\', \'ected\', \'▁out\', \'put\', \'\\r\\n\', \'▁#\', \'▁with\', \'▁open\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'exp\', \'ected\', \'_\', \'out\', \'put\', \'.\', \'j\', \'son\', \'")\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁#\', \'che\', \'ck\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'b\', \'inary\', \'_\', \'b\', \'d\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'res\', \'ult\', \'[\', "\'", \'s\', \'ections\', \'c\', \'ore\', "\'", \']\', \',\', \'▁self\', \'.\', \'exp\', \'ected\', \'[\', "\'", \'s\', \'ections\', \'c\', \'ore\', "\'", \']\', \')\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'res\', \'ult\', \'[\', "\'", \'s\', \'um\', \'mary\', "\'", \']\', \'[\', "\'", \'t\', \'ot\', \'al\', \'com\', \'pon\', \'ent\', \'v\', \'ul\', \'ner\', \'ab\', \'ilities\', "\'", \']\', \',\', \'▁"\', \'29\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁to\', \'do\', \':\', \'▁test\', \'▁b\', \'inary\', \'▁com\', \'bo\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'b\', \'inary\', \'_\', \'com\', \'bo\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁pass\', \'\\r\\n\\r\\n\', \'▁#\', \'▁to\', \'do\', \':\', \'▁test\', \'▁b\', \'inary\', \'▁ip\', \'c\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'b\', \'inary\', \'_\', \'ip\', \'c\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁pass\', \'\\r\\n\\r\\n\', \'▁#\', \'▁to\', \'do\', \':\', \'▁test\', \'▁process\', \'_\', \'c\', \'ust\', \'om\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'c\', \'ust\', \'om\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁pass\', \'\\r\\n\\r\\n\', \'▁#\', \'▁-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'d\', \'yn\', \'am\', \'ic\', \'▁sc\', \'ans\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'\\r\\n\', \'▁#\', \'\\r\\n\', \'▁#\', \'▁dynam\', \'ic\', \'▁sc\', \'an\', \'▁j\', \'ira\', \'▁tests\', \'▁is\', \'▁located\', \'▁within\', \'▁the\', \'▁individual\', \'▁function\', \'▁tests\', \'\\r\\n\', \'▁#\', \'\\r\\n\', \'▁#\', \'▁-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'st\', \'atic\', \'▁sc\', \'ans\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'ps\', \'b\', \'_\', \'st\', \'atic\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'act\', \'iv\', \'ated\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'):\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁self\', \'.\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \',\', \'\\r\\n\', \'▁{\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \':\', \'▁[\', \']\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'0.\', \'0\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁when\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'▁none\', \',\', \'▁none\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁results\', \'▁are\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'re\', \'port\', \'.\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'ps\', \'b\', \'_\', \'st\', \'atic\', \'_\', \'band\', \'it\', \'_\', \'act\', \'iv\', \'ated\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'):\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁self\', \'.\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \',\', \'▁[\', \']\', \',\', \'▁"\', \'0.\', \'0\', \'"\', \'\\r\\n\', \'▁#\', \'▁when\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \'(\', \'n\', \'one\', \',\', \'▁none\', \',\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'band\', \'it\', \'")\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁results\', \'▁are\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'.\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'ps\', \'b\', \'_\', \'st\', \'atic\', \'_\', \'g\', \'os\', \'ec\', \'_\', \'act\', \'iv\', \'ated\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'):\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁self\', \'.\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'_\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'s\', \',\', \'▁[\', \']\', \',\', \'▁"\', \'0.\', \'0\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \'(\', \'\\r\\n\', \'▁none\', \',\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'",\', \'▁none\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁results\', \'▁are\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'g\', \'os\', \'ec\', \'.\', \'g\', \'os\', \'ec\', \'_\', \'re\', \'port\', \'.\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'band\', \'it\', \'.\', \'band\', \'it\', \'re\', \'port\', \'.\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'ps\', \'b\', \'_\', \'st\', \'atic\', \'_\', \'sc\', \'ore\', \'_\', \'with\', \'_\', \'non\', \'_\', \'z\', \'ero\', \'_\', \'che\', \'c\', \'ks\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'}\', \',\', \'▁{\', \'"\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \':\', \'▁[\', \']\', \'}\', \',\', \'▁"\', \'9.\', \'0\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'}\', \',\', \'▁[\', \']\', \',\', \'▁"\', \'8.\', \'9\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'}\', \',\', \'▁[\', \']\', \',\', \'▁"\', \'9.\', \'0\', \'"\', \'\\r\\n\', \'▁#\', \'▁ensure\', \'▁m\', \'ocks\', \'▁are\', \'▁called\', \'▁with\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'st\', \'atic\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'band\', \'it\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'band\', \'it\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'g\', \'os\', \'ec\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \',\', \'▁[\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'ag\', \'greg\', \'ation\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'\\r\\n\\r\\n\', \'▁#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', "\'", \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'j\', \'ira\', \'_\', \'f\', \'unc\', \'.\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', "\'", \')\', \'\\r\\n\', \'▁#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', "\'", \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'j\', \'ira\', \'_\', \'f\', \'unc\', \'.\', \'pro\', \'cess\', \'_\', \'b\', \'inary\', "\'", \')\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁test\', \'_\', \'ps\', \'b\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'b\', \'inary\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'):\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'".\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁#\', \'che\', \'ck\', \'▁m\', \'ock\', \'▁method\', \'▁inside\', \'▁the\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'▁method\', \'▁is\', \'▁called\', \'▁with\', \'▁proper\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'b\', \'inary\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁self\', \'.\', \'b\', \'inary\', \'_\', \'an\', \'al\', \'ysis\', \'_\', \'res\', \'ult\', \'s\', \'\\r\\n\', \'▁#\', \'▁#\', \'c\', \'all\', \'▁the\', \'▁real\', \'▁method\', \'▁with\', \'▁correct\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁#\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', "\'", \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', "\',", \'▁do\', \'_\', \'cor\', \'ona\', \'▁=\', \'▁true\', \')\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'b\', \'inary\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'",\', \'▁true\', \',\', \'▁fal\', \'se\', \')\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁os\', \'.\', \'m\', \'aked\', \'ir\', \'s\', \'(\', \'".\', \'/\', \'hard\', \'ening\', \'")\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'hard\', \'ening\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁#\', \'che\', \'ck\', \'▁m\', \'ock\', \'▁method\', \'▁inside\', \'▁the\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'▁method\', \'▁is\', \'▁called\', \'▁with\', \'▁proper\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁self\', \'.\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'sc\', \'an\', \'_\', \'res\', \'ult\', \'s\', \'\\r\\n\', \'▁#\', \'▁#\', \'c\', \'all\', \'▁the\', \'▁real\', \'▁method\', \'▁with\', \'▁correct\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁#\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', "\'", \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', "\',", \'▁do\', \'_\', \'h\', \'ost\', \'▁=\', \'▁true\', \')\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'",\', \'▁true\', \',\', \'▁fal\', \'se\', \',\', \'▁fal\', \'se\', \',\', \'▁fal\', \'se\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', "\'", \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'cs\', \'bc\', \'ic\', \'d\', \'_\', \'f\', \'unc\', \'.\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', "\'", \')\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'ag\', \'greg\', \'ator\', \'_\', \'with\', \'_\', \'all\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'_\', \'sc\', \'ans\', \'_\', \'act\', \'iv\', \'ated\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'):\', \'\\r\\n\', \'▁#\', \'▁#\', \'che\', \'ck\', \'▁m\', \'ock\', \'▁method\', \'▁inside\', \'▁the\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'▁method\', \'▁is\', \'▁called\', \'▁with\', \'▁proper\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', "\'", \'s\', \'ections\', \'c\', \'ore\', "\'", \':\', \'▁60\', \'}\', \'\\r\\n\', \'▁#\', \'▁#\', \'c\', \'all\', \'▁the\', \'▁real\', \'▁method\', \'▁with\', \'▁correct\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁#\', \'▁process\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', "\'", \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', "\',", \'▁do\', \'_\', \'h\', \'ost\', \'▁=\', \'▁true\', \',\', \'▁do\', \'_\', \'c\', \'ave\', \'_\', \'ss\', \'l\', \'▁=\', \'▁true\', \',\', \'▁do\', \'_\', \'c\', \'ave\', \'_\', \'ca\', \'▁=\', \'▁true\', \',\', \'▁do\', \'_\', \'c\', \'ave\', \'_\', \'z\', \'ap\', \'▁=\', \'▁true\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁with\', \'▁open\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'exp\', \'ected\', \'_\', \'cs\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'pro\', \'cess\', \'_\', \'d\', \'yn\', \'am\', \'ic\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'",\', \'▁true\', \',\', \'▁true\', \',\', \'▁true\', \',\', \'▁true\', \')\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'self\', \'.\', \'exp\', \'ected\', \'_\', \'cs\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'[\', "\'", \'final\', \'sc\', \'ore\', "\'", \']\', \',\', \'▁"\', \'8\', \'5.\', \'71\', \'")\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'.\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'_\', \'f\', \'unc\', \'.\', \'ps\', \'b\', \'_\', \'st\', \'atic\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'ps\', \'b\', \'_\', \'ag\', \'greg\', \'ator\', \'_\', \'with\', \'_\', \'all\', \'_\', \'st\', \'atic\', \'_\', \'sc\', \'ans\', \'_\', \'act\', \'iv\', \'ated\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'ps\', \'b\', \'_\', \'st\', \'atic\', \'):\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁m\', \'ock\', \'▁method\', \'▁inside\', \'▁the\', \'▁p\', \'s\', \'b\', \'_\', \'ag\', \'greg\', \'ator\', \'▁method\', \'▁is\', \'▁called\', \'▁with\', \'▁proper\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'t\', \'ool\', \'_\', \'key\', \'"\', \']\', \'▁=\', \'▁"\', \'c\', \'is\', \'co\', \'_\', \'c\', \'ic\', \'d\', \'"\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'c\', \'re\', \'ated\', \'_\', \'at\', \'"\', \']\', \'▁=\', \'▁str\', \'(\', \'d\', \'ate\', \'time\', \'.\', \'d\', \'ate\', \'time\', \'.\', \'ut\', \'c\', \'now\', \'(\', \')\', \')\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'[\', \'"\', \'res\', \'ult\', \'s\', \'"\', \']\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'ps\', \'b\', \'_\', \'st\', \'atic\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁p\', \'s\', \'b\', \'_\', \'res\', \'ult\', \'\\r\\n\', \'▁#\', \'▁call\', \'▁the\', \'▁real\', \'▁method\', \'▁with\', \'▁correct\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'ag\', \'greg\', \'ator\', \'(\', \'\\r\\n\', \'▁"\', \'1\', \'",\', \'\\r\\n\', \'▁p\', \'s\', \'b\', \'_\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'sec\', \'urity\', \'_\', \'res\', \'ult\', \'s\', \'_\', \'p\', \'ush\', \'",\', \'\\r\\n\', \'▁spot\', \'b\', \'ug\', \'s\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'",\', \'\\r\\n\', \'▁g\', \'os\', \'ec\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'g\', \'os\', \'ec\', \'_\', \'sc\', \'an\', \'",\', \'\\r\\n\', \'▁band\', \'it\', \'_\', \'d\', \'ir\', \'="\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'st\', \'atic\', \'/\', \'band\', \'it\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁with\', \'▁open\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'exp\', \'ected\', \'_\', \'cs\', \'b\', \'_\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'ps\', \'b\', \'_\', \'st\', \'atic\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'ps\', \'b\', \'_\', \'st\', \'atic\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'",\', \'▁true\', \',\', \'▁true\', \',\', \'▁true\', \')\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'ps\', \'b\', \'_\', \'res\', \'ult\', \'[\', "\'", \'res\', \'ult\', \'s\', "\'", \']\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'-\', \'\\r\\n\\r\\n\', \'▁def\', \'▁te\', \'ard\', \'own\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'cs\', \'b\', \'-\', \'c\', \'ic\', \'d\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'cs\', \'bc\', \'ic\', \'d\', \'re\', \'port\', \'/\', \'j\', \'ira\', \'_\', \'ps\', \'b\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁m\', \'ock\', \'\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'▁as\', \'▁s\', \'b\', \'\\r\\n\\r\\n\', \'#\', \'#\', \'\\r\\n\', \'#\', \'▁a\', \'▁unit\', \'▁test\', \'▁class\', \'▁for\', \'▁the\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁mod\', \'ule\', \'\\r\\n\', \'#\', \'#\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁spot\', \'b\', \'ug\', \'st\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\', \'▁golden\', \'_\', \'b\', \'ug\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'type\', \'"\', \':\', \'▁"\', \'pt\', \'_\', \'ab\', \'s\', \'ol\', \'ute\', \'_\', \'p\', \'ath\', \'_\', \'tr\', \'av\', \'ers\', \'al\', \'",\', \'\\r\\n\', \'▁"\', \'l\', \'oc\', \'ation\', \'"\', \':\', \'▁"\', \'org\', \'/\', \'ap\', \'ache\', \'/\', \'cat\', \'al\', \'ina\', \'/\', \'man\', \'ager\', \'/\', \'h\', \'ost\', \'/\', \'ht\', \'ml\', \'h\', \'ost\', \'man\', \'ag\', \'ers\', \'erv\', \'let\', \'.\', \'j\', \'ava\', \'",\', \'\\r\\n\', \'▁"\', \'se\', \'ver\', \'ity\', \'"\', \':\', \'▁"\', \'high\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁expected\', \'▁=\', \'▁{\', \'}\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁ensure\', \'▁that\', \'▁the\', \'▁code\', \'▁fail\', \'s\', \'▁on\', \'▁no\', \'▁in\', \'put\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'"\', \'d\', \'irect\', \'ory\', \'",\', \'▁"\', \'run\', \'_\', \'sc\', \'an\', \'",\', \'▁"\', \'get\', \'_\', \'re\', \'port\', \'"\', \']\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'d\', \'irect\', \'ory\', \'"\', \':\', \'▁"\', \'d\', \'irect\', \'ory\', \'",\', \'\\r\\n\', \'▁"\', \'run\', \'_\', \'sc\', \'an\', \'"\', \':\', \'▁"\', \'run\', \'_\', \'sc\', \'an\', \'",\', \'\\r\\n\', \'▁"\', \'get\', \'_\', \'re\', \'port\', \'"\', \':\', \'▁"\', \'get\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \',\', \'▁arg\', \'s\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁an\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁s\', \'b\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'(\', \'*\', \'ar\', \'gs\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁vari\', \'ables\', \'▁are\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁for\', \'▁key\', \'▁in\', \'▁list\', \'(\', \'exp\', \'ected\', \'.\', \'key\', \'s\', \'(\', \')\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'os\', \'.\', \'list\', \'d\', \'ir\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'fil\', \'es\', \'_\', \'to\', \'_\', \'sc\', \'an\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'list\', \'d\', \'ir\', \',\', \'▁m\', \'ock\', \'_\', \'real\', \'p\', \'ath\', \',\', \'▁m\', \'ock\', \'_\', \'is\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁m\', \'ock\', \'▁direct\', \'ory\', \'▁list\', \',\', \'▁file\', \'▁path\', \',\', \'▁and\', \'▁direct\', \'ory\', \'▁return\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'list\', \'d\', \'ir\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁[\', \'"\', \'f\', \'ile\', \'1.\', \'j\', \'ar\', \'",\', \'▁"\', \'f\', \'ile\', \'2.\', \'war\', \'",\', \'▁"\', \'f\', \'ile\', \'3.\', \'z\', \'ip\', \'"\', \']\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'real\', \'p\', \'ath\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'/\', \'this\', \'/\', \'is\', \'/\', \'our\', \'/\', \'real\', \'/\', \'p\', \'ath\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'is\', \'d\', \'ir\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁fal\', \'se\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁look\', \'▁for\', \'▁fil\', \'es\', \'▁to\', \'▁sc\', \'an\', \'\\r\\n\', \'▁fil\', \'es\', \'▁=\', \'▁s\', \'b\', \'.\', \'get\', \'_\', \'fil\', \'es\', \'_\', \'to\', \'_\', \'sc\', \'an\', \'(\', \'".\', \'/\', \'p\', \'ath\', \'")\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁get\', \'▁the\', \'▁proper\', \'▁full\', \'▁file\', \'▁path\', \'▁back\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'\\r\\n\', \'▁"\', \'/\', \'this\', \'/\', \'is\', \'/\', \'our\', \'/\', \'real\', \'/\', \'p\', \'ath\', \'/\', \'f\', \'ile\', \'1.\', \'j\', \'ar\', \'▁/\', \'this\', \'/\', \'is\', \'/\', \'our\', \'/\', \'real\', \'/\', \'p\', \'ath\', \'/\', \'f\', \'ile\', \'2.\', \'war\', \'▁/\', \'this\', \'/\', \'is\', \'/\', \'our\', \'/\', \'real\', \'/\', \'p\', \'ath\', \'/\', \'f\', \'ile\', \'3.\', \'z\', \'ip\', \'▁"\', \',\', \'\\r\\n\', \'▁fil\', \'es\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'f\', \'ire\', \'ex\', \'ception\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'os\', \'.\', \'list\', \'d\', \'ir\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'no\', \'_\', \'fil\', \'es\', \'_\', \'to\', \'_\', \'sc\', \'an\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁m\', \'ock\', \'_\', \'list\', \'d\', \'ir\', \',\', \'▁m\', \'ock\', \'_\', \'real\', \'p\', \'ath\', \',\', \'▁m\', \'ock\', \'_\', \'is\', \'d\', \'ir\', \',\', \'▁m\', \'ock\', \'_\', \'f\', \'ire\', \'_\', \'ex\', \'ception\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁m\', \'ock\', \'▁direct\', \'ory\', \'▁list\', \',\', \'▁file\', \'▁path\', \',\', \'▁and\', \'▁direct\', \'ory\', \'▁return\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'list\', \'d\', \'ir\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁[\', \'"\', \'f\', \'ile\', \'1.\', \'t\', \'xt\', \'",\', \'▁"\', \'f\', \'ile\', \'2.\', \'con\', \'f\', \'",\', \'▁"\', \'f\', \'ile\', \'3.\', \'j\', \'ava\', \'"\', \']\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'real\', \'p\', \'ath\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'/\', \'this\', \'/\', \'is\', \'/\', \'our\', \'/\', \'real\', \'/\', \'p\', \'ath\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'is\', \'d\', \'ir\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁fal\', \'se\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁look\', \'▁for\', \'▁fil\', \'es\', \'▁to\', \'▁sc\', \'an\', \'\\r\\n\', \'▁s\', \'b\', \'.\', \'get\', \'_\', \'fil\', \'es\', \'_\', \'to\', \'_\', \'sc\', \'an\', \'(\', \'".\', \'/\', \'p\', \'ath\', \'")\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁will\', \'▁fire\', \'▁an\', \'▁except\', \'ion\', \'▁saying\', \'▁there\', \'▁is\', \'▁no\', \'▁fil\', \'es\', \'▁to\', \'▁be\', \'▁sc\', \'ann\', \'ed\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'f\', \'ire\', \'_\', \'ex\', \'ception\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'no\', \'▁j\', \'ar\', \'/\', \'war\', \'/\', \'z\', \'ip\', \'▁file\', \'▁found\', \'▁to\', \'▁sc\', \'an\', \'▁using\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁in\', \'▁/\', \'this\', \'/\', \'is\', \'/\', \'our\', \'/\', \'real\', \'/\', \'p\', \'ath\', \'/\', \'art\', \'if\', \'act\', \'s\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sub\', \'pro\', \'cess\', \'.\', \'pop\', \'en\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'an\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'pop\', \'en\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁m\', \'ock\', \'▁process\', \'\\r\\n\', \'▁process\', \'_\', \'m\', \'ock\', \'▁=\', \'▁m\', \'ock\', \'.\', \'m\', \'ock\', \'(\', \')\', \'\\r\\n\', \'▁att\', \'r\', \'s\', \'▁=\', \'▁{\', \'"\', \'commun\', \'icate\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'"\', \':\', \'▁("\', \'out\', \'put\', \'",\', \'▁"\', \'er\', \'ror\', \'")\', \'}\', \'\\r\\n\', \'▁process\', \'_\', \'m\', \'ock\', \'.\', \'con\', \'f\', \'ig\', \'ure\', \'_\', \'m\', \'ock\', \'(\', \'*\', \'*\', \'att\', \'r\', \'s\', \')\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pop\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁process\', \'_\', \'m\', \'ock\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁sc\', \'an\', \'▁for\', \'▁fil\', \'es\', \'\\r\\n\', \'▁s\', \'b\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'sc\', \'an\', \'(\', \'\\r\\n\', \'▁"\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'works\', \'p\', \'ace\', \'",\', \'▁"\', \'/\', \'our\', \'/\', \'f\', \'ile\', \'/\', \'sc\', \'an\', \'/\', \'p\', \'ath\', \'/\', \'f\', \'ile\', \'1.\', \'j\', \'ar\', \'",\', \'▁fal\', \'se\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁ensure\', \'▁that\', \'▁sub\', \'pro\', \'cess\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pop\', \'en\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'b\', \'ug\', \'_\', \'in\', \'fo\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \':\', \'▁a\', \'▁s\', \'ample\', \'▁b\', \'ug\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'/\', \'s\', \'ample\', \'_\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \'.\', \'j\', \'son\', \'",\', \'▁"\', \'r\', \'")\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁s\', \'ample\', \'_\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'f\', \')\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁get\', \'▁the\', \'▁b\', \'ug\', \'▁inf\', \'o\', \'▁for\', \'▁b\', \'ug\', \'in\', \'st\', \'ance\', \'\\r\\n\', \'▁test\', \'_\', \'b\', \'ug\', \'▁=\', \'▁s\', \'b\', \'.\', \'get\', \'_\', \'b\', \'ug\', \'_\', \'in\', \'fo\', \'(\', \'s\', \'ample\', \'_\', \'b\', \'ug\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁ass\', \'ure\', \'▁that\', \'▁our\', \'▁out\', \'put\', \'▁matches\', \'▁our\', \'▁exp\', \'ect\', \'ations\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'self\', \'.\', \'g\', \'old\', \'en\', \'_\', \'b\', \'ug\', \',\', \'▁test\', \'_\', \'b\', \'ug\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sub\', \'pro\', \'cess\', \'.\', \'pop\', \'en\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'get\', \'_\', \'res\', \'ult\', \'_\', \'f\', \'ile\', \'_\', \'l\', \'oc\', \'ation\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'gen\', \'er\', \'ate\', \'_\', \'ht\', \'ml\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'f\', \'ile\', \'_\', \'l\', \'oc\', \',\', \'▁m\', \'ock\', \'_\', \'pop\', \'en\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁m\', \'ock\', \'▁process\', \'\\r\\n\', \'▁process\', \'_\', \'m\', \'ock\', \'▁=\', \'▁m\', \'ock\', \'.\', \'m\', \'ock\', \'(\', \')\', \'\\r\\n\', \'▁att\', \'r\', \'s\', \'▁=\', \'▁{\', \'"\', \'commun\', \'icate\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'"\', \':\', \'▁("\', \'out\', \'put\', \'",\', \'▁"\', \'er\', \'ror\', \'")\', \'}\', \'\\r\\n\', \'▁process\', \'_\', \'m\', \'ock\', \'.\', \'con\', \'f\', \'ig\', \'ure\', \'_\', \'m\', \'ock\', \'(\', \'*\', \'*\', \'att\', \'r\', \'s\', \')\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'pop\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁process\', \'_\', \'m\', \'ock\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'f\', \'ile\', \'_\', \'l\', \'oc\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'works\', \'p\', \'ace\', \'/\', \'res\', \'ult\', \'.\', \'x\', \'ml\', \'"\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁gener\', \'ate\', \'▁a\', \'▁h\', \'t\', \'ml\', \'▁report\', \'\\r\\n\', \'▁s\', \'b\', \'.\', \'gen\', \'er\', \'ate\', \'_\', \'ht\', \'ml\', \'(\', \'"\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'works\', \'p\', \'ace\', \'/\', \'",\', \'▁fal\', \'se\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁ensure\', \'▁that\', \'▁sub\', \'pro\', \'cess\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'pop\', \'en\', \'.\', \'c\', \'alled\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'os\', \'.\', \'list\', \'d\', \'ir\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'list\', \'_\', \'fil\', \'es\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'list\', \'d\', \'ir\', \',\', \'▁m\', \'ock\', \'_\', \'is\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁m\', \'ock\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'real\', \'p\', \'ath\', \'▁&\', \'▁os\', \'.\', \'list\', \'d\', \'ir\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'is\', \'d\', \'ir\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁fal\', \'se\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'list\', \'d\', \'ir\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁[\', \'"\', \'res\', \'ult\', \'.\', \'x\', \'ml\', \'",\', \'▁"\', \'f\', \'ile\', \'1.\', \'j\', \'ar\', \'",\', \'▁"\', \'s\', \'ome\', \'_\', \'other\', \'_\', \'f\', \'ile\', \'.\', \'t\', \'xt\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁list\', \'▁fil\', \'es\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'list\', \'▁=\', \'▁s\', \'b\', \'.\', \'list\', \'_\', \'fil\', \'es\', \'(\', \'"\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'p\', \'ath\', \'/\', \'")\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁ensure\', \'▁that\', \'▁the\', \'▁proper\', \'▁file\', \'▁l\', \'is\', \'\\r\\n\', \'▁#\', \'▁t\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'[\', \'"\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'p\', \'ath\', \'/\', \'art\', \'if\', \'act\', \'s\', \'/\', \'f\', \'ile\', \'1.\', \'j\', \'ar\', \'"\', \']\', \',\', \'▁tem\', \'p\', \'_\', \'list\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'os\', \'.\', \'list\', \'d\', \'ir\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'f\', \'ile\', \'_\', \'l\', \'oc\', \'ation\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'list\', \'d\', \'ir\', \',\', \'▁m\', \'ock\', \'_\', \'is\', \'d\', \'ir\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁m\', \'ock\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'is\', \'d\', \'ir\', \'▁&\', \'▁os\', \'.\', \'list\', \'d\', \'ir\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'is\', \'d\', \'ir\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁fal\', \'se\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'list\', \'d\', \'ir\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁[\', \'"\', \'res\', \'ult\', \'.\', \'x\', \'ml\', \'",\', \'▁"\', \'f\', \'ile\', \'1.\', \'j\', \'ar\', \'",\', \'▁"\', \'s\', \'ome\', \'_\', \'other\', \'_\', \'f\', \'ile\', \'.\', \'t\', \'xt\', \'"\', \']\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁attempt\', \'▁to\', \'▁get\', \'▁the\', \'▁results\', \'▁file\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'l\', \'oc\', \'▁=\', \'▁s\', \'b\', \'.\', \'get\', \'_\', \'res\', \'ult\', \'_\', \'f\', \'ile\', \'_\', \'l\', \'oc\', \'ation\', \'(\', \'"\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'p\', \'ath\', \'")\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁ensure\', \'▁that\', \'▁the\', \'▁proper\', \'▁path\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'"\', \'/\', \'our\', \'/\', \'s\', \'ample\', \'/\', \'p\', \'ath\', \'/\', \'res\', \'ult\', \'.\', \'x\', \'ml\', \'",\', \'▁tem\', \'p\', \'_\', \'l\', \'oc\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁actual\', \'▁process\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'▁is\', \'▁called\', \'.\', \'\\r\\n\', \'▁result\', \',\', \'▁\', \'_\', \',\', \'▁section\', \'_\', \'sc\', \'ore\', \'▁=\', \'▁s\', \'b\', \'.\', \'pro\', \'cess\', \'_\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'")\', \'\\r\\n\', \'▁#\', \'▁expected\', \'▁out\', \'put\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'_\', \'exp\', \'ected\', \'_\', \'out\', \'put\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁sav\', \'ed\', \'_\', \'re\', \'port\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'exp\', \'ected\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'(\', \'s\', \'av\', \'ed\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\', \'▁#\', \'▁check\', \'▁if\', \'▁expected\', \'▁results\', \'▁matches\', \'▁the\', \'▁out\', \'put\', \'\\r\\n\', \'▁for\', \'▁test\', \'▁in\', \'▁result\', \':\', \'\\r\\n\', \'▁if\', \'▁test\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-3\', \'"\', \':\', \'\\r\\n\', \'▁res\', \'1\', \'▁=\', \'▁test\', \'\\r\\n\', \'▁if\', \'▁test\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'sec\', \'-\', \'as\', \'u\', \'-\', \'st\', \'atic\', \'-2\', \'"\', \':\', \'\\r\\n\', \'▁res\', \'2\', \'▁=\', \'▁test\', \'\\r\\n\', \'▁for\', \'▁test\', \'▁in\', \'▁self\', \'.\', \'exp\', \'ected\', \':\', \'\\r\\n\', \'▁if\', \'▁test\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'sec\', \'-\', \'web\', \'-\', \'x\', \'ss\', \'-3\', \'"\', \':\', \'\\r\\n\', \'▁exp\', \'1\', \'▁=\', \'▁test\', \'\\r\\n\', \'▁if\', \'▁test\', \'[\', \'"\', \'re\', \'q\', \'_\', \'id\', \'"\', \']\', \'▁=\', \'=\', \'▁"\', \'sec\', \'-\', \'as\', \'u\', \'-\', \'st\', \'atic\', \'-2\', \'"\', \':\', \'\\r\\n\', \'▁exp\', \'2\', \'▁=\', \'▁test\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'res\', \'1\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \',\', \'▁exp\', \'1\', \'[\', \'"\', \'st\', \'atus\', \'"\', \']\', \')\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'\\r\\n\', \'▁res\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \',\', \'▁exp\', \'2\', \'[\', \'"\', \'s\', \'um\', \'mary\', \'"\', \']\', \'[\', \'"\', \'t\', \'ot\', \'al\', \'er\', \'ror\', \'count\', \'"\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁def\', \'▁set\', \'up\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁set\', \'▁the\', \'▁global\', \'▁vari\', \'able\', \'▁spot\', \'b\', \'ug\', \'s\', \'▁in\', \'▁spot\', \'b\', \'ug\', \'s\', \'.\', \'py\', \'\\r\\n\', \'▁s\', \'b\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'▁=\', \'▁"\', \'/\', \'p\', \'ath\', \'/\', \'to\', \'/\', \'our\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'"\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁m\', \'ock\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'▁as\', \'▁s\', \'b\', \'d\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁spot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁an\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁s\', \'b\', \'d\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'(\', \'"\', \'/\', \'d\', \'ir\', \'")\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁m\', \'ock\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'\\r\\n\', \'▁with\', \'▁m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'.\', \'op\', \'en\', \'",\', \'\\r\\n\', \'▁m\', \'ock\', \'.\', \'m\', \'ock\', \'_\', \'op\', \'en\', \'(\', \'read\', \'_\', \'d\', \'ata\', \'=\', "\'", \'{\', \'"\', \'key\', \'"\', \':\', \'▁"\', \'value\', \'"\', \'}\', "\'", \'),\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁get\', \'▁our\', \'▁report\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'r\', \'pt\', \'▁=\', \'▁s\', \'b\', \'d\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'(\', \'"\', \'/\', \'d\', \'ir\', \'").\', \'get\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁our\', \'▁j\', \'son\', \'▁report\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'{\', \'"\', \'key\', \'"\', \':\', \'▁"\', \'value\', \'"\', \'}\', \',\', \'▁tem\', \'p\', \'_\', \'r\', \'pt\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'ht\', \'ml\', \'_\', \'re\', \'port\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁get\', \'▁our\', \'▁h\', \'t\', \'ml\', \'▁report\', \'\\r\\n\', \'▁tem\', \'p\', \'_\', \'r\', \'pt\', \'▁=\', \'▁s\', \'b\', \'d\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'(\', \'"\', \'/\', \'d\', \'ir\', \'").\', \'get\', \'ht\', \'ml\', \'_\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁ass\', \'ure\', \'▁the\', \'▁proper\', \'▁text\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'".\', \'.\', \'/\', \'b\', \'ug\', \'s\', \'d\', \'et\', \'ail\', \'",\', \'▁tem\', \'p\', \'_\', \'r\', \'pt\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', "\'", \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'.\', \'get\', \'re\', \'port\', "\'", \')\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁test\', \'_\', \'gen\', \'er\', \'ate\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'r\', \'pt\', \'):\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁m\', \'ock\', \'▁get\', \'re\', \'port\', \'\\r\\n\', \'▁#\', \'▁with\', \'▁open\', \'(\', "\'", \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'t\', \'est\', \'fil\', \'es\', \'/\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'/\', \'s\', \'ample\', \'_\', \'re\', \'port\', \'.\', \'j\', \'son\', "\',", "▁\'", \'r\', "\'", \')\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁#\', \'▁golden\', \'_\', \'re\', \'port\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'f\', \'.\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'get\', \'r\', \'pt\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁golden\', \'_\', \'re\', \'port\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁when\', \':\', \'▁we\', \'▁call\', \'▁gener\', \'ate\', \'\\r\\n\', \'▁#\', \'▁tem\', \'p\', \'_\', \'cont\', \'ent\', \'▁=\', \'▁s\', \'b\', \'d\', \'.\', \'sp\', \'ot\', \'b\', \'ug\', \'s\', \'dis\', \'play\', \'(\', "\'", \'/\', \'d\', \'ir\', "\'", \').\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁then\', \':\', \'▁we\', \'▁are\', \'▁returned\', \'▁our\', \'▁h\', \'t\', \'ml\', \'▁report\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'ert\', \'in\', \'(\', \'g\', \'old\', \'en\', \'_\', \'re\', \'port\', \'[\', "\'", \'sp\', \'ot\', \'b\', \'ug\', \'s\', "\'", \']\', \'[\', \'0\', \']\', \'[\', "\'", \'type\', "\'", \']\', \',\', \'▁tem\', \'p\', \'_\', \'cont\', \'ent\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁un\', \'itt\', \'est\', \'\\r\\n\', \'im\', \'port\', \'▁m\', \'ock\', \'\\r\\n\', \'im\', \'port\', \'▁requ\', \'ests\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'▁import\', \'▁aut\', \'h\', \'_\', \'ut\', \'ility\', \'\\r\\n\', \'im\', \'port\', \'▁j\', \'son\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁this\', \'▁method\', \'▁will\', \'▁be\', \'▁used\', \'▁by\', \'▁the\', \'▁m\', \'ock\', \'▁to\', \'▁replace\', \'▁requ\', \'ests\', \'.\', \'p\', \'ost\', \'\\r\\n\', \'def\', \'▁m\', \'ock\', \'ed\', \'_\', \'re\', \'qu\', \'ests\', \'_\', \'p\', \'ost\', \'(\', \'*\', \'ar\', \'gs\', \',\', \'▁*\', \'*\', \'k\', \'war\', \'gs\', \'):\', \'\\r\\n\', \'▁class\', \'▁m\', \'ock\', \'resp\', \'onse\', \':\', \'\\r\\n\', \'▁def\', \'▁\', \'__\', \'in\', \'it\', \'__\', \'(\', \'self\', \',\', \'▁j\', \'son\', \'_\', \'d\', \'ata\', \',\', \'▁status\', \'_\', \'c\', \'ode\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'j\', \'son\', \'_\', \'d\', \'ata\', \'▁=\', \'▁j\', \'son\', \'_\', \'d\', \'ata\', \'\\r\\n\', \'▁self\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁=\', \'▁status\', \'_\', \'c\', \'ode\', \'\\r\\n\', \'▁self\', \'.\', \'text\', \'▁=\', \'▁j\', \'son\', \'_\', \'d\', \'ata\', \'\\r\\n\\r\\n\', \'▁def\', \'▁j\', \'son\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁return\', \'▁self\', \'.\', \'j\', \'son\', \'_\', \'d\', \'ata\', \'\\r\\n\\r\\n\', \'▁def\', \'▁raise\', \'_\', \'for\', \'_\', \'st\', \'atus\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁return\', \'▁self\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'\\r\\n\\r\\n\', \'▁if\', \'▁arg\', \'s\', \'[\', \'0\', \']\', \'▁=\', \'=\', "▁\'", \'h\', \'tt\', \'ps\', \'://\', \'cl\', \'oud\', \'s\', \'so\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'as\', \'/\', \'t\', \'ok\', \'en\', \'.\', \'o\', \'aut\', \'h\', \'2\', "\'", \'▁and\', "▁\'", \'g\', \'ood\', "\'", \'▁in\', \'▁arg\', \'s\', \'[\', \'1\', \']\', \'[\', "\'", \'cl\', \'ient\', \'_\', \'sec\', \'ret\', "\'", \']\', \':\', \'\\r\\n\', \'▁response\', \'_\', \'b\', \'ody\', \'▁=\', \'▁{\', \'"\', \'ac\', \'cess\', \'_\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁"\', \'7\', \'t\', \'km\', \'w\', \'st\', \'k\', \'d\', \'j\', \'tz\', \'ur\', \'r\', \'q\', \'br\', \'m\', \'w\', \'r\', \'v\', \'t\', \'d\', \'8\', \'r\', \'g\', \'t\', \'",\', \'▁"\', \'t\', \'ok\', \'en\', \'_\', \'type\', \'"\', \':\', \'▁"\', \'b\', \'ear\', \'er\', \'",\', \'▁"\', \'exp\', \'ires\', \'_\', \'in\', \'"\', \':\', \'▁35\', \'9\', \'9\', \'}\', \'\\r\\n\', \'▁response\', \'_\', \'b\', \'ody\', \'▁=\', \'▁j\', \'son\', \'.\', \'d\', \'um\', \'ps\', \'(\', \'resp\', \'onse\', \'_\', \'b\', \'ody\', \')\', \'\\r\\n\', \'▁return\', \'▁m\', \'ock\', \'resp\', \'onse\', \'(\', \'resp\', \'onse\', \'_\', \'b\', \'ody\', \',\', \'▁200\', \')\', \'\\r\\n\', \'▁el\', \'if\', \'▁arg\', \'s\', \'[\', \'0\', \']\', \'▁=\', \'=\', "▁\'", \'h\', \'tt\', \'ps\', \'://\', \'cl\', \'oud\', \'s\', \'so\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'as\', \'/\', \'t\', \'ok\', \'en\', \'.\', \'o\', \'aut\', \'h\', \'2\', "\'", \'▁and\', "▁\'", \'b\', \'ad\', "\'", \'▁in\', \'▁arg\', \'s\', \'[\', \'1\', \']\', \'[\', "\'", \'cl\', \'ient\', \'_\', \'sec\', \'ret\', "\'", \']\', \':\', \'\\r\\n\', \'▁er\', \'ror\', \'_\', \'b\', \'ody\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'er\', \'ror\', \'_\', \'des\', \'c\', \'ription\', \'"\', \':\', \'▁"\', \'in\', \'val\', \'id\', \'▁cl\', \'ient\', \'▁or\', \'▁cl\', \'ient\', \'▁cred\', \'ential\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'er\', \'ror\', \'"\', \':\', \'▁"\', \'in\', \'val\', \'id\', \'_\', \'cl\', \'ient\', \'"\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁raise\', \'▁except\', \'ion\', \'(\', \'er\', \'ror\', \'_\', \'b\', \'ody\', \')\', \'\\r\\n\', \'▁none\', \'_\', \'b\', \'ody\', \'▁=\', \'▁{\', \'"\', \'ac\', \'cess\', \'_\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁none\', \',\', \'▁"\', \'t\', \'ok\', \'en\', \'_\', \'type\', \'"\', \':\', \'▁none\', \',\', \'▁"\', \'exp\', \'ires\', \'_\', \'in\', \'"\', \':\', \'▁none\', \'}\', \'\\r\\n\', \'▁return\', \'▁m\', \'ock\', \'resp\', \'onse\', \'(\', \'n\', \'one\', \'_\', \'b\', \'ody\', \',\', \'▁40\', \'4)\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁aut\', \'h\', \'ut\', \'ility\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'▁we\', \'▁pat\', \'ch\', "▁\'", \'re\', \'qu\', \'ests\', \'.\', \'p\', \'ost\', "\'", \'▁with\', \'▁our\', \'▁own\', \'▁method\', \'.\', \'▁the\', \'▁m\', \'ock\', \'▁object\', \'▁is\', \'▁passed\', \'▁in\', \'▁to\', \'▁our\', \'▁test\', \'▁case\', \'▁method\', \'.\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', "\'", \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'aut\', \'h\', \'_\', \'ut\', \'ility\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'p\', \'ost\', "\',", \'▁side\', \'_\', \'eff\', \'ect\', \'=\', \'m\', \'ock\', \'ed\', \'_\', \'re\', \'qu\', \'ests\', \'_\', \'p\', \'ost\', \')\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'aut\', \'h\', \'_\', \'t\', \'ok\', \'en\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'):\', \'\\r\\n\', \'▁#\', \'▁ass\', \'ert\', \'▁requ\', \'ests\', \'.\', \'p\', \'ost\', \'▁calls\', \'\\r\\n\', \'▁a\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'_\', \'ut\', \'ility\', \'.\', \'aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', "\'", \'g\', \'ood\', \'_\', \'us\', \'er\', "\',", "▁\'", \'g\', \'ood\', \'_\', \'p\', \'w\', \'d\', "\'", \')\', \'\\r\\n\', \'▁j\', \'son\', \'_\', \'d\', \'ata\', \'▁=\', \'▁a\', \'cl\', \'ient\', \'.\', \'t\', \'ok\', \'en\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'j\', \'son\', \'_\', \'d\', \'ata\', \',\', \'▁"\', \'7\', \'t\', \'km\', \'w\', \'st\', \'k\', \'d\', \'j\', \'tz\', \'ur\', \'r\', \'q\', \'br\', \'m\', \'w\', \'r\', \'v\', \'t\', \'d\', \'8\', \'r\', \'g\', \'t\', \'")\', \'\\r\\n\', \'▁with\', \'▁self\', \'.\', \'ass\', \'ert\', \'ra\', \'ises\', \'(\', \'ex\', \'ception\', \')\', \'▁as\', \'▁context\', \':\', \'\\r\\n\', \'▁a\', \'cl\', \'ient\', \'▁=\', \'▁aut\', \'h\', \'_\', \'ut\', \'ility\', \'.\', \'aut\', \'h\', \'in\', \'st\', \'ance\', \'(\', "\'", \'b\', \'ad\', \'_\', \'us\', \'er\', "\',", "▁\'", \'b\', \'ad\', \'_\', \'p\', \'w\', \'d\', "\'", \')\', \'\\r\\n\', \'▁j\', \'son\', \'_\', \'d\', \'ata\', \'▁=\', \'▁a\', \'cl\', \'ient\', \'.\', \'get\', \'_\', \'aut\', \'h\', \'_\', \'t\', \'ok\', \'en\', \'(\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', "▁\'", \'__\', \'m\', \'ain\', \'__\', "\'", \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\', \'from\', \'▁un\', \'itt\', \'est\', \'▁import\', \'▁m\', \'ock\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'▁as\', \'▁b\', \'s\', \'f\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁b\', \'inary\', \'sc\', \'an\', \'f\', \'unct\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'p\', \'ost\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'t\', \'ok\', \'en\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'{\', \'"\', \'aut\', \'hen\', \'t\', \'ication\', \'_\', \'t\', \'ok\', \'en\', \'"\', \':\', \'"\', \'t\', \'ok\', \'en\', \'"\', \'}\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁to\', \'ken\', \'▁=\', \'▁instance\', \'.\', \'t\', \'ok\', \'en\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁to\', \'ken\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'t\', \'ok\', \'en\', \',\', \'▁"\', \'t\', \'ok\', \'en\', \'")\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'get\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'list\', \'_\', \'r\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'[\', \'{\', \'"\', \'vers\', \'ion\', \'"\', \':\', \'"\', \'2\', \'3.\', \'3.\', \'3\', \'",\', \'▁"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'"\', \'}\', \']\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁r\', \'_\', \'list\', \'▁=\', \'▁instance\', \'.\', \'rele\', \'ases\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁to\', \'ken\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'r\', \'_\', \'list\', \',\', \'▁{\', \'"\', \'2\', \'3.\', \'3.\', \'3\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'"\', \'}\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'rele\', \'ases\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'rele\', \'ase\', \'_\', \'name\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'r\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'r\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'"\', \'1.\', \'0\', \'"\', \':\', \'▁"\', \'12\', \'3\', \'",\', \'▁"\', \'2.\', \'0\', \'"\', \':\', \'▁"\', \'24\', \'6\', \'",\', \'▁"\', \'3.\', \'0\', \'"\', \':\', \'▁"\', \'3\', \'69\', \'"\', \'}\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁instance\', \'▁is\', \'▁initial\', \'ized\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁release\', \'_\', \'name\', \'="\', \'2.\', \'0\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁release\', \'▁id\', \'▁is\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'in\', \'st\', \'ance\', \'.\', \'rid\', \',\', \'▁"\', \'24\', \'6\', \'")\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'p\', \'atch\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'p\', \'ost\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'rele\', \'ases\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'p\', \'ush\', \'_\', \'r\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'r\', \'_\', \'list\', \',\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \',\', \'▁m\', \'ock\', \'_\', \'p\', \'atch\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'r\', \'_\', \'list\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'"\', \'2\', \'3.\', \'3.\', \'3\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'"\', \'}\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'"\', \'}\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'atch\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'33\', \'"\', \'}\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'atch\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁instance\', \'.\', \'p\', \'ush\', \'_\', \'rele\', \'ase\', \'(\', \'"\', \'6.\', \'6\', \'")\', \'\\r\\n\', \'▁r\', \'_\', \'id\', \'1\', \'▁=\', \'▁instance\', \'.\', \'rid\', \'\\r\\n\', \'▁instance\', \'.\', \'p\', \'ush\', \'_\', \'rele\', \'ase\', \'(\', \'"\', \'2\', \'3.\', \'3.\', \'3\', \'")\', \'\\r\\n\', \'▁r\', \'_\', \'id\', \'2\', \'▁=\', \'▁instance\', \'.\', \'rid\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁r\', \'_\', \'id\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'r\', \'_\', \'id\', \'1,\', \'▁"\', \'23\', \'3\', \'")\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'r\', \'_\', \'id\', \'2,\', \'▁"\', \'23\', \'33\', \'")\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'get\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'list\', \'_\', \'i\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'[\', \'{\', \'"\', \'name\', \'"\', \':\', \'"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'12\', \'3\', \'45\', \'6\', \'78\', \'",\', \'▁"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'",\', \'▁"\', \'l\', \'oc\', \'ation\', \'"\', \':\', \'▁"\', \'here\', \'",\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'}\', \',\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'"\', \'re\', \'us\', \'able\', \'_\', \'mod\', \'ule\', \'",\', \'▁"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'4\', \'"\', \'}\', \'▁\', \']\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁i\', \'_\', \'list\', \'▁=\', \'▁instance\', \'.\', \'list\', \'_\', \'im\', \'age\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁to\', \'ken\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'\\r\\n\', \'▁i\', \'_\', \'list\', \',\', \'▁{\', \'"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'12\', \'3\', \'45\', \'6\', \'78\', \'"\', \':\', \'▁{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'",\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'}\', \'}\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁by\', \'▁id\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁i\', \'_\', \'list\', \'▁=\', \'▁instance\', \'.\', \'list\', \'_\', \'im\', \'age\', \'(\', \'tr\', \'ue\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁to\', \'ken\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'i\', \'_\', \'list\', \',\', \'▁{\', \'"\', \'23\', \'3\', \'"\', \':\', \'▁"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'12\', \'3\', \'45\', \'6\', \'78\', \'"\', \'}\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'s\', \'ession\', \'.\', \'put\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'s\', \'ession\', \'.\', \'p\', \'ost\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'s\', \'ession\', \'.\', \'get\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'get\', \'_\', \'sh\', \'a\', \'1\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'list\', \'_\', \'im\', \'age\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'up\', \'load\', \'_\', \'i\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'list\', \',\', \'▁m\', \'ock\', \'_\', \'sh\', \'a\', \'1,\', \'▁m\', \'ock\', \'_\', \'get\', \',\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \',\', \'▁m\', \'ock\', \'_\', \'put\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'list\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'12\', \'3\', \'45\', \'6\', \'78\', \'"\', \':\', \'▁{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'",\', \'▁"\', \'p\', \'ath\', \'"\', \':\', \'▁"\', \'here\', \'",\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'}\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'"\', \'}\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'"\', \'}\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'put\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'33\', \'"\', \'}\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'put\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'.\', \'gen\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁i\', \'_\', \'id\', \'▁=\', \'▁instance\', \'.\', \'up\', \'load\', \'_\', \'im\', \'age\', \'(\', \'\\r\\n\', \'▁none\', \',\', \'▁"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'12\', \'3\', \'45\', \'6\', \'78\', \'",\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'/\', \'im\', \'age\', \'_\', \'list\', \'.\', \'t\', \'xt\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁i\', \'_\', \'id\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'i\', \'_\', \'id\', \',\', \'▁"\', \'23\', \'33\', \'")\', \'\\r\\n\\r\\n\', \'▁m\', \'ock\', \'_\', \'sh\', \'a\', \'1.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'\\r\\n\\r\\n\', \'▁i\', \'_\', \'id\', \'▁=\', \'▁instance\', \'.\', \'up\', \'load\', \'_\', \'im\', \'age\', \'(\', \'n\', \'one\', \',\', \'▁"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'12\', \'3\', \'45\', \'6\', \'78\', \'",\', \'▁"\', \'d\', \'um\', \'my\', \'_\', \'p\', \'ath\', \'")\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'i\', \'_\', \'id\', \',\', \'▁"\', \'23\', \'")\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'p\', \'atch\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'dis\', \'_\', \'i\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'p\', \'atch\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'atch\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'{\', \'"\', \'st\', \'atus\', \'"\', \':\', \'"\', \'s\', \'uccess\', \'"\', \'}\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'atch\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'9\', \'9\', \'9\', \'9\', \'",\', \'▁"\', \'66\', \'6\', \'")\', \'\\r\\n\', \'▁ms\', \'g\', \'▁=\', \'▁instance\', \'.\', \'dis\', \'associ\', \'ate\', \'_\', \'im\', \'age\', \'(\', \'[\', \'"\', \'im\', \'gl\', \'ist\', \'"\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁ms\', \'g\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ms\', \'g\', \',\', "▁\'", \'{\', \'"\', \'st\', \'atus\', \'"\', \':\', \'"\', \'s\', \'uccess\', \'"\', \'}\', "\'", \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'get\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'b\', \'om\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'{\', \'"\', \'cont\', \'ent\', \'"\', \':\', \'"\', \'b\', \'om\', \'"\', \'}\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁ms\', \'g\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'b\', \'om\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁ms\', \'g\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ms\', \'g\', \',\', "▁\'", \'{\', \'"\', \'cont\', \'ent\', \'"\', \':\', \'"\', \'b\', \'om\', \'"\', \'}\', "\'", \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'get\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'c\', \'ve\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'{\', \'"\', \'cont\', \'ent\', \'"\', \':\', \'"\', \'c\', \'ve\', \'"\', \'}\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁ms\', \'g\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'c\', \'ve\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁ms\', \'g\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ms\', \'g\', \',\', "▁\'", \'{\', \'"\', \'cont\', \'ent\', \'"\', \':\', \'"\', \'c\', \'ve\', \'"\', \'}\', "\'", \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'get\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', \'▁(\', \'\\r\\n\', "▁\'", \'{\', \'"\', \'associ\', \'ated\', \'_\', \'f\', \'sm\', \'_\', \'work\', \'_\', \'it\', \'ems\', \'"\', \':\', \'▁{\', \'"\', \'pro\', \'t\', \'ec\', \'ode\', \'_\', \'f\', \'sm\', \'"\', \':\', \'{\', \'"\', \'state\', \'"\', \':\', \'▁"\', \'com\', \'ple\', \'te\', \'"\', \'}\', \'}\', \'}\', "\'", \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁instance\', \'.\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁to\', \'ken\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'dis\', \'associ\', \'ate\', \'_\', \'im\', \'age\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'list\', \'_\', \'im\', \'age\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'up\', \'load\', \'_\', \'im\', \'age\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'get\', \'_\', \'sh\', \'a\', \'1\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'up\', \'load\', \'_\', \'art\', \'if\', \'act\', \'s\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'sh\', \'a\', \'1,\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'id\', \',\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'list\', \',\', \'▁m\', \'ock\', \'_\', \'dis\', \'_\', \'i\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'sh\', \'a\', \'1.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'id\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'23\', \'33\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'list\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'"\', \':\', \'▁{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'",\', \'▁"\', \'p\', \'ath\', \'"\', \':\', \'▁"\', \'here\', \'",\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'}\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'dis\', \'_\', \'i\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁instance\', \'.\', \'up\', \'load\', \'_\', \'art\', \'if\', \'act\', \'s\', \'_\', \'to\', \'_\', \'cor\', \'ona\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'",\', \'▁none\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁to\', \'ken\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'dis\', \'_\', \'i\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'[\', \'"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'"\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'dis\', \'associ\', \'ate\', \'_\', \'im\', \'age\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'list\', \'_\', \'im\', \'age\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'ad\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'get\', \'_\', \'sh\', \'a\', \'1\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'up\', \'load\', \'_\', \'n\', \'f\', \'s\', \'_\', \'art\', \'if\', \'act\', \'s\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'sh\', \'a\', \'1,\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'id\', \',\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'list\', \',\', \'▁m\', \'ock\', \'_\', \'dis\', \'_\', \'i\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'sh\', \'a\', \'1.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'id\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'23\', \'33\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'list\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'"\', \':\', \'▁{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'",\', \'▁"\', \'p\', \'ath\', \'"\', \':\', \'▁"\', \'here\', \'",\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'}\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'dis\', \'_\', \'i\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁instance\', \'.\', \'up\', \'load\', \'_\', \'n\', \'f\', \'s\', \'_\', \'and\', \'_\', \'art\', \'if\', \'act\', \'ory\', \'_\', \'art\', \'if\', \'act\', \'s\', \'_\', \'to\', \'_\', \'cor\', \'ona\', \'(\', \'\\r\\n\', \'▁[\', \'"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'"\', \']\', \',\', \'▁none\', \',\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'",\', \'▁[\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁to\', \'ken\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'dis\', \'_\', \'i\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'[\', \'"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'"\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'dis\', \'associ\', \'ate\', \'_\', \'im\', \'age\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'list\', \'_\', \'im\', \'age\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'ad\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cop\', \'y\', \'f\', \'ile\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'get\', \'_\', \'sh\', \'a\', \'1\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'n\', \'f\', \'s\', \'_\', \'cop\', \'y\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'sh\', \'a\', \'1,\', \'▁m\', \'ock\', \'_\', \'cop\', \'y\', \',\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'id\', \',\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'list\', \',\', \'▁m\', \'ock\', \'_\', \'dis\', \'_\', \'i\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'cop\', \'y\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'sh\', \'a\', \'1.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'id\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'23\', \'33\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'list\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'"\', \':\', \'▁{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'",\', \'▁"\', \'p\', \'ath\', \'"\', \':\', \'▁"\', \'here\', \'",\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'}\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'dis\', \'_\', \'i\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁instance\', \'.\', \'n\', \'f\', \'s\', \'_\', \'cop\', \'y\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'",\', \'▁none\', \',\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁to\', \'ken\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'dis\', \'_\', \'i\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'[\', \'"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'"\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'dis\', \'associ\', \'ate\', \'_\', \'im\', \'age\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'list\', \'_\', \'im\', \'age\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'ad\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cop\', \'y\', \'f\', \'ile\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'get\', \'_\', \'sh\', \'a\', \'1\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'n\', \'f\', \'s\', \'_\', \'cop\', \'y\', \'_\', \'do\', \'es\', \'n\', \'t\', \'_\', \'de\', \'lete\', \'_\', \'if\', \'_\', \'app\', \'end\', \'_\', \'rele\', \'ase\', \'_\', \'pass\', \'ed\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'sh\', \'a\', \'1,\', \'▁m\', \'ock\', \'_\', \'cop\', \'y\', \',\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'id\', \',\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'list\', \',\', \'▁m\', \'ock\', \'_\', \'dis\', \'_\', \'i\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'cop\', \'y\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'sh\', \'a\', \'1.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'id\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'23\', \'33\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'list\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'"\', \':\', \'▁{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'",\', \'▁"\', \'p\', \'ath\', \'"\', \':\', \'▁"\', \'here\', \'",\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'}\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'dis\', \'_\', \'i\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'\\r\\n\', \'▁"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'",\', \'▁app\', \'end\', \'_\', \'to\', \'_\', \'rele\', \'ase\', \'=\', \'1\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁instance\', \'.\', \'n\', \'f\', \'s\', \'_\', \'cop\', \'y\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'",\', \'▁none\', \',\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁to\', \'ken\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'dis\', \'_\', \'i\', \'.\', \'ass\', \'ert\', \'_\', \'not\', \'_\', \'c\', \'alled\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'put\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'p\', \'ost\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'get\', \'_\', \'sh\', \'a\', \'1\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'list\', \'_\', \'im\', \'age\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'ad\', \'d\', \'_\', \'i\', \'_\', \'p\', \'ath\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'list\', \',\', \'▁m\', \'ock\', \'_\', \'sh\', \'a\', \'1,\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \',\', \'▁m\', \'ock\', \'_\', \'put\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'i\', \'_\', \'list\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'12\', \'3\', \'45\', \'6\', \'78\', \'"\', \':\', \'▁{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'",\', \'▁"\', \'p\', \'ath\', \'"\', \':\', \'▁"\', \'here\', \'",\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'}\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'cont\', \'ent\', \'▁=\', "▁\'", \'{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'3\', \'"\', \'}\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁=\', \'▁200\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'put\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'cont\', \'ent\', \'▁=\', "▁\'", \'{\', \'"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'33\', \'"\', \'}\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'put\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁=\', \'▁200\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'9\', \'9\', \'9\', \'9\', \'",\', \'▁"\', \'66\', \'66\', \'")\', \'\\r\\n\', \'▁i\', \'_\', \'id\', \'▁=\', \'▁instance\', \'.\', \'ad\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'(\', \'\\r\\n\', \'▁none\', \',\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'",\', \'▁"\', \'s\', \'ample\', \'_\', \'im\', \'age\', \'12\', \'3\', \'45\', \'6\', \'78\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁i\', \'_\', \'id\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'i\', \'_\', \'id\', \',\', \'▁"\', \'23\', \'33\', \'")\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'get\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'l\', \'ate\', \'_\', \'sh\', \'a\', \'1\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'[\', \'{\', \'"\', \'up\', \'d\', \'ated\', \'_\', \'at\', \'"\', \':\', \'▁"\', \'19\', \'80\', \'-0\', \'1\', \'-1\', \'t\', \'00\', \':00\', \':00\', \'.\', \'000\', \'z\', \'",\', \'▁"\', \'id\', \'"\', \':\', \'▁"\', \'23\', \'33\', \'",\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'}\', \']\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁i\', \'_\', \'id\', \',\', \'▁sha\', \'1\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'l\', \'at\', \'est\', \'_\', \'im\', \'age\', \'id\', \'sh\', \'a\', \'1\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁i\', \'_\', \'id\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'i\', \'_\', \'id\', \',\', \'▁"\', \'23\', \'33\', \'")\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'sh\', \'a\', \'1,\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'")\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'get\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'id\', \'_\', \'sh\', \'a\', \'1\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'{\', \'"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'}\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁sha\', \'1\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'sh\', \'a\', \'1\', \'_\', \'from\', \'_\', \'im\', \'age\', \'_\', \'id\', \'(\', \'"\', \'23\', \'3\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁i\', \'_\', \'id\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'sh\', \'a\', \'1,\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'")\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'par\', \'se\', \'_\', \'com\', \'p\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁components\', \'▁=\', \'▁[\', \']\', \'\\r\\n\', \'▁components\', \'▁=\', \'▁instance\', \'.\', \'par\', \'se\', \'_\', \'list\', \'_\', \'of\', \'_\', \'com\', \'pon\', \'ents\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'re\', \'port\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'▁true\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁i\', \'_\', \'id\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'com\', \'pon\', \'ents\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'l\', \'og\', \'ging\', \'.\', \'l\', \'og\', \'ger\', \'.\', \'in\', \'fo\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'p\', \'ost\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'par\', \'se\', \'_\', \'list\', \'_\', \'of\', \'_\', \'com\', \'pon\', \'ents\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'up\', \'load\', \'_\', \'com\', \'p\', \'_\', \'i\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'com\', \'p\', \',\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \',\', \'▁m\', \'ock\', \'_\', \'l\', \'og\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'com\', \'p\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁[\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \']\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'{\', \'"\', \'s\', \'ample\', \'"\', \':\', \'▁"\', \'cont\', \'ent\', \'"\', \'}\', "\'", \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'p\', \'id\', \'",\', \'▁"\', \'rid\', \'")\', \'\\r\\n\', \'▁instance\', \'.\', \'up\', \'load\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'to\', \'_\', \'im\', \'age\', \'(\', \'"\', \'p\', \'ath\', \'",\', \'▁"\', \'23\', \'33\', \'3\', \'",\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'",\', \'▁"\', \'sc\', \'an\', \'_\', \'t\', \'ool\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁i\', \'_\', \'id\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'l\', \'og\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'{\', \'"\', \'s\', \'ample\', \'"\', \':\', \'▁"\', \'cont\', \'ent\', \'"\', \'}\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'l\', \'og\', \'ging\', \'.\', \'l\', \'og\', \'ger\', \'.\', \'in\', \'fo\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'put\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'par\', \'se\', \'_\', \'list\', \'_\', \'of\', \'_\', \'com\', \'pon\', \'ents\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'f\', \'ind\', \'_\', \'ex\', \'ist\', \'ing\', \'_\', \'re\', \'us\', \'able\', \'_\', \'mod\', \'ule\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'up\', \'load\', \'_\', \'com\', \'p\', \'_\', \'m\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'com\', \'p\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'mod\', \'ule\', \',\', \'▁m\', \'ock\', \'_\', \'put\', \',\', \'▁m\', \'ock\', \'_\', \'l\', \'og\', \'\\r\\n\', \'▁\', \'):\', \'▁#\', \'▁no\', \'q\', \'a\', \':\', \'▁c\', \'8\', \'41\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'mod\', \'ule\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'c\', \'12\', \'3\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'com\', \'p\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁[\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \']\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'put\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'put\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', "▁\'", \'{\', \'"\', \'s\', \'ample\', \'"\', \':\', \'▁"\', \'cont\', \'ent\', \'"\', \'}\', "\'", \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'s\', \'f\', \'.\', \'cor\', \'ona\', \'(\', \'"\', \'us\', \'er\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'s\', \'id\', \'",\', \'▁"\', \'9\', \'9\', \'9\', \'9\', \'",\', \'▁"\', \'66\', \'66\', \'")\', \'\\r\\n\', \'▁instance\', \'.\', \'up\', \'load\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'to\', \'_\', \'re\', \'us\', \'able\', \'_\', \'mod\', \'ule\', \'(\', \'\\r\\n\', \'▁"\', \'p\', \'ath\', \'",\', \'▁"\', \'dis\', \'cover\', \'y\', \'_\', \'t\', \'ool\', \'",\', \'▁"\', \'cont\', \'act\', \'",\', \'▁"\', \'name\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁i\', \'_\', \'id\', \'▁is\', \'▁returned\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'l\', \'og\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'{\', \'"\', \'s\', \'ample\', \'"\', \':\', \'▁"\', \'cont\', \'ent\', \'"\', \'}\', \')\', \'\\r\\n\\r\\n\', \'▁def\', \'▁test\', \'_\', \'com\', \'b\', \'_\', \'re\', \'ports\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁b\', \'s\', \'f\', \'.\', \'com\', \'b\', \'ine\', \'_\', \'re\', \'ports\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'isf\', \'ile\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'/\', \'com\', \'b\', \'ined\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁un\', \'itt\', \'est\', \'\\r\\n\', \'from\', \'▁un\', \'itt\', \'est\', \'▁import\', \'▁m\', \'ock\', \'\\r\\n\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'sc\', \'an\', \'▁as\', \'▁b\', \'inary\', \'sc\', \'an\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁b\', \'inary\', \'sc\', \'ant\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁b\', \'inary\', \'sc\', \'an\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'"\', \':\', \'▁"\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'name\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'ct\', \'sm\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'"\', \'art\', \'if\', \'act\', \'s\', \'"\', \']\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'"\', \':\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'name\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'ct\', \'sm\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'",\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'ct\', \'sm\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'"\', \':\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁"\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁"\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'rele\', \'ase\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'ct\', \'sm\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'ct\', \'sm\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \',\', \'▁arg\', \'s\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁b\', \'inary\', \'sc\', \'an\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁b\', \'inary\', \'sc\', \'an\', \'.\', \'b\', \'inary\', \'sc\', \'an\', \'(\', \'*\', \'ar\', \'gs\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁vari\', \'ables\', \'▁are\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁for\', \'▁key\', \'▁in\', \'▁list\', \'(\', \'exp\', \'ected\', \'.\', \'key\', \'s\', \'(\', \')\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'om\', \'.\', \'b\', \'om\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'c\', \'ve\', \'.\', \'c\', \'ve\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'sc\', \'an\', \'.\', \'cor\', \'ona\', \'.\', \'get\', \'_\', \'b\', \'om\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'sc\', \'an\', \'.\', \'cor\', \'ona\', \'.\', \'get\', \'_\', \'c\', \'ve\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'sc\', \'an\', \'.\', \'cor\', \'ona\', \'.\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'sc\', \'an\', \'.\', \'cor\', \'ona\', \'.\', \'up\', \'load\', \'_\', \'art\', \'if\', \'act\', \'s\', \'_\', \'to\', \'_\', \'cor\', \'ona\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'p\', \'ush\', \'_\', \'rele\', \'ase\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \')\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ush\', \'_\', \'rel\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'up\', \'load\', \'_\', \'cor\', \'ona\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'c\', \'ve\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'b\', \'om\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'c\', \'ve\', \',\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'b\', \'om\', \',\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁return\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ush\', \'_\', \'rel\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'up\', \'load\', \'_\', \'cor\', \'ona\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'sc\', \'an\', \'_\', \'com\', \'ple\', \'te\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'c\', \'ve\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', "▁\'", \'{\', \'"\', \'c\', \'ve\', \'"\', \':\', \'"\', \'cont\', \'ent\', \'"\', \'}\', "\'", \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'b\', \'om\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', "▁\'", \'{\', \'"\', \'b\', \'om\', \'"\', \':\', \'"\', \'cont\', \'ent\', \'"\', \'}\', "\'", \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'▁is\', \'▁performed\', \'\\r\\n\', \'▁b\', \'inary\', \'sc\', \'an\', \'.\', \'b\', \'inary\', \'sc\', \'an\', \'(\', \'\\r\\n\', \'▁"\', \'sour\', \'ce\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁"\', \'1.\', \'0\', \'",\', \'\\r\\n\', \'▁"\', \'23\', \'33\', \'",\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁\', \').\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁bom\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'b\', \'om\', \'▁is\', \'▁called\', \'▁with\', \'▁the\', \'▁following\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'b\', \'om\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'sour\', \'ce\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁23\', \'3\', \'3,\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁{\', \'"\', \'b\', \'om\', \'"\', \':\', \'▁"\', \'cont\', \'ent\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'="\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁finally\', \':\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'c\', \'ve\', \'▁is\', \'▁called\', \'▁with\', \'▁the\', \'▁following\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'c\', \'ve\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'sour\', \'ce\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁23\', \'3\', \'3,\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁{\', \'"\', \'c\', \'ve\', \'"\', \':\', \'▁"\', \'cont\', \'ent\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁cor\', \'ona\', \'_\', \'h\', \'ost\', \'name\', \'="\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\', \'from\', \'▁un\', \'itt\', \'est\', \'▁import\', \'▁m\', \'ock\', \'\\r\\n\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'black\', \'d\', \'uck\', \'▁as\', \'▁black\', \'d\', \'uck\', \'\\r\\n\\r\\n\', \'#\', \'#\', \'\\r\\n\', \'#\', \'▁a\', \'▁unit\', \'▁test\', \'▁class\', \'▁for\', \'▁black\', \'d\', \'uck\', \'.\', \'py\', \'\\r\\n\', \'#\', \'#\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁black\', \'d\', \'uck\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁black\', \'d\', \'uck\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'sour\', \'ce\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'q\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'"\', \'sour\', \'ce\', \'",\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \']\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'sour\', \'ce\', \'"\', \':\', \'▁"\', \'sour\', \'ce\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'q\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'sour\', \'ce\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁"\', \'ur\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'12\', \'34\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'sour\', \'ce\', \'"\', \':\', \'▁"\', \'sour\', \'ce\', \'",\', \'\\r\\n\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'"\', \':\', \'▁"\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁"\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁"\', \'ur\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'q\', \'id\', \'"\', \':\', \'▁"\', \'12\', \'34\', \'",\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \',\', \'▁arg\', \'s\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁black\', \'d\', \'uck\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁black\', \'d\', \'uck\', \'.\', \'black\', \'d\', \'uck\', \'(\', \'*\', \'ar\', \'gs\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁vari\', \'ables\', \'▁are\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁for\', \'▁key\', \'▁in\', \'▁list\', \'(\', \'exp\', \'ected\', \'.\', \'key\', \'s\', \'(\', \')\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'om\', \'_\', \'b\', \'d\', \'.\', \'b\', \'om\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'c\', \'ve\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'h\', \'ub\', \'rest\', \'ap\', \'i\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'get\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'h\', \'ub\', \'rest\', \'ap\', \'i\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'s\', \'ession\', \'.\', \'get\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'h\', \'ub\', \'rest\', \'ap\', \'i\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'s\', \'ession\', \'.\', \'p\', \'ost\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'(\', \'\\r\\n\', \'▁self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'_\', \'p\', \'ost\', \',\', \'▁m\', \'ock\', \'_\', \'s\', \'ess\', \'_\', \'get\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \',\', \'▁m\', \'ock\', \'_\', \'c\', \'ve\', \',\', \'▁m\', \'ock\', \'_\', \'b\', \'om\', \'\\r\\n\', \'▁\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁return\', \'▁value\', \'\\r\\n\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'head\', \'er\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'set\', \'-\', \'co\', \'ok\', \'ie\', \'"\', \':\', \'▁"\', \'c\', \'=\', \'23\', \'33\', \'3\', \';\', \'",\', \'\\r\\n\', \'▁"\', \'x\', \'-\', \'c\', \'sr\', \'f\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁"\', \'c\', \'sr\', \'f\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'b\', \'d\', \'_\', \'s\', \'ample\', \'_\', \'resp\', \'onse\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'▁s\', \'ample\', \'_\', \'resp\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'f\', \'.\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'j\', \'son\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁s\', \'ample\', \'_\', \'resp\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'s\', \'ess\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'j\', \'son\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁s\', \'ample\', \'_\', \'resp\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'▁is\', \'▁performed\', \'\\r\\n\', \'▁black\', \'d\', \'uck\', \'.\', \'black\', \'d\', \'uck\', \'(\', \'\\r\\n\', \'▁"\', \'sour\', \'ce\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'▁"\', \'1.\', \'0\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'os\', \'r\', \'c\', \'sc\', \'an\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'",\', \'\\r\\n\', \'▁"\', \'35\', \'41\', \'",\', \'\\r\\n\', \'▁\', \').\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁bom\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'b\', \'om\', \'▁is\', \'▁called\', \'▁with\', \'▁the\', \'▁following\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'b\', \'om\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'▁"\', \'1.\', \'0\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁finally\', \':\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'c\', \'ve\', \'▁is\', \'▁called\', \'▁with\', \'▁the\', \'▁following\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'c\', \'ve\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'▁"\', \'1.\', \'0\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'c\', \'ve\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\']',
'[\'▁import\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'om\', \'▁as\', \'▁bom\', \'\\r\\n\\r\\n\', \'#\', \'#\', \'\\r\\n\', \'#\', \'▁a\', \'▁unit\', \'▁test\', \'▁class\', \'▁for\', \'▁the\', \'▁bom\', \'▁mod\', \'ule\', \'\\r\\n\', \'#\', \'#\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁bom\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁bom\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁bom\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁bom\', \'.\', \'b\', \'om\', \'(\', \'".\', \'",\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'▁"\', \'re\', \'port\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'▁returns\', \'▁the\', \'▁correct\', \'▁ur\', \'ls\', \'▁for\', \'▁a\', \'▁range\', \'▁of\', \'▁values\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'."\', \',\', \'\\r\\n\', \'▁"\', \'fo\', \'o\', \'",\', \'\\r\\n\', \'▁"\', \'1\', \'",\', \'\\r\\n\', \'▁"\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'fo\', \'o\', \'/\', \'rele\', \'ases\', \'/\', \'1\', \'/\', \'b\', \'om\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'."\', \',\', \'\\r\\n\', \'▁"\', \'bar\', \'",\', \'\\r\\n\', \'▁"\', \'2\', \'",\', \'\\r\\n\', \'▁"\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'bar\', \'/\', \'rele\', \'ases\', \'/\', \'2\', \'/\', \'b\', \'om\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'."\', \',\', \'\\r\\n\', \'▁"\', \'b\', \'az\', \'",\', \'\\r\\n\', \'▁"\', \'3\', \'",\', \'\\r\\n\', \'▁"\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'b\', \'az\', \'/\', \'rele\', \'ases\', \'/\', \'3\', \'/\', \'b\', \'om\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'(\', \'self\', \',\', \'▁direct\', \'ory\', \',\', \'▁product\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁report\', \',\', \'▁expected\', \'_\', \'ur\', \'l\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁bom\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁bom\', \'.\', \'b\', \'om\', \'(\', \'d\', \'irect\', \'ory\', \',\', \'▁product\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁report\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁bom\', \'_\', \'ur\', \'l\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁returned\', \'▁ur\', \'l\', \'▁matches\', \'▁the\', \'▁expected\', \'▁ur\', \'l\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'b\', \'om\', \'_\', \'ur\', \'l\', \',\', \'▁expected\', \'_\', \'ur\', \'l\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁g\', \'ett\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'▁returns\', \'▁the\', \'▁correct\', \'▁number\', \'▁of\', \'▁mod\', \'ules\', \'▁for\', \'▁a\', \'▁given\', \'▁report\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'{\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \':\', \'▁[\', \'{\', \'}\', \']\', \'}\', \',\', \'▁1\', \']\', \',\', \'\\r\\n\', \'▁[\', \'{\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \':\', \'▁[\', \'{\', \'}\', \',\', \'▁{\', \'}\', \']\', \'}\', \',\', \'▁2\', \']\', \',\', \'\\r\\n\', \'▁[\', \'{\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \':\', \'▁[\', \'{\', \'}\', \',\', \'▁{\', \'}\', \',\', \'▁{\', \'}\', \']\', \'}\', \',\', \'▁3\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'(\', \'self\', \',\', \'▁report\', \',\', \'▁expected\', \'_\', \'t\', \'ot\', \'al\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁bom\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁bom\', \'.\', \'b\', \'om\', \'(\', \'".\', \'",\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'▁report\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁g\', \'ett\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁total\', \'_\', \'mod\', \'ules\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \'▁the\', \'▁total\', \'▁mod\', \'ules\', \'▁matches\', \'▁the\', \'▁expected\', \'▁total\', \'▁mod\', \'ules\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \',\', \'▁expected\', \'_\', \'t\', \'ot\', \'al\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'re\', \'port\', \'▁returns\', \'▁the\', \'▁correct\', \'▁field\', \'▁from\', \'▁the\', \'▁down\', \'lo\', \'aded\', \'▁report\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'{\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \':\', \'▁"\', \'fo\', \'o\', \'"\', \'}\', \',\', \'▁"\', \'fo\', \'o\', \'"\', \']\', \',\', \'\\r\\n\', \'▁[\', \'{\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \':\', \'▁"\', \'bar\', \'"\', \'}\', \',\', \'▁"\', \'bar\', \'"\', \']\', \',\', \'\\r\\n\', \'▁[\', \'{\', \'"\', \'com\', \'pon\', \'ents\', \'"\', \':\', \'▁"\', \'b\', \'az\', \'"\', \'}\', \',\', \'▁"\', \'b\', \'az\', \'"\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'re\', \'port\', \'(\', \'self\', \',\', \'▁report\', \',\', \'▁expected\', \'_\', \'re\', \'port\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁bom\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁bom\', \'.\', \'b\', \'om\', \'(\', \'".\', \'",\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'▁report\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'re\', \'port\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁ext\', \'ract\', \'ed\', \'▁report\', \'▁matches\', \'▁the\', \'▁expected\', \'▁report\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'re\', \'port\', \',\', \'▁expected\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁report\', \'▁gener\', \'ator\', \'▁gener\', \'ates\', \'▁the\', \'▁report\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'gen\', \'er\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁no\', \'▁p\', \'ree\', \'x\', \'ist\', \'ing\', \'▁report\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'f\', \'al\', \'se\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'b\', \'om\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \'▁a\', \'▁j\', \'son\', \'▁report\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'com\', \'pon\', \'ents\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'▁"\', \'fo\', \'o\', \'",\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'1\', \'",\', \'▁"\', \'l\', \'at\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'4\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'▁"\', \'bar\', \'",\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'2\', \'",\', \'▁"\', \'l\', \'at\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'5\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'▁"\', \'b\', \'az\', \'",\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'3\', \'",\', \'▁"\', \'l\', \'at\', \'est\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'6\', \'"\', \'}\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁a\', \'▁bom\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁bom\', \'.\', \'b\', \'om\', \'(\', \'".\', \'",\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'▁report\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'re\', \'port\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁h\', \'t\', \'ml\', \'▁=\', \'▁instance\', \'.\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁document\', \'▁is\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'note\', \'qu\', \'al\', \'(\', \'l\', \'en\', \'(\', \'ht\', \'ml\', \'),\', \'▁\', \'0)\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁path\', \'▁ex\', \'ists\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'b\', \'om\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁is\', \'▁a\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'isf\', \'ile\', \'(\', \'"\', \'b\', \'om\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁cont\', \'ents\', \'▁match\', \'▁the\', \'▁gener\', \'ated\', \'▁h\', \'t\', \'ml\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'"\', \'b\', \'om\', \'.\', \'ht\', \'ml\', \'")\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ht\', \'ml\', \',\', \'▁file\', \'.\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁case\', \'▁set\', \'up\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁set\', \'up\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'b\', \'om\', \'.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'b\', \'om\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁case\', \'▁te\', \'ard\', \'own\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁te\', \'ard\', \'own\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'b\', \'om\', \'.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'b\', \'om\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\']',
'[\'▁import\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'om\', \'_\', \'b\', \'d\', \'▁as\', \'▁bom\', \'_\', \'b\', \'d\', \'\\r\\n\\r\\n\', \'#\', \'#\', \'\\r\\n\', \'#\', \'▁a\', \'▁unit\', \'▁test\', \'▁class\', \'▁for\', \'▁the\', \'▁bom\', \'_\', \'b\', \'d\', \'.\', \'py\', \'\\r\\n\', \'#\', \'#\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁bom\', \'_\', \'b\', \'d\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁bom\', \'_\', \'b\', \'d\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁bom\', \'_\', \'b\', \'d\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁bom\', \'_\', \'b\', \'d\', \'.\', \'b\', \'om\', \'(\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'b\', \'d\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'▁returns\', \'▁the\', \'▁correct\', \'▁ur\', \'l\', \'▁from\', \'▁test\', \'▁file\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁bom\', \'_\', \'b\', \'d\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁bom\', \'_\', \'b\', \'d\', \'.\', \'b\', \'om\', \'(\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'b\', \'d\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁expected\', \'_\', \'ur\', \'l\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'2\', \'66\', \'6\', \'/\', \'rele\', \'ases\', \'/\', \'13\', \'8\', \'62\', \'/\', \'b\', \'om\', \'_\', \'re\', \'port\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁bom\', \'_\', \'ur\', \'l\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁returned\', \'▁ur\', \'l\', \'▁matches\', \'▁the\', \'▁expected\', \'▁ur\', \'l\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'str\', \'(\', \'b\', \'om\', \'_\', \'ur\', \'l\', \'),\', \'▁expected\', \'_\', \'ur\', \'l\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'▁returns\', \'▁the\', \'▁correct\', \'▁number\', \'▁of\', \'▁mod\', \'ules\', \'▁for\', \'▁the\', \'▁given\', \'▁test\', \'▁report\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'[\', \'[\', \'13\', \']\', \']\', \')\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'(\', \'self\', \',\', \'▁expected\', \'_\', \'t\', \'ot\', \'al\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁bom\', \'_\', \'b\', \'d\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁bom\', \'_\', \'b\', \'d\', \'.\', \'b\', \'om\', \'(\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'b\', \'d\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁total\', \'_\', \'mod\', \'ules\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \'▁the\', \'▁total\', \'▁mod\', \'ules\', \'▁matches\', \'▁the\', \'▁expected\', \'▁total\', \'▁mod\', \'ules\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'t\', \'ot\', \'al\', \'_\', \'mod\', \'ules\', \',\', \'▁expected\', \'_\', \'t\', \'ot\', \'al\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'re\', \'port\', \'▁returns\', \'▁the\', \'▁correct\', \'▁field\', \'▁from\', \'▁the\', \'▁test\', \'▁report\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'[\', \'[\', \'[\', \']\', \']\', \']\', \')\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'re\', \'port\', \'(\', \'self\', \',\', \'▁expected\', \'_\', \'re\', \'port\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁bom\', \'_\', \'b\', \'d\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁bom\', \'_\', \'b\', \'d\', \'.\', \'b\', \'om\', \'(\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'b\', \'d\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'re\', \'port\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁ext\', \'ract\', \'ed\', \'▁report\', \'▁matches\', \'▁the\', \'▁expected\', \'▁report\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'re\', \'port\', \',\', \'▁expected\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁report\', \'▁gener\', \'ator\', \'▁gener\', \'ates\', \'▁the\', \'▁report\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'gen\', \'er\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁no\', \'▁p\', \'ree\', \'x\', \'ist\', \'ing\', \'▁report\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'f\', \'al\', \'se\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'b\', \'om\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁a\', \'▁bom\', \'_\', \'b\', \'d\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁bom\', \'_\', \'b\', \'d\', \'.\', \'b\', \'om\', \'(\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'b\', \'d\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁gener\', \'ate\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁h\', \'t\', \'ml\', \'▁=\', \'▁instance\', \'.\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁document\', \'▁is\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'note\', \'qu\', \'al\', \'(\', \'l\', \'en\', \'(\', \'ht\', \'ml\', \'),\', \'▁\', \'0)\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁path\', \'▁ex\', \'ists\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'b\', \'om\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁is\', \'▁a\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'isf\', \'ile\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'b\', \'om\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁cont\', \'ents\', \'▁match\', \'▁the\', \'▁gener\', \'ated\', \'▁h\', \'t\', \'ml\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'b\', \'om\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ht\', \'ml\', \',\', \'▁file\', \'.\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁test\', \'▁case\', \'▁set\', \'up\', \'\\r\\n\', \'▁#\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁set\', \'up\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'b\', \'om\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'▁#\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'b\', \'om\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁test\', \'▁case\', \'▁te\', \'ard\', \'own\', \'\\r\\n\', \'▁#\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁te\', \'ard\', \'own\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'b\', \'om\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'▁#\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'b\', \'om\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\']',
'[\'▁import\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'.\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'▁as\', \'▁cor\', \'on\', \'al\', \'ite\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁cor\', \'on\', \'al\', \'it\', \'et\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁cor\', \'ona\', \'▁l\', \'ite\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'[\', \'[\', \'[\', \'"\', \'ur\', \'l\', \'",\', \'▁"\', \'en\', \'v\', \'"\', \']\', \',\', \'▁{\', \'"\', \'aw\', \'s\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁"\', \'ur\', \'l\', \'",\', \'▁"\', \'en\', \'viron\', \'ment\', \'"\', \':\', \'▁"\', \'en\', \'v\', \'"\', \'}\', \']\', \']\', \')\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \',\', \'▁arg\', \'s\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁b\', \'inary\', \'sc\', \'an\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁cor\', \'on\', \'al\', \'ite\', \'.\', \'cor\', \'on\', \'al\', \'ite\', \'(\', \'*\', \'ar\', \'gs\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁vari\', \'ables\', \'▁are\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁for\', \'▁key\', \'▁in\', \'▁list\', \'(\', \'exp\', \'ected\', \'.\', \'key\', \'s\', \'(\', \')\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\', \'from\', \'▁un\', \'itt\', \'est\', \'▁import\', \'▁m\', \'ock\', \'\\r\\n\', \'from\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ock\', \'▁import\', \'▁pat\', \'ch\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'.\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'f\', \'unc\', \'▁import\', \'▁(\', \'▁#\', \'▁check\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \',\', \'\\r\\n\', \'▁register\', \'_\', \'with\', \'_\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \',\', \'\\r\\n\', \'▁up\', \'load\', \'_\', \'to\', \'_\', \'s\', \'3,\', \'\\r\\n\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁cor\', \'on\', \'al\', \'ite\', \'f\', \'unct\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'.\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'p\', \'ost\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'j\', \'son\', \'.\', \'load\', \'s\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'reg\', \'ister\', \'_\', \'with\', \'_\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'j\', \'son\', \',\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'):\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'at\', \'usc\', \'ode\', \'"\', \':\', \'▁200\', \',\', \'\\r\\n\', \'▁"\', \'head\', \'ers\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'b\', \'ody\', \'"\', \':\', "▁\'", \'{\', \'"\', \'cl\', \'_\', \'id\', \'"\', \':\', \'▁35\', \'8,\', \'▁"\', \'f\', \'ile\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'name\', \'",\', \'▁"\', \'u\', \'u\', \'id\', \'"\', \':\', \'▁"\', \'12\', \'3\', \'45\', \'",\', \'▁"\', \'ur\', \'l\', \'"\', \':\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'-\', \'st\', \'age\', \'",\', \'▁"\', \'b\', \'d\', \'h\', \'ub\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'",\', \'▁"\', \'b\', \'d\', \'h\', \'ub\', \'_\', \'u\', \'u\', \'id\', \'"\', \':\', \'▁"\', \'12\', \'3\', \'45\', \'",\', \'▁"\', \'b\', \'d\', \'h\', \'ub\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁"\', \'",\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁3\', \'60\', \'1\', \'7,\', \'▁"\', \'rele\', \'ase\', \'_\', \'n\', \'m\', \'"\', \':\', \'▁"\', \'prod\', \'uction\', \'",\', \'▁"\', \'im\', \'age\', \'_\', \'n\', \'m\', \'"\', \':\', \'▁"\', \'12\', \'3\', \'45\', \'",\', \'▁"\', \'us\', \'er\', \'_\', \'ident\', \'ity\', \'"\', \':\', \'▁"\', \'",\', \'▁"\', \'cl\', \'_\', \'type\', \'"\', \':\', \'▁3,\', \'▁"\', \'own\', \'er\', \'_\', \'u\', \'id\', \'"\', \':\', \'▁"\', \'",\', \'▁"\', \'sec\', \'urity\', \'_\', \'cont\', \'act\', \'_\', \'u\', \'id\', \'"\', \':\', \'▁"\', \'"\', \'}\', "\',", \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁=\', \'▁200\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'j\', \'son\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'res\', \'ult\', \')\', \'\\r\\n\\r\\n\', \'▁response\', \'▁=\', \'▁register\', \'_\', \'with\', \'_\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'(\', \'\\r\\n\', \'▁"\', \'ur\', \'l\', \'",\', \'▁"\', \'en\', \'v\', \'",\', \'▁"\', \'t\', \'ok\', \'en\', \'",\', \'▁"\', \'name\', \'",\', \'▁"\', \'prod\', \'uction\', \'",\', \'▁"\', \'ky\', \'b\', \'ae\', \'k\', \'",\', \'▁"\', \'ky\', \'b\', \'ae\', \'k\', \'",\', \'▁"\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'resp\', \'onse\', \')\', \'\\r\\n\\r\\n\', \'▁with\', \'▁self\', \'.\', \'ass\', \'ert\', \'l\', \'og\', \'s\', \'(\', \'"\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'f\', \'unc\', \'.\', \'py\', \'",\', \'▁level\', \'="\', \'in\', \'fo\', \'")\', \'▁as\', \'▁log\', \':\', \'\\r\\n\', \'▁result\', \'▁=\', \'▁register\', \'_\', \'with\', \'_\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'(\', \'\\r\\n\', \'▁"\', \'ur\', \'l\', \'",\', \'\\r\\n\', \'▁"\', \'en\', \'v\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'ok\', \'en\', \'",\', \'\\r\\n\', \'▁"\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'prod\', \'uction\', \'",\', \'\\r\\n\', \'▁"\', \'ky\', \'b\', \'ae\', \'k\', \'",\', \'\\r\\n\', \'▁"\', \'ky\', \'b\', \'ae\', \'k\', \'",\', \'\\r\\n\', \'▁"\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'in\', \'(\', \'\\r\\n\', \'▁"\', \'in\', \'fo\', \':\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'f\', \'unc\', \'.\', \'py\', \':\', \'reg\', \'ister\', \'ing\', \'▁with\', \'▁cor\', \'ona\', \'-\', \'l\', \'ite\', \'▁to\', \'▁get\', \'▁pres\', \'igned\', \'▁ur\', \'l\', \'."\', \',\', \'\\r\\n\', \'▁log\', \'.\', \'out\', \'put\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'in\', \'(\', \'"\', \'in\', \'fo\', \':\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'f\', \'unc\', \'.\', \'py\', \':\', \'reg\', \'istr\', \'ation\', \'▁complete\', \'",\', \'▁log\', \'.\', \'out\', \'put\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'.\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'put\', \'")\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'up\', \'load\', \'_\', \'to\', \'_\', \'s\', \'3\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'put\', \'):\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'put\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'put\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁=\', \'▁200\', \'\\r\\n\\r\\n\', \'▁with\', \'▁self\', \'.\', \'ass\', \'ert\', \'l\', \'og\', \'s\', \'(\', \'"\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'f\', \'unc\', \'.\', \'py\', \'",\', \'▁level\', \'="\', \'in\', \'fo\', \'")\', \'▁as\', \'▁log\', \':\', \'\\r\\n\', \'▁with\', \'▁m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'built\', \'ins\', \'.\', \'op\', \'en\', \'",\', \'▁m\', \'ock\', \'.\', \'m\', \'ock\', \'_\', \'op\', \'en\', \'(\', \'read\', \'_\', \'d\', \'ata\', \'="\', \'t\', \'est\', \'")\', \'):\', \'\\r\\n\', \'▁up\', \'load\', \'_\', \'to\', \'_\', \'s\', \'3\', \'(\', \'"\', \'ur\', \'l\', \'",\', \'▁"\', \'t\', \'est\', \'")\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'in\', \'(\', \'"\', \'in\', \'fo\', \':\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'f\', \'unc\', \'.\', \'py\', \':\', \'up\', \'load\', \'▁to\', \'▁s\', \'3\', \'▁completed\', \'",\', \'▁log\', \'.\', \'out\', \'put\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁#\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'.\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'f\', \'unc\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'get\', \'"\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'j\', \'son\', \'.\', \'load\', \'s\', \'")\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁test\', \'_\', \'che\', \'ck\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'j\', \'son\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'ok\', \'▁=\', \'▁true\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'▁=\', \'▁200\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'text\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁#\', \'▁"\', \'cl\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'12\', \'3\', \'45\', \'",\', \'\\r\\n\', \'▁#\', \'▁"\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \'_\', \'c\', \'ode\', \'"\', \':\', \'▁4,\', \'\\r\\n\', \'▁#\', \'▁"\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'im\', \'ag\', \'est\', \'atus\', \'.\', \'fin\', \'ished\', \'",\', \'\\r\\n\', \'▁#\', \'▁"\', \'cor\', \'ona\', \'_\', \'id\', \'"\', \':\', \'▁12\', \'34\', \'5,\', \'\\r\\n\', \'▁#\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁12\', \'34\', \'5,\', \'\\r\\n\', \'▁#\', \'▁"\', \'cl\', \'_\', \'type\', \'_\', \'c\', \'ode\', \'"\', \':\', \'▁3,\', \'\\r\\n\', \'▁#\', \'▁"\', \'cl\', \'_\', \'type\', \'"\', \':\', \'▁"\', \'im\', \'ag\', \'ety\', \'pe\', \'.\', \'by\', \'os\', \'",\', \'\\r\\n\', \'▁#\', \'▁"\', \'cor\', \'ona\', \'_\', \'lin\', \'k\', \'"\', \':\', \'▁"\', \'cor\', \'ona\', \'",\', \'\\r\\n\', \'▁#\', \'▁"\', \'im\', \'age\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'s\', \'ample\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁#\', \'▁"\', \'rele\', \'ase\', \'_\', \'name\', \'"\', \':\', \'▁"\', \'t\', \'est\', \'",\', \'\\r\\n\', \'▁#\', \'▁"\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'"\', \':\', \'▁12\', \'34\', \'5,\', \'\\r\\n\', \'▁#\', \'▁"\', \'er\', \'r\', \'_\', \'des\', \'c\', \'"\', \':\', \'▁"\', \'im\', \'age\', \'▁sub\', \'mitted\', \'▁to\', \'▁cor\', \'ona\', \'",\', \'\\r\\n\', \'▁#\', \'▁}\', \'\\r\\n\\r\\n\', \'▁#\', \'▁response\', \'▁=\', \'▁check\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \'(\', \'"\', \'pres\', \'igned\', \'_\', \'ur\', \'l\', \'",\', \'▁"\', \'en\', \'v\', \'",\', \'▁"\', \'t\', \'ok\', \'en\', \'",\', \'▁"\', \'12\', \'3\', \'45\', \'",\', \'▁1,\', \'▁1\', \')\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'resp\', \'onse\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁with\', \'▁self\', \'.\', \'ass\', \'ert\', \'l\', \'og\', \'s\', \'(\', \'"\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'f\', \'unc\', \'.\', \'py\', \'",\', \'▁level\', \'="\', \'in\', \'fo\', \'")\', \'▁as\', \'▁log\', \':\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁result\', \'▁=\', \'▁check\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \'(\', \'"\', \'ur\', \'l\', \'",\', \'▁"\', \'en\', \'v\', \'",\', \'▁"\', \'t\', \'ok\', \'en\', \'",\', \'▁"\', \'cl\', \'_\', \'id\', \'")\', \'\\r\\n\', \'▁#\', \'▁self\', \'.\', \'ass\', \'ert\', \'in\', \'(\', \'"\', \'in\', \'fo\', \':\', \'cor\', \'ona\', \'_\', \'l\', \'ite\', \'_\', \'f\', \'unc\', \'.\', \'py\', \':\', \'reg\', \'istr\', \'ation\', \'▁complete\', \'",\', \'▁log\', \'.\', \'out\', \'put\', \')\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁import\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'c\', \'ve\', \'▁as\', \'▁c\', \'ve\', \'\\r\\n\\r\\n\', \'#\', \'#\', \'\\r\\n\', \'#\', \'▁a\', \'▁unit\', \'▁test\', \'▁class\', \'▁for\', \'▁the\', \'▁c\', \'ve\', \'▁mod\', \'ule\', \'\\r\\n\', \'#\', \'#\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁c\', \'v\', \'et\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁c\', \'ve\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁c\', \'ve\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁c\', \'ve\', \'.\', \'c\', \'ve\', \'(\', \'".\', \'",\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'▁"\', \'re\', \'port\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'▁returns\', \'▁the\', \'▁correct\', \'▁ur\', \'ls\', \'▁for\', \'▁a\', \'▁range\', \'▁of\', \'▁values\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'."\', \',\', \'\\r\\n\', \'▁"\', \'fo\', \'o\', \'",\', \'\\r\\n\', \'▁"\', \'1\', \'",\', \'\\r\\n\', \'▁"\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'fo\', \'o\', \'/\', \'rele\', \'ases\', \'/\', \'1\', \'/\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'."\', \',\', \'\\r\\n\', \'▁"\', \'bar\', \'",\', \'\\r\\n\', \'▁"\', \'2\', \'",\', \'\\r\\n\', \'▁"\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'bar\', \'/\', \'rele\', \'ases\', \'/\', \'2\', \'/\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'."\', \',\', \'\\r\\n\', \'▁"\', \'b\', \'az\', \'",\', \'\\r\\n\', \'▁"\', \'3\', \'",\', \'\\r\\n\', \'▁"\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'b\', \'az\', \'/\', \'rele\', \'ases\', \'/\', \'3\', \'/\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'(\', \'self\', \',\', \'▁direct\', \'ory\', \',\', \'▁product\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁report\', \',\', \'▁expected\', \'_\', \'ur\', \'l\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁c\', \'ve\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁c\', \'ve\', \'.\', \'c\', \'ve\', \'(\', \'d\', \'irect\', \'ory\', \',\', \'▁product\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁report\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'ur\', \'l\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁returned\', \'▁ur\', \'l\', \'▁matches\', \'▁the\', \'▁expected\', \'▁ur\', \'l\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \',\', \'▁expected\', \'_\', \'ur\', \'l\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'▁returns\', \'▁the\', \'▁summary\', \'▁field\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'{\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \':\', \'▁{\', \'"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁"\', \'fo\', \'o\', \'"\', \'}\', \'}\', \',\', \'▁"\', \'fo\', \'o\', \'"\', \']\', \',\', \'\\r\\n\', \'▁[\', \'{\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \':\', \'▁{\', \'"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁"\', \'bar\', \'"\', \'}\', \'}\', \',\', \'▁"\', \'bar\', \'"\', \']\', \',\', \'\\r\\n\', \'▁[\', \'{\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \':\', \'▁{\', \'"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁"\', \'b\', \'az\', \'"\', \'}\', \'}\', \',\', \'▁"\', \'b\', \'az\', \'"\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'(\', \'self\', \',\', \'▁report\', \',\', \'▁expected\', \'_\', \'s\', \'um\', \'mary\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁c\', \'ve\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁c\', \'ve\', \'.\', \'c\', \'ve\', \'(\', \'".\', \'",\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'▁report\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁summary\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁summary\', \'▁matches\', \'▁the\', \'▁expected\', \'▁summary\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'s\', \'um\', \'mary\', \',\', \'▁expected\', \'_\', \'s\', \'um\', \'mary\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'re\', \'port\', \'▁returns\', \'▁the\', \'▁correct\', \'▁field\', \'▁from\', \'▁the\', \'▁down\', \'lo\', \'aded\', \'▁report\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'{\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \':\', \'▁{\', \'"\', \'c\', \'ve\', \'_\', \'ass\', \'et\', \'"\', \':\', \'▁"\', \'fo\', \'o\', \'"\', \'}\', \'}\', \',\', \'▁"\', \'fo\', \'o\', \'"\', \']\', \',\', \'\\r\\n\', \'▁[\', \'{\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \':\', \'▁{\', \'"\', \'c\', \'ve\', \'_\', \'ass\', \'et\', \'"\', \':\', \'▁"\', \'bar\', \'"\', \'}\', \'}\', \',\', \'▁"\', \'bar\', \'"\', \']\', \',\', \'\\r\\n\', \'▁[\', \'{\', \'"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \':\', \'▁{\', \'"\', \'c\', \'ve\', \'_\', \'ass\', \'et\', \'"\', \':\', \'▁"\', \'b\', \'az\', \'"\', \'}\', \'}\', \',\', \'▁"\', \'b\', \'az\', \'"\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'re\', \'port\', \'(\', \'self\', \',\', \'▁report\', \',\', \'▁expected\', \'_\', \'re\', \'port\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁c\', \'ve\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁c\', \'ve\', \'.\', \'c\', \'ve\', \'(\', \'".\', \'",\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'▁report\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'re\', \'port\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁ext\', \'ract\', \'ed\', \'▁report\', \'▁matches\', \'▁the\', \'▁expected\', \'▁report\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'re\', \'port\', \',\', \'▁expected\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁report\', \'▁gener\', \'ator\', \'▁gener\', \'ates\', \'▁the\', \'▁report\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'gen\', \'er\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁no\', \'▁p\', \'ree\', \'x\', \'ist\', \'ing\', \'▁report\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'f\', \'al\', \'se\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'c\', \'ve\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \'▁a\', \'▁j\', \'son\', \'▁report\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'_\', \'c\', \'ves\', \'"\', \':\', \'▁6,\', \'\\r\\n\', \'▁"\', \'ne\', \'ed\', \'_\', \'att\', \'ention\', \'_\', \'count\', \'"\', \':\', \'▁3,\', \'\\r\\n\', \'▁"\', \'c\', \'rit\', \'ical\', \'"\', \':\', \'▁4,\', \'\\r\\n\', \'▁"\', \'high\', \'"\', \':\', \'▁3,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'low\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁"\', \'c\', \'ve\', \'_\', \'ass\', \'et\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁"\', \'fo\', \'o\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'_\', \'c\', \'ves\', \'"\', \':\', \'▁6,\', \'\\r\\n\', \'▁"\', \'ne\', \'ed\', \'_\', \'att\', \'ention\', \'_\', \'count\', \'"\', \':\', \'▁3,\', \'\\r\\n\', \'▁"\', \'c\', \'rit\', \'ical\', \'"\', \':\', \'▁4,\', \'\\r\\n\', \'▁"\', \'high\', \'"\', \':\', \'▁3,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'low\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁"\', \'bar\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'_\', \'c\', \'ves\', \'"\', \':\', \'▁5,\', \'\\r\\n\', \'▁"\', \'ne\', \'ed\', \'_\', \'att\', \'ention\', \'_\', \'count\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'c\', \'rit\', \'ical\', \'"\', \':\', \'▁3,\', \'\\r\\n\', \'▁"\', \'high\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'low\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁"\', \'b\', \'az\', \'",\', \'\\r\\n\', \'▁"\', \'s\', \'um\', \'mary\', \'"\', \':\', \'▁{\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'_\', \'c\', \'ves\', \'"\', \':\', \'▁4,\', \'\\r\\n\', \'▁"\', \'ne\', \'ed\', \'_\', \'att\', \'ention\', \'_\', \'count\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'c\', \'rit\', \'ical\', \'"\', \':\', \'▁2,\', \'\\r\\n\', \'▁"\', \'high\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'▁\', \'0,\', \'\\r\\n\', \'▁"\', \'low\', \'"\', \':\', \'▁3,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁a\', \'▁c\', \'ve\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁c\', \'ve\', \'.\', \'c\', \'ve\', \'(\', \'".\', \'",\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'▁report\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁gener\', \'ate\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁h\', \'t\', \'ml\', \'▁=\', \'▁instance\', \'.\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁document\', \'▁is\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'note\', \'qu\', \'al\', \'(\', \'l\', \'en\', \'(\', \'ht\', \'ml\', \'),\', \'▁\', \'0)\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁path\', \'▁ex\', \'ists\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'c\', \'ve\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁is\', \'▁a\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'isf\', \'ile\', \'(\', \'"\', \'c\', \'ve\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁cont\', \'ents\', \'▁match\', \'▁the\', \'▁gener\', \'ated\', \'▁h\', \'t\', \'ml\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'"\', \'c\', \'ve\', \'.\', \'ht\', \'ml\', \'")\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ht\', \'ml\', \',\', \'▁file\', \'.\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁case\', \'▁set\', \'up\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁set\', \'up\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'c\', \'ve\', \'.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'c\', \'ve\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁case\', \'▁te\', \'ard\', \'own\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁te\', \'ard\', \'own\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'c\', \'ve\', \'.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'c\', \'ve\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\']',
'[\'▁import\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'▁as\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'\\r\\n\\r\\n\', \'#\', \'#\', \'\\r\\n\', \'#\', \'▁a\', \'▁unit\', \'▁test\', \'▁class\', \'▁for\', \'▁the\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'py\', \'\\r\\n\', \'#\', \'#\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'c\', \'ve\', \'(\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'b\', \'d\', \'_\', \'c\', \'ve\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'▁returns\', \'▁the\', \'▁correct\', \'▁ur\', \'l\', \'▁from\', \'▁the\', \'▁test\', \'▁file\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'c\', \'ve\', \'(\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'b\', \'d\', \'_\', \'c\', \'ve\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁expected\', \'_\', \'ur\', \'l\', \'▁=\', \'▁(\', \'\\r\\n\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'2\', \'66\', \'6\', \'/\', \'rele\', \'ases\', \'/\', \'13\', \'8\', \'62\', \'/\', \'c\', \'ve\', \'_\', \'re\', \'port\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁c\', \'ve\', \'_\', \'ur\', \'l\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁returned\', \'▁ur\', \'l\', \'▁matches\', \'▁the\', \'▁expected\', \'▁ur\', \'l\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'str\', \'(\', \'c\', \'ve\', \'_\', \'ur\', \'l\', \'),\', \'▁expected\', \'_\', \'ur\', \'l\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'▁returns\', \'▁the\', \'▁summary\', \'▁field\', \'▁from\', \'▁test\', \'▁file\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'[\', \'[\', \'{\', \'"\', \'t\', \'ot\', \'al\', \'_\', \'c\', \'ves\', \'"\', \':\', \'▁12,\', \'▁"\', \'high\', \'"\', \':\', \'▁3,\', \'▁"\', \'med\', \'ium\', \'"\', \':\', \'▁6,\', \'▁"\', \'low\', \'"\', \':\', \'▁3\', \'}\', \']\', \']\', \')\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'(\', \'self\', \',\', \'▁expected\', \'_\', \'s\', \'um\', \'mary\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'c\', \'ve\', \'(\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'b\', \'d\', \'_\', \'c\', \'ve\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁summary\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'re\', \'port\', \'_\', \'s\', \'um\', \'mary\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁summary\', \'▁matches\', \'▁the\', \'▁expected\', \'▁summary\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'s\', \'um\', \'mary\', \',\', \'▁expected\', \'_\', \'s\', \'um\', \'mary\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'re\', \'port\', \'▁returns\', \'▁the\', \'▁correct\', \'▁field\', \'▁from\', \'▁the\', \'▁down\', \'lo\', \'aded\', \'▁report\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'[\', \'[\', \'[\', \']\', \']\', \']\', \')\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'re\', \'port\', \'(\', \'self\', \',\', \'▁expected\', \'_\', \'re\', \'port\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'c\', \'ve\', \'(\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'b\', \'d\', \'_\', \'c\', \'ve\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'re\', \'port\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁ext\', \'ract\', \'ed\', \'▁report\', \'▁matches\', \'▁the\', \'▁expected\', \'▁report\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'re\', \'port\', \',\', \'▁expected\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁report\', \'▁gener\', \'ator\', \'▁gener\', \'ates\', \'▁the\', \'▁report\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'gen\', \'er\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁no\', \'▁p\', \'ree\', \'x\', \'ist\', \'ing\', \'▁report\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'f\', \'al\', \'se\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁a\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'c\', \'ve\', \'(\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'name\', \'",\', \'\\r\\n\', \'▁"\', \'pro\', \'ject\', \'_\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'b\', \'d\', \'_\', \'c\', \'ve\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁gener\', \'ate\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁h\', \'t\', \'ml\', \'▁=\', \'▁instance\', \'.\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁document\', \'▁is\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'note\', \'qu\', \'al\', \'(\', \'l\', \'en\', \'(\', \'ht\', \'ml\', \'),\', \'▁\', \'0)\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁path\', \'▁ex\', \'ists\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁is\', \'▁a\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'\\r\\n\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'isf\', \'ile\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁cont\', \'ents\', \'▁match\', \'▁the\', \'▁gener\', \'ated\', \'▁h\', \'t\', \'ml\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ht\', \'ml\', \',\', \'▁file\', \'.\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁test\', \'▁case\', \'▁set\', \'up\', \'\\r\\n\', \'▁#\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁set\', \'up\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'▁#\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁test\', \'▁case\', \'▁te\', \'ard\', \'own\', \'\\r\\n\', \'▁#\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁te\', \'ard\', \'own\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'▁#\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\']',
'[\'▁import\', \'▁un\', \'itt\', \'est\', \'\\r\\n\', \'from\', \'▁un\', \'itt\', \'est\', \'▁import\', \'▁m\', \'ock\', \'\\r\\n\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'ip\', \'cent\', \'ral\', \'sc\', \'an\', \'▁as\', \'▁ip\', \'cent\', \'ral\', \'sc\', \'an\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁ip\', \'cent\', \'ral\', \'sc\', \'ant\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁ip\', \'cent\', \'ral\', \'sc\', \'an\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \']\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'",\', \'\\r\\n\', \'▁"\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'de\', \'lete\', \'_\', \'ass\', \'ets\', \'"\', \':\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'"\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'"\', \']\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁"\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'de\', \'lete\', \'_\', \'ass\', \'ets\', \'"\', \':\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁"\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁"\', \'ip\', \'cent\', \'ral\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'de\', \'lete\', \'_\', \'ass\', \'ets\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'▁"\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁"\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁"\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'de\', \'lete\', \'_\', \'ass\', \'ets\', \'"\', \':\', \'▁"\', \'de\', \'lete\', \'_\', \'ass\', \'ets\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \',\', \'▁arg\', \'s\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁b\', \'inary\', \'sc\', \'an\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'ip\', \'cent\', \'ral\', \'sc\', \'an\', \'(\', \'*\', \'ar\', \'gs\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁vari\', \'ables\', \'▁are\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁for\', \'▁key\', \'▁in\', \'▁list\', \'(\', \'exp\', \'ected\', \'.\', \'key\', \'s\', \'(\', \')\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'ip\', \'c\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'cop\', \'y\', \'f\', \'ile\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'run\', \'_\', \'ip\', \'cent\', \'ral\', \'_\', \'aut\', \'om\', \'ation\', \'.\', \'run\', \'_\', \'with\', \'_\', \'key\', \'w\', \'ords\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'_\', \'im\', \'age\', \'_\', \'ip\', \'c\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'ip\', \'c\', \'_\', \'re\', \'q\', \',\', \'▁m\', \'ock\', \'_\', \'cop\', \'y\', \',\', \'▁m\', \'ock\', \'_\', \'re\', \'port\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁return\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'ip\', \'c\', \'_\', \'re\', \'q\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'cop\', \'y\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'re\', \'port\', \'.\', \'gen\', \'er\', \'ate\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁an\', \'▁ip\', \'c\', \'▁sc\', \'an\', \'▁is\', \'▁performed\', \'\\r\\n\', \'▁ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'ip\', \'cent\', \'ral\', \'sc\', \'an\', \'(\', \'\\r\\n\', \'▁"\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁"\', \'9\', \'9\', \'9\', \'9\', \'9\', \'",\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁true\', \',\', \'\\r\\n\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁\', \').\', \'per\', \'form\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'ip\', \'c\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁ip\', \'c\', \'re\', \'port\', \'▁is\', \'▁called\', \'▁with\', \'▁the\', \'▁following\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'re\', \'port\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'/\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'im\', \'age\', \'_\', \'d\', \'ata\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'ip\', \'c\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'cop\', \'y\', \'f\', \'ile\', \'")\', \'\\r\\n\', \'▁#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁#\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'run\', \'_\', \'ip\', \'cent\', \'ral\', \'_\', \'aut\', \'om\', \'ation\', \'.\', \'run\', \'_\', \'with\', \'_\', \'key\', \'w\', \'ords\', \'"\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\', \'▁#\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'_\', \'sing\', \'le\', \'_\', \'ip\', \'c\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'ip\', \'c\', \'_\', \'re\', \'q\', \',\', \'▁m\', \'ock\', \'_\', \'cop\', \'y\', \',\', \'▁m\', \'ock\', \'_\', \'re\', \'port\', \'):\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁return\', \'▁value\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'ip\', \'c\', \'_\', \'re\', \'q\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'cop\', \'y\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'re\', \'port\', \'.\', \'gen\', \'er\', \'ate\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁#\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁when\', \':\', \'▁an\', \'▁ip\', \'c\', \'▁sc\', \'an\', \'▁is\', \'▁performed\', \'\\r\\n\', \'▁#\', \'▁ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'ip\', \'cent\', \'ral\', \'sc\', \'an\', \'(\', \'\\r\\n\', \'▁#\', \'▁"\', \'",\', \'\\r\\n\', \'▁#\', \'▁"\', \'t\', \'est\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁#\', \'▁"\', \'t\', \'est\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁#\', \'▁"\', \'9\', \'9\', \'9\', \'9\', \'9\', \'",\', \'\\r\\n\', \'▁#\', \'▁none\', \',\', \'\\r\\n\', \'▁#\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁#\', \'▁none\', \',\', \'\\r\\n\', \'▁#\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁#\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁#\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'",\', \'\\r\\n\', \'▁#\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁#\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁#\', \'▁\', \').\', \'per\', \'form\', \'_\', \'ip\', \'_\', \'cent\', \'ral\', \'(\', \')\', \'\\r\\n\', \'▁#\', \'\\r\\n\', \'▁#\', \'▁#\', \'▁then\', \':\', \'▁ip\', \'c\', \'re\', \'port\', \'▁is\', \'▁called\', \'▁with\', \'▁the\', \'▁following\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁#\', \'▁m\', \'ock\', \'_\', \'re\', \'port\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁#\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'/\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁#\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'ip\', \'c\', \'re\', \'port\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'cop\', \'y\', \'f\', \'ile\', \'")\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'run\', \'_\', \'ip\', \'cent\', \'ral\', \'_\', \'aut\', \'om\', \'ation\', \'.\', \'run\', \'_\', \'with\', \'_\', \'key\', \'w\', \'ords\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'_\', \'com\', \'bo\', \'_\', \'ip\', \'c\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'ip\', \'c\', \'_\', \'re\', \'q\', \',\', \'▁m\', \'ock\', \'_\', \'cop\', \'y\', \',\', \'▁m\', \'ock\', \'_\', \'re\', \'port\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁return\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'ip\', \'c\', \'_\', \'re\', \'q\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'cop\', \'y\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'re\', \'port\', \'.\', \'gen\', \'er\', \'ate\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁an\', \'▁ip\', \'c\', \'▁sc\', \'an\', \'▁is\', \'▁performed\', \'\\r\\n\', \'▁ip\', \'cent\', \'ral\', \'sc\', \'an\', \'.\', \'ip\', \'cent\', \'ral\', \'sc\', \'an\', \'(\', \'\\r\\n\', \'▁"\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁"\', \'9\', \'9\', \'9\', \'9\', \'9\', \'",\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁true\', \',\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'▁\', \').\', \'per\', \'form\', \'_\', \'ip\', \'_\', \'cent\', \'ral\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁ip\', \'c\', \'re\', \'port\', \'▁is\', \'▁called\', \'▁with\', \'▁the\', \'▁following\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'re\', \'port\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'t\', \'em\', \'p\', \'/\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'ap\', \'i\', \'_\', \'d\', \'ata\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\']',
'[\'▁import\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'ip\', \'c\', \'re\', \'port\', \'▁import\', \'▁ip\', \'c\', \'re\', \'port\', \'\\r\\n\\r\\n\', \'#\', \'#\', \'\\r\\n\', \'#\', \'▁a\', \'▁unit\', \'▁test\', \'▁class\', \'▁for\', \'▁the\', \'▁ip\', \'c\', \'2.\', \'py\', \'\\r\\n\', \'#\', \'#\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁ip\', \'c\', \'2\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁ip\', \'c\', \'2\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁ip\', \'c\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁ip\', \'c\', \'re\', \'port\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'ip\', \'c\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'re\', \'port\', \'▁returns\', \'▁the\', \'▁correct\', \'▁field\', \'▁from\', \'▁the\', \'▁down\', \'lo\', \'aded\', \'▁report\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'ip\', \'c\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁{\', \'"\', \'ip\', \'c\', \'"\', \':\', \'▁"\', \'ip\', \'c\', \'2\', \'",\', \'▁"\', \'ip\', \'_\', \'cent\', \'ral\', \'_\', \'d\', \'ata\', \'"\', \':\', \'▁{\', \'}\', \'}\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'re\', \'port\', \'(\', \'self\', \',\', \'▁report\', \',\', \'▁expected\', \'_\', \'re\', \'port\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁ip\', \'c\', \'2\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁ip\', \'c\', \'re\', \'port\', \'(\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'re\', \'port\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁ext\', \'ract\', \'ed\', \'▁report\', \'▁matches\', \'▁the\', \'▁expected\', \'▁report\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'in\', \'st\', \'ance\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \'),\', \'▁expected\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁report\', \'▁gener\', \'ator\', \'▁gener\', \'ates\', \'▁the\', \'▁report\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'gen\', \'er\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁no\', \'▁p\', \'ree\', \'x\', \'ist\', \'ing\', \'▁report\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'f\', \'al\', \'se\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁a\', \'▁ip\', \'c\', \'re\', \'port\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁ip\', \'c\', \'re\', \'port\', \'(\', \'"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'cor\', \'ona\', \'_\', \'re\', \'port\', \'/\', \'ip\', \'c\', \'.\', \'j\', \'son\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'re\', \'port\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁h\', \'t\', \'ml\', \'▁=\', \'▁instance\', \'.\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁document\', \'▁is\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'note\', \'qu\', \'al\', \'(\', \'l\', \'en\', \'(\', \'ht\', \'ml\', \'),\', \'▁\', \'0)\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁path\', \'▁ex\', \'ists\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁is\', \'▁a\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'isf\', \'ile\', \'(\', \'"\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁cont\', \'ents\', \'▁match\', \'▁the\', \'▁gener\', \'ated\', \'▁h\', \'t\', \'ml\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'"\', \'ip\', \'c\', \'_\', \'re\', \'port\', \'.\', \'ht\', \'ml\', \'")\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ht\', \'ml\', \',\', \'▁file\', \'.\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁case\', \'▁set\', \'up\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁set\', \'up\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'ip\', \'c\', \'2.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'ip\', \'c\', \'2.\', \'ht\', \'ml\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁case\', \'▁te\', \'ard\', \'own\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁te\', \'ard\', \'own\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'ip\', \'c\', \'2.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'ip\', \'c\', \'2.\', \'ht\', \'ml\', \'")\', \'\\r\\n\']',
'[\'▁import\', \'▁os\', \'\\r\\n\', \'im\', \'port\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'im\', \'port\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'t\', \'ps\', \'d\', \'_\', \'t\', \'riage\', \'▁as\', \'▁tri\', \'age\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'#\', \'\\r\\n\', \'#\', \'▁a\', \'▁unit\', \'▁test\', \'▁class\', \'▁for\', \'▁the\', \'▁tri\', \'age\', \'▁mod\', \'ule\', \'\\r\\n\', \'#\', \'#\', \'\\r\\n\', \'class\', \'▁tri\', \'ag\', \'et\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁tri\', \'age\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁tri\', \'age\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁tri\', \'age\', \'.\', \'t\', \'riage\', \'(\', \'".\', \'",\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'▁{\', \'}\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'t\', \'riage\', \'_\', \'ur\', \'l\', \'▁returns\', \'▁the\', \'▁correct\', \'▁ur\', \'ls\', \'▁for\', \'▁a\', \'▁range\', \'▁of\', \'▁values\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'".\', \'",\', \'▁"\', \'fo\', \'o\', \'",\', \'▁"\', \'1\', \'",\', \'▁{\', \'}\', \',\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'fo\', \'o\', \'/\', \'rele\', \'ases\', \'/\', \'1\', \'/\', \'t\', \'riage\', \'"\', \']\', \',\', \'\\r\\n\', \'▁[\', \'".\', \'",\', \'▁"\', \'bar\', \'",\', \'▁"\', \'2\', \'",\', \'▁{\', \'}\', \',\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'bar\', \'/\', \'rele\', \'ases\', \'/\', \'2\', \'/\', \'t\', \'riage\', \'"\', \']\', \',\', \'\\r\\n\', \'▁[\', \'".\', \'",\', \'▁"\', \'b\', \'az\', \'",\', \'▁"\', \'3\', \'",\', \'▁{\', \'}\', \',\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'b\', \'az\', \'/\', \'rele\', \'ases\', \'/\', \'3\', \'/\', \'t\', \'riage\', \'"\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'t\', \'riage\', \'_\', \'ur\', \'l\', \'(\', \'self\', \',\', \'▁direct\', \'ory\', \',\', \'▁product\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁tri\', \'age\', \'_\', \'re\', \'port\', \',\', \'▁expected\', \'_\', \'ur\', \'l\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁tri\', \'age\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁tri\', \'age\', \'.\', \'t\', \'riage\', \'(\', \'d\', \'irect\', \'ory\', \',\', \'▁product\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁tri\', \'age\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'t\', \'riage\', \'_\', \'ur\', \'l\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁tri\', \'age\', \'_\', \'ur\', \'l\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'t\', \'riage\', \'_\', \'ur\', \'l\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁returned\', \'▁ur\', \'l\', \'▁matches\', \'▁the\', \'▁expected\', \'▁ur\', \'l\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'t\', \'riage\', \'_\', \'ur\', \'l\', \',\', \'▁expected\', \'_\', \'ur\', \'l\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'re\', \'port\', \'▁returns\', \'▁the\', \'▁correct\', \'▁field\', \'▁from\', \'▁the\', \'▁down\', \'lo\', \'aded\', \'▁report\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'"\', \':\', \'▁{\', \'"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'36\', \'",\', \'▁"\', \'id\', \'"\', \':\', \'▁2\', \'50\', \'45\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'lim\', \'it\', \'"\', \':\', \'▁12,\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'"\', \':\', \'▁12,\', \'\\r\\n\', \'▁"\', \'d\', \'ata\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'con\', \'fl\', \'ict\', \'",\', \'\\r\\n\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'dd\', \'9\', \'30\', \'2\', \'65\', \'a\', \'50\', \'45\', \'63\', \'d\', \'76\', \'de\', \'79\', \'8\', \'64\', \'ae\', \'3\', \'19\', \'6\', \'f\', \'6\', \'e\', \'90\', \'35\', \'e\', \'0\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'as\', \'_\', \'a\', \'ud\', \'it\', \'_\', \'history\', \'"\', \':\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'not\', \'▁det\', \'ected\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁2\', \'50\', \'4\', \'5,\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'_\', \'over\', \'r\', \'ides\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'id\', \'"\', \':\', \'▁13\', \'8\', \'43\', \'4\', \'4,\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁"\', \'a\', \'op\', \'all\', \'iance\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'page\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'con\', \'fl\', \'ict\', \'",\', \'\\r\\n\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'dd\', \'9\', \'30\', \'2\', \'65\', \'a\', \'50\', \'45\', \'63\', \'d\', \'76\', \'de\', \'79\', \'8\', \'64\', \'ae\', \'3\', \'19\', \'6\', \'f\', \'6\', \'e\', \'90\', \'35\', \'e\', \'0\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'as\', \'_\', \'a\', \'ud\', \'it\', \'_\', \'history\', \'"\', \':\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'not\', \'▁det\', \'ected\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁2\', \'50\', \'4\', \'5,\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'_\', \'over\', \'r\', \'ides\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'id\', \'"\', \':\', \'▁13\', \'8\', \'43\', \'4\', \'4,\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁"\', \'a\', \'op\', \'all\', \'iance\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'"\', \':\', \'▁{\', \'"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'36\', \'",\', \'▁"\', \'id\', \'"\', \':\', \'▁2\', \'50\', \'45\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'lim\', \'it\', \'"\', \':\', \'▁12,\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'"\', \':\', \'▁12,\', \'\\r\\n\', \'▁"\', \'d\', \'ata\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'con\', \'fl\', \'ict\', \'",\', \'\\r\\n\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'ad\', \'9\', \'4\', \'df\', \'2\', \'a\', \'28\', \'d\', \'65\', \'8\', \'a\', \'40\', \'d\', \'c\', \'27\', \'bb\', \'aff\', \'6\', \'a\', \'1\', \'ce\', \'5\', \'f\', \'b\', \'f\', \'04\', \'e\', \'9\', \'b\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'as\', \'_\', \'a\', \'ud\', \'it\', \'_\', \'history\', \'"\', \':\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'not\', \'▁det\', \'ected\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁2\', \'50\', \'4\', \'5,\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'_\', \'over\', \'r\', \'ides\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'id\', \'"\', \':\', \'▁13\', \'8\', \'4\', \'35\', \'0,\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁"\', \'as\', \'m\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'page\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'con\', \'fl\', \'ict\', \'",\', \'\\r\\n\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'ad\', \'9\', \'4\', \'df\', \'2\', \'a\', \'28\', \'d\', \'65\', \'8\', \'a\', \'40\', \'d\', \'c\', \'27\', \'bb\', \'aff\', \'6\', \'a\', \'1\', \'ce\', \'5\', \'f\', \'b\', \'f\', \'04\', \'e\', \'9\', \'b\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'as\', \'_\', \'a\', \'ud\', \'it\', \'_\', \'history\', \'"\', \':\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'not\', \'▁det\', \'ected\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁2\', \'50\', \'4\', \'5,\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'_\', \'over\', \'r\', \'ides\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'id\', \'"\', \':\', \'▁13\', \'8\', \'4\', \'35\', \'0,\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁"\', \'as\', \'m\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'"\', \':\', \'▁{\', \'"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'36\', \'",\', \'▁"\', \'id\', \'"\', \':\', \'▁2\', \'50\', \'45\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'lim\', \'it\', \'"\', \':\', \'▁12,\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'"\', \':\', \'▁12,\', \'\\r\\n\', \'▁"\', \'d\', \'ata\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'con\', \'fl\', \'ict\', \'",\', \'\\r\\n\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'4\', \'ac\', \'b\', \'ce\', \'68\', \'2\', \'c\', \'3\', \'d\', \'fe\', \'38\', \'18\', \'1\', \'d\', \'57\', \'b\', \'7\', \'e\', \'0\', \'79\', \'2\', \'e\', \'2\', \'cc\', \'21\', \'e\', \'4\', \'f\', \'77\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'as\', \'_\', \'a\', \'ud\', \'it\', \'_\', \'history\', \'"\', \':\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'not\', \'▁det\', \'ected\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁2\', \'50\', \'4\', \'5,\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'_\', \'over\', \'r\', \'ides\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'id\', \'"\', \':\', \'▁13\', \'8\', \'43\', \'6\', \'7,\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁"\', \'c\', \'gl\', \'ib\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'page\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'con\', \'fl\', \'ict\', \'",\', \'\\r\\n\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'4\', \'ac\', \'b\', \'ce\', \'68\', \'2\', \'c\', \'3\', \'d\', \'fe\', \'38\', \'18\', \'1\', \'d\', \'57\', \'b\', \'7\', \'e\', \'0\', \'79\', \'2\', \'e\', \'2\', \'cc\', \'21\', \'e\', \'4\', \'f\', \'77\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'as\', \'_\', \'a\', \'ud\', \'it\', \'_\', \'history\', \'"\', \':\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'not\', \'▁det\', \'ected\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁2\', \'50\', \'4\', \'5,\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'_\', \'over\', \'r\', \'ides\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'id\', \'"\', \':\', \'▁13\', \'8\', \'43\', \'6\', \'7,\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁"\', \'c\', \'gl\', \'ib\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'"\', \':\', \'▁{\', \'"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'36\', \'",\', \'▁"\', \'id\', \'"\', \':\', \'▁2\', \'50\', \'45\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'lim\', \'it\', \'"\', \':\', \'▁12,\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'"\', \':\', \'▁12,\', \'\\r\\n\', \'▁"\', \'page\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'re\', \'port\', \'(\', \'self\', \',\', \'▁product\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁tri\', \'age\', \'_\', \'re\', \'port\', \',\', \'▁expected\', \'_\', \'re\', \'port\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁tri\', \'age\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁tri\', \'age\', \'.\', \'t\', \'riage\', \'(\', \'".\', \'",\', \'▁product\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁tri\', \'age\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'re\', \'port\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁ext\', \'ract\', \'ed\', \'▁report\', \'▁matches\', \'▁the\', \'▁expected\', \'▁report\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'re\', \'port\', \',\', \'▁expected\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁report\', \'▁gener\', \'ator\', \'▁gener\', \'ates\', \'▁the\', \'▁report\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'gen\', \'er\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁no\', \'▁p\', \'ree\', \'x\', \'ist\', \'ing\', \'▁report\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'f\', \'al\', \'se\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'riage\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \'▁a\', \'▁j\', \'son\', \'▁report\', \'\\r\\n\', \'▁report\', \'▁=\', \'▁{\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'"\', \':\', \'▁{\', \'"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'36\', \'",\', \'▁"\', \'id\', \'"\', \':\', \'▁2\', \'50\', \'45\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'lim\', \'it\', \'"\', \':\', \'▁12,\', \'\\r\\n\', \'▁"\', \'t\', \'ot\', \'al\', \'"\', \':\', \'▁12,\', \'\\r\\n\', \'▁"\', \'d\', \'ata\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'st\', \'atus\', \'"\', \':\', \'▁"\', \'con\', \'fl\', \'ict\', \'",\', \'\\r\\n\', \'▁"\', \'sh\', \'a\', \'1\', \'"\', \':\', \'▁"\', \'dd\', \'9\', \'30\', \'2\', \'65\', \'a\', \'50\', \'45\', \'63\', \'d\', \'76\', \'de\', \'79\', \'8\', \'64\', \'ae\', \'3\', \'19\', \'6\', \'f\', \'6\', \'e\', \'90\', \'35\', \'e\', \'0\', \'",\', \'\\r\\n\', \'▁"\', \'h\', \'as\', \'_\', \'a\', \'ud\', \'it\', \'_\', \'history\', \'"\', \':\', \'▁fal\', \'se\', \',\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'not\', \'▁det\', \'ected\', \'",\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁2\', \'50\', \'4\', \'5,\', \'\\r\\n\', \'▁"\', \'vers\', \'ion\', \'_\', \'over\', \'r\', \'ides\', \'"\', \':\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'▁"\', \'id\', \'"\', \':\', \'▁13\', \'8\', \'43\', \'4\', \'4,\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁"\', \'a\', \'op\', \'all\', \'iance\', \'",\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁"\', \'page\', \'"\', \':\', \'▁1,\', \'\\r\\n\', \'▁}\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁a\', \'▁tri\', \'age\', \'▁instance\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁tri\', \'age\', \'.\', \'t\', \'riage\', \'(\', \'".\', \'",\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'▁report\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁get\', \'re\', \'port\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁h\', \'t\', \'ml\', \'▁=\', \'▁instance\', \'.\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁document\', \'▁is\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'note\', \'qu\', \'al\', \'(\', \'l\', \'en\', \'(\', \'ht\', \'ml\', \'),\', \'▁\', \'0)\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁path\', \'▁ex\', \'ists\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'riage\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁is\', \'▁a\', \'▁file\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'isf\', \'ile\', \'(\', \'"\', \'t\', \'riage\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁cont\', \'ents\', \'▁match\', \'▁the\', \'▁gener\', \'ated\', \'▁h\', \'t\', \'ml\', \'\\r\\n\', \'▁with\', \'▁open\', \'(\', \'"\', \'t\', \'riage\', \'.\', \'ht\', \'ml\', \'")\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ht\', \'ml\', \',\', \'▁file\', \'.\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁case\', \'▁set\', \'up\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁set\', \'up\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'riage\', \'.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'t\', \'riage\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \'▁case\', \'▁te\', \'ard\', \'own\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁def\', \'▁te\', \'ard\', \'own\', \'(\', \'self\', \'):\', \'\\r\\n\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'t\', \'riage\', \'.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'t\', \'riage\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\']',
'[\'▁import\', \'▁un\', \'itt\', \'est\', \'\\r\\n\', \'from\', \'▁un\', \'itt\', \'est\', \'▁import\', \'▁m\', \'ock\', \'\\r\\n\', \'from\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ock\', \'▁import\', \'▁any\', \'\\r\\n\\r\\n\', \'from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'from\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'up\', \'load\', \'b\', \'om\', \'▁import\', \'▁up\', \'load\', \'b\', \'om\', \'\\r\\n\\r\\n\', \'#\', \'#\', \'\\r\\n\', \'#\', \'▁a\', \'▁unit\', \'▁test\', \'▁class\', \'▁for\', \'▁the\', \'▁up\', \'load\', \'▁bom\', \'▁class\', \'\\r\\n\', \'#\', \'#\', \'\\r\\n\\r\\n\\r\\n\', \'class\', \'▁up\', \'load\', \'b\', \'om\', \'t\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁up\', \'load\', \'b\', \'om\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'▁#\', \'#\', \'\\r\\n\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁[\', \'\\r\\n\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'_\', \'p\', \'ath\', \'",\', \'\\r\\n\', \'▁"\', \'b\', \'d\', \'_\', \'p\', \'ath\', \'",\', \'\\r\\n\', \'▁"\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'",\', \'\\r\\n\', \'▁"\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁"\', \'up\', \'load\', \'_\', \'type\', \'",\', \'\\r\\n\', \'▁\', \']\', \',\', \'\\r\\n\', \'▁{\', \'\\r\\n\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'"\', \':\', \'▁"\', \'art\', \'if\', \'act\', \'s\', \'",\', \'\\r\\n\', \'▁"\', \'c\', \'ust\', \'om\', \'_\', \'p\', \'ath\', \'"\', \':\', \'▁"\', \'c\', \'ust\', \'om\', \'_\', \'p\', \'ath\', \'",\', \'\\r\\n\', \'▁"\', \'b\', \'d\', \'_\', \'p\', \'ath\', \'"\', \':\', \'▁"\', \'b\', \'d\', \'_\', \'p\', \'ath\', \'",\', \'\\r\\n\', \'▁"\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'"\', \':\', \'▁"\', \'b\', \'d\', \'_\', \'im\', \'age\', \'_\', \'p\', \'ath\', \'",\', \'\\r\\n\', \'▁"\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁"\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁"\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁"\', \'up\', \'load\', \'_\', \'type\', \'"\', \':\', \'▁"\', \'up\', \'load\', \'_\', \'type\', \'",\', \'\\r\\n\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'im\', \'age\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'dis\', \'cover\', \'y\', \'_\', \'t\', \'ool\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'cont\', \'act\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'cs\', \'d\', \'l\', \'_\', \'id\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁"\', \'name\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'▁}\', \',\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁\', \']\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \',\', \'▁arg\', \'s\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁up\', \'load\', \'b\', \'om\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁up\', \'load\', \'b\', \'om\', \'(\', \'*\', \'ar\', \'gs\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁vari\', \'ables\', \'▁are\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'▁for\', \'▁key\', \'▁in\', \'▁expected\', \'.\', \'key\', \'s\', \'(\', \'):\', \'\\r\\n\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'up\', \'load\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'to\', \'_\', \'im\', \'age\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'get\', \'_\', \'l\', \'at\', \'est\', \'_\', \'im\', \'age\', \'id\', \'sh\', \'a\', \'1\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'get\', \'_\', \'sh\', \'a\', \'1\', \'_\', \'from\', \'_\', \'im\', \'age\', \'_\', \'id\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \')\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'_\', \'im\', \'age\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'sh\', \'a\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'id\', \',\', \'▁m\', \'ock\', \'_\', \'up\', \'load\', \'_\', \'i\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'sh\', \'a\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'get\', \'_\', \'id\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁("\', \'23\', \'33\', \'3\', \'",\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'")\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'up\', \'load\', \'_\', \'i\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁up\', \'load\', \'b\', \'om\', \'▁instance\', \'▁is\', \'▁constructed\', \'▁for\', \'▁image\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁up\', \'load\', \'b\', \'om\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'",\', \'▁us\', \'ern\', \'ame\', \'="\', \'us\', \'ern\', \'ame\', \'",\', \'▁pass\', \'w\', \'ord\', \'="\', \'pass\', \'w\', \'ord\', \'",\', \'▁up\', \'load\', \'_\', \'type\', \'="\', \'im\', \'age\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁instance\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁correct\', \'▁up\', \'load\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'up\', \'load\', \'_\', \'i\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'23\', \'33\', \'3\', \'",\', \'\\r\\n\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'",\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁true\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁up\', \'load\', \'b\', \'om\', \'▁instance\', \'▁is\', \'▁constructed\', \'▁for\', \'▁image\', \'▁with\', \'▁id\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁up\', \'load\', \'b\', \'om\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'",\', \'\\r\\n\', \'▁us\', \'ern\', \'ame\', \'="\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁pass\', \'w\', \'ord\', \'="\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁up\', \'load\', \'_\', \'type\', \'="\', \'im\', \'age\', \'",\', \'\\r\\n\', \'▁image\', \'_\', \'id\', \'="\', \'23\', \'33\', \'3\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁instance\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁correct\', \'▁up\', \'load\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'up\', \'load\', \'_\', \'i\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁"\', \'23\', \'33\', \'3\', \'",\', \'\\r\\n\', \'▁"\', \'3\', \'14\', \'15\', \'9\', \'26\', \'",\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁true\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'up\', \'load\', \'_\', \'com\', \'pon\', \'ents\', \'_\', \'to\', \'_\', \'re\', \'us\', \'able\', \'_\', \'mod\', \'ule\', \'"\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'inary\', \'_\', \'sc\', \'an\', \'_\', \'f\', \'unc\', \'.\', \'cor\', \'ona\', \'.\', \'t\', \'ok\', \'en\', \'",\', \'▁new\', \'_\', \'c\', \'all\', \'able\', \'=\', \'m\', \'ock\', \'.\', \'pro\', \'per\', \'ty\', \'m\', \'ock\', \')\', \'\\r\\n\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'_\', \'mod\', \'ule\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \',\', \'▁m\', \'ock\', \'_\', \'up\', \'load\', \'_\', \'m\', \'):\', \'\\r\\n\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁value\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁"\', \'t\', \'ok\', \'en\', \'"\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'up\', \'load\', \'_\', \'m\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁none\', \'\\r\\n\\r\\n\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁up\', \'load\', \'b\', \'om\', \'▁instance\', \'▁is\', \'▁constructed\', \'▁for\', \'▁mod\', \'ule\', \'\\r\\n\', \'▁instance\', \'▁=\', \'▁up\', \'load\', \'b\', \'om\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'",\', \'\\r\\n\', \'▁us\', \'ern\', \'ame\', \'="\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁pass\', \'w\', \'ord\', \'="\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁up\', \'load\', \'_\', \'type\', \'="\', \'mod\', \'ule\', \'",\', \'\\r\\n\', \'▁product\', \'_\', \'id\', \'="\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'▁release\', \'_\', \'id\', \'="\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'▁)\', \'\\r\\n\', \'▁instance\', \'.\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\\r\\n\', \'▁#\', \'▁then\', \':\', \'▁correct\', \'▁up\', \'load\', \'▁function\', \'▁is\', \'▁called\', \'\\r\\n\', \'▁m\', \'ock\', \'_\', \'up\', \'load\', \'_\', \'m\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁none\', \',\', \'\\r\\n\', \'▁any\', \',\', \'\\r\\n\', \'▁true\', \',\', \'\\r\\n\', \'▁)\', \'\\r\\n\\r\\n\\r\\n\', \'if\', \'▁\', \'__\', \'name\', \'__\', \'▁=\', \'=\', \'▁"\', \'__\', \'m\', \'ain\', \'__\', \'"\', \':\', \'\\r\\n\', \'▁un\', \'itt\', \'est\', \'.\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\']',
'[\'▁#\', \'▁import\', \'▁j\', \'son\', \'\\r\\n\', \'#\', \'▁import\', \'▁un\', \'itt\', \'est\', \'\\r\\n\', \'#\', \'▁from\', \'▁un\', \'itt\', \'est\', \'▁import\', \'▁m\', \'ock\', \'\\r\\n\\r\\n\', \'#\', \'▁from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'#\', \'▁import\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'▁as\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁#\', \'▁a\', \'▁unit\', \'▁test\', \'▁class\', \'▁for\', \'▁the\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'▁class\', \'\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁class\', \'▁b\', \'d\', \'_\', \'im\', \'ag\', \'et\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁[\', \']\', \',\', \'\\r\\n\', \'#\', \'▁{\', \'\\r\\n\', \'#\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁}\', \',\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁[\', \'"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \']\', \',\', \'\\r\\n\', \'#\', \'▁{\', \'\\r\\n\', \'#\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁}\', \',\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁[\', \'"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'",\', \'▁"\', \'pro\', \'ject\', \'",\', \'▁"\', \'vers\', \'ion\', \'",\', \'▁"\', \'us\', \'ern\', \'ame\', \'",\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'▁"\', \'ur\', \'l\', \'"\', \']\', \',\', \'\\r\\n\', \'#\', \'▁{\', \'\\r\\n\', \'#\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'"\', \':\', \'▁"\', \'re\', \'port\', \'_\', \'d\', \'ir\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'pro\', \'ject\', \'"\', \':\', \'▁"\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'vers\', \'ion\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁"\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁"\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'black\', \'d\', \'uck\', \'_\', \'ur\', \'l\', \'"\', \':\', \'▁"\', \'ur\', \'l\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'pm\', \'t\', \'_\', \'us\', \'ern\', \'ame\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'pm\', \'t\', \'_\', \'pass\', \'w\', \'ord\', \'"\', \':\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁}\', \',\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁\', \']\', \'\\r\\n\', \'#\', \'▁)\', \'\\r\\n\', \'#\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \',\', \'▁arg\', \'s\', \',\', \'▁expected\', \'):\', \'\\r\\n\', \'#\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'#\', \'▁instance\', \'▁=\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'(\', \'*\', \'ar\', \'gs\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'#\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁vari\', \'ables\', \'▁are\', \'▁set\', \'▁correct\', \'ly\', \'\\r\\n\', \'#\', \'▁for\', \'▁key\', \'▁in\', \'▁list\', \'(\', \'exp\', \'ected\', \'.\', \'key\', \'s\', \'(\', \')\', \'):\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'get\', \'att\', \'r\', \'(\', \'in\', \'st\', \'ance\', \',\', \'▁key\', \'),\', \'▁expected\', \'[\', \'key\', \']\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'run\', \'")\', \'\\r\\n\', \'#\', \'▁def\', \'▁test\', \'_\', \'m\', \'ain\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'run\', \'):\', \'\\r\\n\', \'#\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'▁is\', \'▁called\', \'\\r\\n\', \'#\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'(\', \').\', \'m\', \'ain\', \'(\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁then\', \':\', \'▁run\', \'▁is\', \'▁called\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'run\', \'.\', \'is\', \'_\', \'c\', \'alled\', \'_\', \'on\', \'ce\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'\\r\\n\', \'#\', \'▁"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'c\', \'re\', \'ate\', \'_\', \'ar\', \'g\', \'ument\', \'_\', \'p\', \'ars\', \'er\', \'"\', \'\\r\\n\', \'#\', \'▁)\', \'\\r\\n\', \'#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'per\', \'form\', \'")\', \'\\r\\n\', \'#\', \'▁def\', \'▁test\', \'_\', \'g\', \'ood\', \'_\', \'run\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'per\', \'form\', \',\', \'▁m\', \'ock\', \'_\', \'ar\', \'g\', \'_\', \'p\', \'ars\', \'er\', \'):\', \'\\r\\n\', \'#\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'▁instance\', \'▁is\', \'▁ran\', \'\\r\\n\', \'#\', \'▁instance\', \'▁=\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'(\', \'\\r\\n\', \'#\', \'▁none\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'1.\', \'0\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'h\', \'tt\', \'p\', \'://\', \'www\', \'.\', \'ex\', \'ample\', \'.\', \'com\', \'",\', \'\\r\\n\', \'#\', \'▁)\', \'\\r\\n\', \'#\', \'▁instance\', \'.\', \'run\', \'(\', \')\', \'\\r\\n\', \'#\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\', \'#\', \'▁#\', \'▁and\', \':\', \'▁arg\', \'ument\', \'▁par\', \'ser\', \'▁is\', \'▁called\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'ar\', \'g\', \'_\', \'p\', \'ars\', \'er\', \'.\', \'is\', \'_\', \'c\', \'alled\', \'_\', \'on\', \'ce\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁finally\', \':\', \'▁perform\', \'▁is\', \'▁called\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'m\', \'ock\', \'_\', \'per\', \'form\', \'.\', \'is\', \'_\', \'c\', \'alled\', \'_\', \'on\', \'ce\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'b\', \'om\', \'_\', \'b\', \'d\', \'.\', \'b\', \'om\', \'")\', \'\\r\\n\', \'#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'c\', \'ve\', \'_\', \'b\', \'d\', \'.\', \'c\', \'ve\', \'")\', \'\\r\\n\', \'#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'h\', \'ub\', \'rest\', \'ap\', \'i\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'s\', \'ession\', \'.\', \'get\', \'")\', \'\\r\\n\', \'#\', \'▁\', \'@\', \'m\', \'ock\', \'.\', \'p\', \'atch\', \'(\', \'"\', \'s\', \'ac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'.\', \'h\', \'ub\', \'rest\', \'ap\', \'i\', \'.\', \'re\', \'qu\', \'ests\', \'.\', \'s\', \'ession\', \'.\', \'p\', \'ost\', \'")\', \'\\r\\n\', \'#\', \'▁def\', \'▁test\', \'_\', \'per\', \'form\', \'(\', \'self\', \',\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'_\', \'p\', \'ost\', \',\', \'▁m\', \'ock\', \'_\', \'get\', \',\', \'▁m\', \'ock\', \'_\', \'c\', \'ve\', \',\', \'▁m\', \'ock\', \'_\', \'b\', \'om\', \'):\', \'\\r\\n\', \'#\', \'▁#\', \'▁given\', \':\', \'▁m\', \'ock\', \'▁return\', \'▁value\', \'\\r\\n\\r\\n\', \'#\', \'▁m\', \'ock\', \'_\', \'t\', \'ok\', \'en\', \'_\', \'p\', \'ost\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'head\', \'er\', \'▁=\', \'▁{\', \'\\r\\n\', \'#\', \'▁"\', \'set\', \'-\', \'co\', \'ok\', \'ie\', \'"\', \':\', \'▁"\', \'c\', \'=\', \'23\', \'33\', \'3\', \';\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'x\', \'-\', \'c\', \'sr\', \'f\', \'-\', \'t\', \'ok\', \'en\', \'"\', \':\', \'▁"\', \'c\', \'sr\', \'f\', \'",\', \'\\r\\n\', \'#\', \'▁}\', \'\\r\\n\', \'#\', \'▁with\', \'▁open\', \'(\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'b\', \'d\', \'_\', \'s\', \'ample\', \'_\', \'resp\', \'onse\', \'.\', \'j\', \'son\', \'"\', \'\\r\\n\', \'#\', \'▁)\', \'▁as\', \'▁f\', \':\', \'\\r\\n\', \'#\', \'▁s\', \'ample\', \'_\', \'resp\', \'▁=\', \'▁j\', \'son\', \'.\', \'load\', \'s\', \'(\', \'f\', \'.\', \'read\', \'(\', \')\', \')\', \'\\r\\n\', \'#\', \'▁m\', \'ock\', \'_\', \'get\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'.\', \'j\', \'son\', \'.\', \'ret\', \'urn\', \'_\', \'value\', \'▁=\', \'▁s\', \'ample\', \'_\', \'resp\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'▁is\', \'▁performed\', \'\\r\\n\', \'#\', \'▁b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'b\', \'d\', \'_\', \'im\', \'age\', \'(\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'1.\', \'0\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'us\', \'ern\', \'ame\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'pass\', \'w\', \'ord\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'h\', \'tt\', \'p\', \'://\', \'www\', \'.\', \'ex\', \'ample\', \'.\', \'com\', \'",\', \'\\r\\n\', \'#\', \'▁\', \').\', \'per\', \'form\', \'(\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁then\', \':\', \'▁bom\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'b\', \'om\', \'▁is\', \'▁called\', \'▁with\', \'▁the\', \'▁following\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'#\', \'▁m\', \'ock\', \'_\', \'b\', \'om\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'1.\', \'0\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'b\', \'om\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'#\', \'▁true\', \',\', \'\\r\\n\', \'#\', \'▁)\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁finally\', \':\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'c\', \'ve\', \'▁is\', \'▁called\', \'▁with\', \'▁the\', \'▁following\', \'▁param\', \'et\', \'ers\', \'\\r\\n\', \'#\', \'▁m\', \'ock\', \'_\', \'c\', \'ve\', \'.\', \'ass\', \'ert\', \'_\', \'c\', \'alled\', \'_\', \'with\', \'(\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'pro\', \'ject\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'1.\', \'0\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'black\', \'d\', \'uck\', \'_\', \'c\', \'ve\', \'_\', \'com\', \'pon\', \'ents\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'t\', \'est\', \'/\', \'py\', \'th\', \'on\', \'/\', \'th\', \'ird\', \'_\', \'part\', \'y\', \'/\', \'b\', \'d\', \'im\', \'age\', \'_\', \'re\', \'port\', \'/\', \'sc\', \'an\', \'_\', \'ur\', \'l\', \'.\', \'j\', \'son\', \'",\', \'\\r\\n\', \'#\', \'▁true\', \',\', \'\\r\\n\', \'#\', \'▁)\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁to\', \'▁do\', \':\', \'▁write\', \'▁test\', \'▁cases\', \'▁for\', \'▁function\', \'▁calls\', \'▁from\', \'▁inside\', \'▁the\', \'▁perform\', \'▁function\', \'\\r\\n\', \'#\', \'▁#\', \'▁run\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \',\', \'▁check\', \'_\', \'sc\', \'an\', \'_\', \'st\', \'atus\', \',\', \'▁b\', \'d\', \'_\', \'re\', \'port\', \',\', \'▁bom\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'b\', \'om\', \'▁,\', \'▁c\', \'ve\', \'_\', \'b\', \'d\', \'_\', \'im\', \'age\', \'.\', \'c\', \'ve\', \'\\r\\n\']',
'[\'▁#\', \'▁import\', \'▁os\', \'\\r\\n\', \'#\', \'▁import\', \'▁un\', \'itt\', \'est\', \'\\r\\n\\r\\n\', \'#\', \'▁from\', \'▁param\', \'eter\', \'ized\', \'▁import\', \'▁param\', \'eter\', \'ized\', \'\\r\\n\\r\\n\', \'#\', \'▁import\', \'▁sac\', \'p\', \'_\', \'py\', \'th\', \'on\', \'_\', \'com\', \'mon\', \'.\', \'ip\', \'c\', \'▁as\', \'▁ip\', \'c\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁#\', \'▁a\', \'▁unit\', \'▁test\', \'▁class\', \'▁for\', \'▁the\', \'▁ip\', \'c\', \'▁mod\', \'ule\', \'\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\\r\\n\\r\\n\', \'#\', \'▁class\', \'▁ip\', \'ct\', \'est\', \'(\', \'un\', \'itt\', \'est\', \'.\', \'t\', \'est\', \'c\', \'ase\', \'):\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁a\', \'▁ip\', \'c\', \'▁instance\', \'▁can\', \'▁be\', \'▁constructed\', \'\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁def\', \'▁test\', \'_\', \'con\', \'str\', \'uct\', \'(\', \'self\', \'):\', \'\\r\\n\', \'#\', \'▁#\', \'▁when\', \':\', \'▁a\', \'▁ip\', \'c\', \'▁instance\', \'▁is\', \'▁constructed\', \'\\r\\n\', \'#\', \'▁instance\', \'▁=\', \'▁ip\', \'c\', \'.\', \'ip\', \'c\', \'(\', \'"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'▁"\', \'ip\', \'c\', \'_\', \'id\', \'",\', \'▁{\', \'}\', \',\', \'▁[\', \']\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁instance\', \'▁is\', \'▁not\', \'▁none\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'ert\', \'is\', \'not\', \'n\', \'one\', \'(\', \'in\', \'st\', \'ance\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'ip\', \'c\', \'_\', \'ur\', \'l\', \'▁returns\', \'▁the\', \'▁correct\', \'▁ur\', \'ls\', \'▁for\', \'▁a\', \'▁range\', \'▁of\', \'▁values\', \'\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁"\', \'fo\', \'o\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'1\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'ip\', \'c\', \'1\', \'",\', \'\\r\\n\', \'#\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'#\', \'▁[\', \']\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'h\', \'tt\', \'p\', \'://\', \'ip\', \'cent\', \'ral\', \'-\', \'prod\', \'-3\', \':\', \'80\', \'80\', \'/\', \'ip\', \'cent\', \'ral\', \'/\', \'j\', \'sp\', \'/\', \'ip\', \'cent\', \'ral\', \'.\', \'j\', \'sp\', \'?\', \'com\', \'pon\', \'ent\', \'=\', \'pro\', \'ject\', \'view\', \'&\', \'ent\', \'ity\', \'id\', \'=\', \'ip\', \'c\', \'1\', \'",\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁"\', \'bar\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'2\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'ip\', \'c\', \'2\', \'",\', \'\\r\\n\', \'#\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'#\', \'▁[\', \']\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'h\', \'tt\', \'p\', \'://\', \'ip\', \'cent\', \'ral\', \'-\', \'prod\', \'-3\', \':\', \'80\', \'80\', \'/\', \'ip\', \'cent\', \'ral\', \'/\', \'j\', \'sp\', \'/\', \'ip\', \'cent\', \'ral\', \'.\', \'j\', \'sp\', \'?\', \'com\', \'pon\', \'ent\', \'=\', \'pro\', \'ject\', \'view\', \'&\', \'ent\', \'ity\', \'id\', \'=\', \'ip\', \'c\', \'2\', \'",\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁"\', \'b\', \'az\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'3\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'ip\', \'c\', \'3\', \'",\', \'\\r\\n\', \'#\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'#\', \'▁[\', \']\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'h\', \'tt\', \'p\', \'://\', \'ip\', \'cent\', \'ral\', \'-\', \'prod\', \'-3\', \':\', \'80\', \'80\', \'/\', \'ip\', \'cent\', \'ral\', \'/\', \'j\', \'sp\', \'/\', \'ip\', \'cent\', \'ral\', \'.\', \'j\', \'sp\', \'?\', \'com\', \'pon\', \'ent\', \'=\', \'pro\', \'ject\', \'view\', \'&\', \'ent\', \'ity\', \'id\', \'=\', \'ip\', \'c\', \'3\', \'",\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁\', \']\', \'\\r\\n\', \'#\', \'▁)\', \'\\r\\n\', \'#\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'ip\', \'c\', \'_\', \'ur\', \'l\', \'(\', \'\\r\\n\', \'#\', \'▁self\', \',\', \'▁product\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁ip\', \'c\', \'_\', \'id\', \',\', \'▁report\', \',\', \'▁missing\', \',\', \'▁expected\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'#\', \'▁\', \'):\', \'\\r\\n\', \'#\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁ip\', \'c\', \'▁instance\', \'\\r\\n\', \'#\', \'▁instance\', \'▁=\', \'▁ip\', \'c\', \'.\', \'ip\', \'c\', \'(\', \'prod\', \'uct\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁ip\', \'c\', \'_\', \'id\', \',\', \'▁report\', \',\', \'▁missing\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'ip\', \'c\', \'_\', \'ur\', \'l\', \'▁is\', \'▁called\', \'\\r\\n\', \'#\', \'▁ip\', \'c\', \'_\', \'ur\', \'l\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'ip\', \'c\', \'_\', \'ur\', \'l\', \'(\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁returned\', \'▁ur\', \'l\', \'▁matches\', \'▁the\', \'▁expected\', \'▁ur\', \'l\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ip\', \'c\', \'_\', \'ur\', \'l\', \',\', \'▁expected\', \'_\', \'ur\', \'l\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'l\', \'ic\', \'ense\', \'_\', \'ur\', \'l\', \'▁returns\', \'▁the\', \'▁correct\', \'▁ur\', \'ls\', \'▁for\', \'▁a\', \'▁range\', \'▁of\', \'▁values\', \'\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁"\', \'fo\', \'o\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'1\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'ip\', \'c\', \'1\', \'",\', \'\\r\\n\', \'#\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'#\', \'▁[\', \']\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'fo\', \'o\', \'/\', \'rele\', \'ases\', \'/\', \'1\', \'/\', \'l\', \'ic\', \'ense\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁"\', \'bar\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'2\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'ip\', \'c\', \'2\', \'",\', \'\\r\\n\', \'#\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'#\', \'▁[\', \']\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'bar\', \'/\', \'rele\', \'ases\', \'/\', \'2\', \'/\', \'l\', \'ic\', \'ense\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁"\', \'b\', \'az\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'3\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'ip\', \'c\', \'3\', \'",\', \'\\r\\n\', \'#\', \'▁{\', \'}\', \',\', \'\\r\\n\', \'#\', \'▁[\', \']\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'h\', \'tt\', \'ps\', \'://\', \'cor\', \'ona\', \'.\', \'c\', \'is\', \'co\', \'.\', \'com\', \'/\', \'prod\', \'uct\', \'s\', \'/\', \'b\', \'az\', \'/\', \'rele\', \'ases\', \'/\', \'3\', \'/\', \'l\', \'ic\', \'ense\', \'_\', \'re\', \'port\', \'",\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁\', \']\', \'\\r\\n\', \'#\', \'▁)\', \'\\r\\n\', \'#\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'l\', \'ic\', \'ense\', \'_\', \'ur\', \'l\', \'(\', \'\\r\\n\', \'#\', \'▁self\', \',\', \'▁product\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁ip\', \'c\', \'_\', \'id\', \',\', \'▁report\', \',\', \'▁missing\', \',\', \'▁expected\', \'_\', \'ur\', \'l\', \'\\r\\n\', \'#\', \'▁\', \'):\', \'\\r\\n\', \'#\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁ip\', \'c\', \'▁instance\', \'\\r\\n\', \'#\', \'▁instance\', \'▁=\', \'▁ip\', \'c\', \'.\', \'ip\', \'c\', \'(\', \'prod\', \'uct\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁ip\', \'c\', \'_\', \'id\', \',\', \'▁report\', \',\', \'▁missing\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'l\', \'ic\', \'ense\', \'_\', \'ur\', \'l\', \'▁is\', \'▁called\', \'\\r\\n\', \'#\', \'▁ip\', \'c\', \'_\', \'ur\', \'l\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'l\', \'ic\', \'ense\', \'_\', \'ur\', \'l\', \'(\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁returned\', \'▁ur\', \'l\', \'▁matches\', \'▁the\', \'▁expected\', \'▁ur\', \'l\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ip\', \'c\', \'_\', \'ur\', \'l\', \',\', \'▁expected\', \'_\', \'ur\', \'l\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁get\', \'_\', \'re\', \'port\', \'▁returns\', \'▁the\', \'▁correct\', \'▁field\', \'▁from\', \'▁the\', \'▁down\', \'lo\', \'aded\', \'▁report\', \'\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁\', \'@\', \'par\', \'am\', \'eter\', \'ized\', \'.\', \'exp\', \'and\', \'(\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'ip\', \'c\', \'1\', \'",\', \'\\r\\n\', \'#\', \'▁{\', \'\\r\\n\', \'#\', \'▁"\', \'sub\', \'pro\', \'ject\', \'s\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'#\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'▁"\', \'cor\', \'ona\', \'▁ass\', \'ets\', \'▁for\', \'▁ip\', \'c\', \'1\', \'",\', \'▁"\', \'associ\', \'ated\', \'ass\', \'ets\', \'"\', \':\', \'▁"\', \'fo\', \'o\', \'"\', \'}\', \'\\r\\n\', \'#\', \'▁\', \']\', \'\\r\\n\', \'#\', \'▁}\', \',\', \'\\r\\n\', \'#\', \'▁[\', \']\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'fo\', \'o\', \'",\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'ip\', \'c\', \'2\', \'",\', \'\\r\\n\', \'#\', \'▁{\', \'\\r\\n\', \'#\', \'▁"\', \'sub\', \'pro\', \'ject\', \'s\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'#\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'▁"\', \'cor\', \'ona\', \'▁ass\', \'ets\', \'▁for\', \'▁ip\', \'c\', \'2\', \'",\', \'▁"\', \'associ\', \'ated\', \'ass\', \'ets\', \'"\', \':\', \'▁"\', \'bar\', \'"\', \'}\', \'\\r\\n\', \'#\', \'▁\', \']\', \'\\r\\n\', \'#\', \'▁}\', \',\', \'\\r\\n\', \'#\', \'▁[\', \']\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'bar\', \'",\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'ip\', \'c\', \'3\', \'",\', \'\\r\\n\', \'#\', \'▁{\', \'\\r\\n\', \'#\', \'▁"\', \'sub\', \'pro\', \'ject\', \'s\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'#\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'▁"\', \'cor\', \'ona\', \'▁ass\', \'ets\', \'▁for\', \'▁ip\', \'c\', \'3\', \'",\', \'▁"\', \'associ\', \'ated\', \'ass\', \'ets\', \'"\', \':\', \'▁"\', \'b\', \'az\', \'"\', \'}\', \'\\r\\n\', \'#\', \'▁\', \']\', \'\\r\\n\', \'#\', \'▁}\', \',\', \'\\r\\n\', \'#\', \'▁[\', \']\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'b\', \'az\', \'",\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'ip\', \'c\', \'4\', \'",\', \'\\r\\n\', \'#\', \'▁{\', \'"\', \'sub\', \'pro\', \'ject\', \'s\', \'"\', \':\', \'▁[\', \'{\', \'"\', \'name\', \'"\', \':\', \'▁"\', \'cor\', \'ona\', \'▁ass\', \'ets\', \'▁for\', \'▁ip\', \'c\', \'4\', \'"\', \'}\', \']\', \'}\', \',\', \'\\r\\n\', \'#\', \'▁[\', \']\', \',\', \'\\r\\n\', \'#\', \'▁[\', \']\', \',\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁[\', \'\\r\\n\', \'#\', \'▁"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'ip\', \'c\', \'5\', \'",\', \'\\r\\n\', \'#\', \'▁{\', \'\\r\\n\', \'#\', \'▁"\', \'sub\', \'pro\', \'ject\', \'s\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'#\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'▁"\', \'cor\', \'ona\', \'▁ass\', \'ets\', \'▁for\', \'▁ip\', \'c\', \'5\', \'"\', \'}\', \',\', \'\\r\\n\', \'#\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'▁"\', \'cor\', \'ona\', \'▁ass\', \'ets\', \'▁for\', \'▁ip\', \'c\', \'5\', \'",\', \'▁"\', \'associ\', \'ated\', \'ass\', \'ets\', \'"\', \':\', \'▁"\', \'b\', \'at\', \'"\', \'}\', \',\', \'\\r\\n\', \'#\', \'▁\', \']\', \'\\r\\n\', \'#\', \'▁}\', \',\', \'\\r\\n\', \'#\', \'▁[\', \']\', \',\', \'\\r\\n\', \'#\', \'▁"\', \'b\', \'at\', \'",\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁\', \']\', \'\\r\\n\', \'#\', \'▁)\', \'\\r\\n\', \'#\', \'▁def\', \'▁test\', \'_\', \'get\', \'_\', \'re\', \'port\', \'(\', \'\\r\\n\', \'#\', \'▁self\', \',\', \'▁product\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁ip\', \'c\', \'_\', \'id\', \',\', \'▁report\', \',\', \'▁missing\', \',\', \'▁expected\', \'_\', \'re\', \'port\', \'\\r\\n\', \'#\', \'▁\', \'):\', \'\\r\\n\', \'#\', \'▁#\', \'▁given\', \':\', \'▁a\', \'▁ip\', \'c\', \'▁instance\', \'\\r\\n\', \'#\', \'▁instance\', \'▁=\', \'▁ip\', \'c\', \'.\', \'ip\', \'c\', \'(\', \'prod\', \'uct\', \'_\', \'id\', \',\', \'▁release\', \'_\', \'id\', \',\', \'▁ip\', \'c\', \'_\', \'id\', \',\', \'▁report\', \',\', \'▁missing\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'re\', \'port\', \'▁is\', \'▁called\', \'\\r\\n\', \'#\', \'▁report\', \'▁=\', \'▁instance\', \'.\', \'get\', \'_\', \'re\', \'port\', \'(\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁ext\', \'ract\', \'ed\', \'▁report\', \'▁matches\', \'▁the\', \'▁expected\', \'▁report\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'re\', \'port\', \',\', \'▁expected\', \'_\', \'re\', \'port\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁#\', \'▁test\', \':\', \'▁that\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁report\', \'▁gener\', \'ator\', \'▁gener\', \'ates\', \'▁the\', \'▁report\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁def\', \'▁test\', \'_\', \'gen\', \'er\', \'ate\', \'(\', \'self\', \'):\', \'\\r\\n\', \'#\', \'▁#\', \'▁given\', \':\', \'▁no\', \'▁p\', \'ree\', \'x\', \'ist\', \'ing\', \'▁report\', \'▁file\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'ert\', \'f\', \'al\', \'se\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'ip\', \'c\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'#\', \'▁#\', \'▁and\', \'▁a\', \'▁j\', \'son\', \'▁report\', \'\\r\\n\', \'#\', \'▁report\', \'▁=\', \'▁{\', \'\\r\\n\', \'#\', \'▁"\', \'sub\', \'pro\', \'ject\', \'s\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'#\', \'▁{\', \'\\r\\n\', \'#\', \'▁"\', \'name\', \'"\', \':\', \'▁"\', \'cor\', \'ona\', \'▁ass\', \'ets\', \'▁for\', \'▁ip\', \'c\', \'_\', \'id\', \'",\', \'\\r\\n\', \'#\', \'▁"\', \'associ\', \'ated\', \'ass\', \'ets\', \'"\', \':\', \'▁[\', \'\\r\\n\', \'#\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'▁"\', \'fo\', \'o\', \'",\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'1\', \'",\', \'▁"\', \'sup\', \'pl\', \'ier\', \'"\', \':\', \'▁"\', \'a\', \'a\', \'a\', \'"\', \'}\', \',\', \'\\r\\n\', \'#\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'▁"\', \'bar\', \'",\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'2\', \'",\', \'▁"\', \'sup\', \'pl\', \'ier\', \'"\', \':\', \'▁"\', \'bb\', \'b\', \'"\', \'}\', \',\', \'\\r\\n\', \'#\', \'▁{\', \'"\', \'name\', \'"\', \':\', \'▁"\', \'b\', \'az\', \'",\', \'▁"\', \'vers\', \'ion\', \'"\', \':\', \'▁"\', \'3\', \'",\', \'▁"\', \'sup\', \'pl\', \'ier\', \'"\', \':\', \'▁"\', \'cc\', \'c\', \'"\', \'}\', \',\', \'\\r\\n\', \'#\', \'▁\', \']\', \',\', \'\\r\\n\', \'#\', \'▁}\', \'\\r\\n\', \'#\', \'▁\', \']\', \'\\r\\n\', \'#\', \'▁}\', \'\\r\\n\', \'#\', \'▁#\', \'▁and\', \':\', \'▁a\', \'▁ip\', \'c\', \'▁instance\', \'\\r\\n\', \'#\', \'▁instance\', \'▁=\', \'▁ip\', \'c\', \'.\', \'ip\', \'c\', \'(\', \'"\', \'prod\', \'uct\', \'_\', \'id\', \'",\', \'▁"\', \'rele\', \'ase\', \'_\', \'id\', \'",\', \'▁"\', \'ip\', \'c\', \'_\', \'id\', \'",\', \'▁report\', \',\', \'▁[\', \']\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁when\', \':\', \'▁get\', \'_\', \'re\', \'port\', \'▁is\', \'▁called\', \'\\r\\n\', \'#\', \'▁h\', \'t\', \'ml\', \'▁=\', \'▁instance\', \'.\', \'gen\', \'er\', \'ate\', \'(\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'▁then\', \':\', \'▁the\', \'▁h\', \'t\', \'ml\', \'▁document\', \'▁is\', \'▁not\', \'▁em\', \'pt\', \'y\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'ert\', \'note\', \'qu\', \'al\', \'(\', \'l\', \'en\', \'(\', \'ht\', \'ml\', \'),\', \'▁\', \'0)\', \'\\r\\n\', \'#\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁path\', \'▁ex\', \'ists\', \'▁on\', \'▁dis\', \'k\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'ip\', \'c\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'#\', \'▁#\', \'▁and\', \':\', \'▁is\', \'▁a\', \'▁file\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'ert\', \'tr\', \'ue\', \'(\', \'os\', \'.\', \'p\', \'ath\', \'.\', \'isf\', \'ile\', \'(\', \'"\', \'ip\', \'c\', \'.\', \'ht\', \'ml\', \'")\', \')\', \'\\r\\n\', \'#\', \'▁#\', \'▁and\', \':\', \'▁the\', \'▁file\', \'▁cont\', \'ents\', \'▁match\', \'▁the\', \'▁gener\', \'ated\', \'▁h\', \'t\', \'ml\', \'\\r\\n\', \'#\', \'▁with\', \'▁open\', \'(\', \'"\', \'ip\', \'c\', \'.\', \'ht\', \'ml\', \'")\', \'▁as\', \'▁file\', \':\', \'\\r\\n\', \'#\', \'▁self\', \'.\', \'ass\', \'er\', \'te\', \'qu\', \'al\', \'(\', \'ht\', \'ml\', \',\', \'▁file\', \'.\', \'read\', \'(\', \')\', \')\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁#\', \'▁test\', \'▁case\', \'▁set\', \'up\', \'\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁def\', \'▁set\', \'up\', \'(\', \'self\', \'):\', \'\\r\\n\', \'#\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'ip\', \'c\', \'.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'#\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'ip\', \'c\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁#\', \'▁test\', \'▁case\', \'▁te\', \'ard\', \'own\', \'\\r\\n\', \'#\', \'▁#\', \'#\', \'\\r\\n\', \'#\', \'▁def\', \'▁te\', \'ard\', \'own\', \'(\', \'self\', \'):\', \'\\r\\n\', \'#\', \'▁if\', \'▁os\', \'.\', \'p\', \'ath\', \'.\', \'ex\', \'ists\', \'(\', \'"\', \'ip\', \'c\', \'.\', \'ht\', \'ml\', \'")\', \':\', \'\\r\\n\', \'#\', \'▁os\', \'.\', \'rem\', \'ove\', \'(\', \'"\', \'ip\', \'c\', \'.\', \'ht\', \'ml\', \'")\', \'\\r\\n\']'],
dtype=object)
#tst
df_all_system.loc[df_all_system['type'] == parameters['source_type']][parameters['system_path_config']['names']]
| ids | bpe8k | |
|---|---|---|
| 0 | 295 | ['▁production', '▁mer', 'ge', '▁*', '▁feed', '... |
| 1 | 294 | ['▁add', '▁test', '▁fields', '▁for', '▁d', 'ar... |
| 2 | 293 | ['▁allow', '▁passing', '▁a', '▁release', '▁to'... |
| 3 | 287 | ['▁allow', '▁app', 'end', '▁images', '▁#', '3'... |
| 4 | 274 | ['▁move', '▁d', 'ock', 'er', '/', 'black', 'd'... |
| ... | ... | ... |
| 283 | 7 | ['▁upd', 'ate', '▁b', 'd', 'sc', 'an'] |
| 284 | 4 | ['▁syn', 'ch'] |
| 285 | 5 | ['▁syn', 'c'] |
| 286 | 1 | ['▁tem', 'por', 'arily', '▁dis', 'able', '▁gre... |
| 287 | 2 | ['▁re', 'vert', '▁"', 'rem', 'ove', '▁the', '▁... |
288 rows × 2 columns
df_all_system.loc[df_all_system['type'] == parameters['target_type']][parameters['system_path_config']['names']]
| ids | bpe8k | |
|---|---|---|
| 1 | sacp-python-common/sacp_python_common/auth_uti... | ['▁"', '"', '"', '\r\n', 'c', 're', 'ated', '▁... |
| 3 | sacp-python-common/sacp_python_common/bandit/b... | ['▁#', '!', '/', 'us', 'r', '/', 'b', 'in', '/... |
| 4 | sacp-python-common/sacp_python_common/bandit/b... | ['▁import', '▁j', 'son', '\r\n\r\n', 'from', '... |
| 6 | sacp-python-common/sacp_python_common/cave/cav... | ['▁#', '!', '/', 'us', 'r', '/', 'b', 'in', '/... |
| 7 | sacp-python-common/sacp_python_common/cave/cav... | ['▁#', '!', '/', 'us', 'r', '/', 'b', 'in', '/... |
| ... | ... | ... |
| 92 | sacp-python-common/test/python/third_party/tes... | ['▁import', '▁os', '\r\n', 'im', 'port', '▁un'... |
| 93 | sacp-python-common/test/python/third_party/tes... | ['▁import', '▁os', '\r\n', 'im', 'port', '▁un'... |
| 94 | sacp-python-common/test/python/third_party/tes... | ['▁import', '▁un', 'itt', 'est', '\r\n', 'from... |
| 95 | sacp-python-common/test/python/third_party/unu... | ['▁#', '▁import', '▁j', 'son', '\r\n', '#', '▁... |
| 96 | sacp-python-common/test/python/third_party/unu... | ['▁#', '▁import', '▁os', '\r\n', '#', '▁import... |
74 rows × 2 columns
#tst
print(list(VectorizationType), list(DistanceMetric), list(SimilarityMetric), list(LinkType))
[<VectorizationType.word2vec: 1>, <VectorizationType.doc2vec: 2>, <VectorizationType.vsm2vec: 3>] [<DistanceMetric.WMD: 1>, <DistanceMetric.COS: 2>, <DistanceMetric.SCM: 3>, <DistanceMetric.EUC: 4>, <DistanceMetric.MAN: 5>] [<SimilarityMetric.WMD_sim: 1>, <SimilarityMetric.COS_sim: 2>, <SimilarityMetric.SCM_sim: 3>, <SimilarityMetric.EUC_sim: 4>, <SimilarityMetric.MAN_sim: 5>, <SimilarityMetric.Pearson: 6>] [<LinkType.req2tc: 1>, <LinkType.req2src: 2>, <LinkType.issue2src: 3>, <LinkType.pr2src: 4>, <LinkType.uc2src: 5>, <LinkType.uc2tc: 6>]
class BasicSequenceVectorization[source]
BasicSequenceVectorization(params,logging)
Implementation of the class sequence-vanilla-vectorization other classes can inheritance this one
general2vec = BasicSequenceVectorization(params = parameters, logging =logging)
2021-01-26 01:04:29,920 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:04:30,004 : INFO : built Dictionary(2193 unique tokens: ['#', '28', '29', '3', '4)']...) from 362 documents (total 205581 corpus positions)
2021-01-26 01:04:30,247 : INFO : Ignored vocab by BPE{'`', '\\', '\r\n\r\n@', '\r\n', 'γ', '```', '\t', '^', '@', '\r\n\r\n', '\r\n\r\n\r\n'}
2021-01-26 01:04:30,251 : INFO : bpe preprocessing documents, dictionary, and vocab for the test corpus
general2vec.params['system_path_config']['names'][1]
'bpe8k'
general2vec.df_all_system.head()
| ids | text | type | conv | bpe8k | bpe32k | bpe128k | |
|---|---|---|---|---|---|---|---|
| 0 | 295 | Production Merge * Feed release name through t... | pr | product merg feed releas name upload bom allow... | ['▁production', '▁mer', 'ge', '▁*', '▁feed', '... | ['▁production', '▁merge', '▁*', '▁feed', '▁rel... | ['▁production', '▁merge', '▁*', '▁feed', '▁rel... |
| 1 | 294 | Add test fields for DARE push * Added test dat... | pr | add test field dare push test data json sent d... | ['▁add', '▁test', '▁fields', '▁for', '▁d', 'ar... | ['▁add', '▁test', '▁fields', '▁for', '▁dare', ... | ['▁add', '▁test', '▁fields', '▁for', '▁dare', ... |
| 2 | 293 | Allow passing a release to uploadBom by name, ... | pr | allow pass releas upload bom name rather chang... | ['▁allow', '▁passing', '▁a', '▁release', '▁to'... | ['▁allow', '▁passing', '▁a', '▁release', '▁to'... | ['▁allow', '▁passing', '▁a', '▁release', '▁to'... |
| 3 | 287 | Allow append images #363 - Changed how image n... | pr | allow append imag chang imag name creat send c... | ['▁allow', '▁app', 'end', '▁images', '▁#', '3'... | ['▁allow', '▁append', '▁images', '▁#3', '63', ... | ['▁allow', '▁append', '▁images', '▁#3', '63', ... |
| 4 | 274 | Move docker/blackduck test to slave 4 | pr | move docker blackduck test slave | ['▁move', '▁d', 'ock', 'er', '/', 'black', 'd'... | ['▁move', '▁dock', 'er', '/', 'black', 'd', 'u... | ['▁move', '▁docker', '/', 'black', 'duck', '▁t... |
abstracted_vocab = [ set( eval(doc) ) for doc in general2vec.df_all_system[ 'bpe8k' ].values] #<<-- Only BPE
abstracted_vocab[1]
{'"',
'",',
'#',
'(',
')',
',',
'-',
'-0',
'-2',
'.',
'."',
'/',
'1',
'13',
'2',
'20',
'24',
'38',
'44',
'5,',
'59',
'7',
':',
'://',
':00',
'[',
']',
'_',
'```',
'ac',
'act',
'ae',
'af',
'age',
'al',
'als',
'an',
'ann',
'app',
'ar',
'are',
'art',
'ash',
'ass',
'at',
'ated',
'ath',
'atic',
'atus',
'av',
'b',
'bs',
'c',
'cher',
'ci',
'cl',
'co',
'com',
'cs',
'd',
'de',
'des',
'dis',
'e',
'ec',
'ed',
'eline',
'em',
'en',
'eng',
'equ',
'ers',
'erv',
'es',
'ess',
'est',
'ets',
'f',
'h',
'he',
'ial',
'ic',
'id',
'ie',
'if',
'ig',
'ile',
'in',
'ing',
'ings',
'ins',
'ion',
'ip',
'irect',
'is',
'ition',
'ity',
'j',
'jo',
'k',
'kins',
'ky',
'l',
'ld',
'let',
'll',
'm',
'name',
'ob',
'ok',
'or',
'ors',
'os',
'ot',
'out',
'ow',
'p',
'part',
'pat',
'ps',
'put',
'q',
'r',
're',
'red',
'res',
'rew',
'ription',
'rit',
's',
'sc',
'sec',
'son',
'sp',
'ss',
'st',
't',
'team',
'tr',
'tt',
'ug',
'ure',
'ush',
'v',
'val',
'vers',
'{',
'▁',
'▁"',
'▁*',
'▁16',
'▁2',
'▁[',
'▁add',
'▁added',
'▁additional',
'▁analysis',
'▁ass',
'▁being',
'▁below',
'▁build',
'▁clos',
'▁code',
'▁d',
'▁data',
'▁er',
'▁example',
'▁fields',
'▁for',
'▁found',
'▁high',
'▁in',
'▁ins',
'▁j',
'▁low',
'▁m',
'▁medium',
'▁no',
'▁or',
'▁p',
'▁pass',
'▁request',
'▁running',
'▁sac',
'▁sc',
'▁sent',
'▁sever',
'▁st',
'▁test',
'▁the',
'▁to',
'▁un',
'▁uns',
'▁ur',
'▁weak',
'▁when',
'▁x',
'▁{',
'▁}'}
m = dict.fromkeys( general2vec.dictionary.token2id.keys(),0 ) #From traceability dataset!
n = general2vec.vocab
len(set(m.keys()))
2193
len(set(n.keys()))
8011
set(m.keys()) - set(n.keys())
set()
set(n.keys()) - set(m.keys())
{'lets',
'uguese',
'▁continuing',
'▁hit',
'▁recognized',
'ones',
'▁slow',
'▁korean',
'▁pig',
'▁daughter',
'▁closely',
'▁toy',
'▁protest',
'▁squ',
'ellig',
'▁contemporary',
'▁illustr',
'owers',
'english',
'▁qualified',
'zo',
'▁producing',
'▁sout',
'▁contribut',
'ster',
'▁crit',
'yers',
'eds',
'osa',
'▁spread',
'▁seventh',
'▁tamil',
'▁detroit',
'polit',
'▁leading',
'▁hans',
'▁derby',
'unk',
'▁credited',
'▁came',
'▁great',
'▁trade',
'la',
'▁quarter',
'<unk>',
'ena',
'▁empire',
'caa',
'▁ott',
'▁cell',
'ishop',
'▁invol',
'▁characteristics',
'ause',
'▁athlet',
',"',
'bour',
'▁kennedy',
'ada',
'▁500',
'▁directors',
'ried',
'atriate',
'▁upper',
'▁sum',
'▁thous',
'inted',
'▁artist',
'▁elected',
'fm',
'▁switzerland',
'▁spacewatch',
'▁died',
'▁young',
'▁claim',
'othing',
'mar',
'iden',
'▁fighter',
'▁california',
'▁provides',
'▁presence',
'bon',
'▁(,',
'▁mach',
'▁188',
'jan',
'▁says',
'year',
'ilies',
'▁deput',
'▁specific',
'▁om',
'icks',
'▁drum',
'▁es',
'▁witness',
'▁complet',
'▁quest',
'▁criticism',
'▁industry',
'▁venezuel',
'yle',
'▁corpor',
'▁artillery',
'▁franc',
'▁7,',
'gal',
'▁util',
'change',
'▁largest',
'▁whose',
'▁marine',
'opher',
'▁asked',
'▁easy',
'reat',
'▁producers',
'▁township',
'▁company',
'ox',
'▁typical',
'▁festival',
'▁jos',
'▁fm',
'▁settle',
'sea',
'▁uncle',
'ugoslav',
'▁iran',
'ois',
'agn',
'▁positive',
'▁strategy',
'▁singer',
'iety',
'▁gender',
'▁colonel',
'▁minimum',
'▁question',
'uan',
'hana',
'coming',
'▁brothers',
'▁mos',
'inces',
'▁adopted',
'▁voc',
'▁allied',
'▁gary',
'redited',
'ians',
'▁exerc',
'▁admitted',
'ara',
'▁chic',
'▁period',
'▁1981',
'▁gay',
'▁evolution',
'▁assemb',
'wealth',
'▁hob',
'▁ltd',
'osen',
'▁2009.',
'▁brief',
'ā',
'though',
'▁publications',
'▁baronet',
'▁london',
'ordin',
'▁scientist',
'▁usa',
'▁agencies',
'ween',
'▁fiction',
'ikh',
'▁composed',
'▁politician',
'▁executive',
'▁jan',
'▁mixed',
'▁singers',
'▁acqu',
'▁yor',
'tax',
'▁subsequ',
'▁successor',
'▁bureau',
'▁priv',
'emble',
'▁relatively',
'▁mean',
'▁chance',
'▁sem',
'▁britain',
'▁war',
'▁appeared',
'ular',
'ugg',
'▁lower',
'▁mist',
'▁along',
'▁occ',
'▁compar',
'▁governor',
'▁harm',
'▁meters',
'▁literary',
'▁fle',
'▁steam',
'ophy',
'zona',
'fefe',
'omer',
'▁vision',
'▁stra',
'▁pil',
'▁takes',
'▁models',
'ilian',
'6,',
'▁enjoy',
'abil',
'▁adapted',
'▁altern',
'present',
'▁touchdown',
'ibility',
'“',
'▁ru',
'▁serve',
'▁2011,',
'▁fem',
'▁saf',
'▁ut',
'▁mill',
'oman',
'inae',
'chester',
'▁resistance',
'▁standing',
'▁electoral',
'ales',
'orter',
'▁videos',
'apped',
'inger',
'▁bott',
'zer',
'ships',
'–18',
'oral',
'omb',
'uces',
'▁impact',
'▁cab',
'▁construction',
'▁politicians',
'▁commonwealth',
'adem',
'olds',
'▁wall',
'▁july',
'erved',
'▁orth',
'▁highway',
'▁battle',
'olished',
'tsburgh',
'▁appoint',
'▁evangel',
'▁chand',
'▁1995,',
'ental',
'▁conference',
'het',
'ita',
'lec',
'iac',
'‘',
'▁christian',
'ni',
'▁ang',
'▁vlad',
'▁canc',
'▁outside',
'▁others',
'▁measures',
'▁parks',
'▁instruct',
'hed',
'rie',
'▁he',
'▁islamic',
'▁avoid',
'▁romania',
'▁asia',
'▁senior',
'▁ib',
'▁parliamentary',
'▁fund',
'acht',
'oty',
'▁vers',
'mouth',
'▁carry',
'▁exped',
'▁rivers',
'gers',
'ka',
'▁som',
'▁burg',
'▁landing',
'▁software',
'▁19,',
'▁pink',
'▁won',
'dan',
'▁learning',
'▁paralle',
'▁oce',
'▁census',
'▁patrick',
'spe',
'▁mcc',
'▁corporate',
'▁adam',
'▁dragon',
'▁drawn',
'empt',
'▁(19',
'▁ja',
'▁pun',
'▁counc',
'▁chicago',
'▁remember',
'▁including',
'ny',
'▁scored',
'▁education',
'▁kil',
'iang',
'etic',
'▁38',
'dist',
'▁music',
'▁approxim',
'▁tow',
'iber',
'▁italian',
'utch',
'imate',
'▁scottish',
'▁kel',
'bit',
'▁amb',
'▁draft',
'▁david',
'▁crossing',
'▁charl',
'ences',
'ih',
'▁din',
'ively',
'ender',
'▁ad',
'idi',
'▁sher',
'▁forest',
'▁introduction',
'▁nev',
'▁slov',
'▁president',
'ón',
'▁youth',
'▁kan',
'ilst',
'▁diego',
'▁remain',
'▁bat',
'▁locomot',
'▁evening',
'▁shot',
'resent',
'▁visit',
'▁adap',
'▁moon',
'▁billy',
'▁chapel',
'▁duke',
'▁percent',
'▁rang',
'▁cit',
'▁grew',
'▁mob',
'cer',
'▁gran',
'98',
'▁depression',
'с',
'ael',
'▁bran',
'▁danc',
'▁alongside',
'oth',
'▁victims',
'▁jeff',
'▁interior',
'▁nothing',
'▁texas',
'men',
'▁enroll',
'▁2001,',
'▁cot',
'ura',
'▁sit',
'▁car',
'town',
'onomy',
'▁pup',
'▁shop',
'▁36',
'ane',
'▁experi',
'▁noted',
'▁cart',
'▁character',
'▁reserv',
'▁majority',
'▁opening',
'ares',
'▁bann',
'▁legislative',
'ria',
'▁falls',
'angel',
'▁rod',
'▁tun',
'▁tip',
'▁permanent',
'▁lob',
'▁austral',
'▁concern',
'▁aged',
'▁jacob',
'▁gall',
'▁energy',
'▁qual',
'▁firm',
'eed',
'▁pal',
'▁trains',
'▁bull',
'▁birmingham',
'▁women',
'igen',
'▁birds',
'ino',
'▁teacher',
'amb',
'▁arkansas',
'▁maintain',
'▁korea',
'▁referen',
'ials',
'fast',
'elle',
'▁animals',
'▁andrew',
'▁subt',
'▁scheduled',
'▁china',
'etime',
'▁believed',
'▁obl',
'▁degrees',
'▁represent',
'▁joe',
'▁naz',
'▁ze',
'▁fel',
'ł',
'▁program',
'▁theme',
'▁sor',
'▁interp',
'▁scholarship',
'ü',
'ains',
'rete',
'▁2005',
'ago',
'▁inform',
'▁winter',
'▁perfor',
'teen',
'▁compos',
'ributed',
'▁daniel',
'▁27,',
'▁history',
'▁austria',
'▁hosp',
'▁annual',
'▁days',
'▁orchestra',
'▁rate',
'▁migr',
'▁197',
'▁lap',
'▁jason',
'▁ern',
'▁appear',
'▁lag',
'▁especially',
'▁chain',
'ulty',
'olf',
'▁passeng',
'▁cu',
'▁imprison',
'▁2008,',
'▁fox',
'bol',
'orph',
'ured',
'▁ted',
'▁doug',
'▁controll',
'ink',
'athan',
'phone',
'▁repl',
'▁ryan',
'iant',
'▁disapp',
'▁meaning',
'▁ma',
'▁nov',
'▁births',
'▁operated',
'mus',
'irt',
'▁charles',
'▁alleg',
'govern',
'▁wisconsin',
'▁argent',
'▁der',
'▁ice',
'osed',
'▁matter',
'uma',
'▁stay',
'▁2006.',
'▁alle',
':20',
'▁assass',
'acks',
'eld',
'▁bald',
'▁sched',
':19',
'▁rural',
'ami',
'▁ital',
'▁alleged',
'▁ue',
'▁hindu',
'▁curt',
'▁feet',
'don',
'▁described',
'▁pressure',
'▁opera',
'▁bob',
'▁typically',
'eenth',
'▁election',
'▁supreme',
'term',
'▁defeat',
'▁arts',
'▁deleg',
'▁german',
'▁musical',
'urs',
'ances',
'▁prin',
'▁perc',
'▁journalist',
'▁breed',
'▁assembly',
'iy',
'▁portion',
'▁fellow',
'▁prim',
'▁adop',
'▁cells',
'▁median',
'▁fo',
'▁recip',
'▁subject',
'–5',
'▁emphas',
'▁2000',
'▁rio',
'▁concert',
'▁lion',
'epend',
'▁ky',
'▁marriage',
'▁influenced',
'ards',
'▁decades',
'▁ordered',
'▁colomb',
'▁watch',
'▁occup',
'▁gord',
'igh',
'▁1948',
'▁finland',
'▁iv',
'▁gu',
'▁overall',
'▁croat',
'ucted',
'▁spirit',
'▁resources',
'ú',
'▁1939',
'▁actions',
'▁battles',
'▁pos',
'rier',
'▁whom',
'order',
'▁describes',
'▁municipalities',
'▁rights',
'abad',
'ropri',
'▁park',
'lywood',
"''",
'▁mention',
'▁lies',
'▁eliz',
'▁tank',
'▁tak',
'▁tex',
'▁crash',
'▁wars',
'▁reasons',
'▁paint',
'▁led',
'sal',
'▁indian',
'▁care',
'▁sought',
'mil',
'–19',
'▁seg',
'▁reality',
'▁truth',
'▁mun',
'▁apparent',
'▁pot',
'▁tabanus',
'illo',
'▁cras',
'uss',
'▁bod',
'▁romantic',
'ores',
'▁challenge',
'ran',
'▁hamilton',
'▁richard',
'arters',
'▁2018,',
'▁selection',
'▁focused',
'itals',
'lah',
'issance',
'▁kore',
'▁awards',
'▁monument',
'▁substant',
'ambiguation',
'▁roman',
'yo',
'▁mac',
'▁fe',
'▁santa',
'kar',
'illy',
'national',
'▁pu',
'alia',
'ads',
'▁brand',
'▁possibly',
'▁hamp',
'▁twin',
'▁dedicated',
'▁bapt',
'▁rec',
'▁milan',
'▁kingdom',
'▁east',
'▁various',
'ughters',
'sky',
'japanese',
'▁mountain',
'▁1945',
'▁mig',
'▁funds',
'▁inte',
'▁metal',
'▁1969',
'ked',
'sis',
'▁defeated',
'ctic',
'▁soci',
'▁cool',
'▁tied',
'▁mexican',
'▁judges',
'▁magn',
'▁jane',
'uation',
'aus',
'▁phil',
'▁biography',
'iders',
'▁donald',
'▁pilot',
'▁museum',
'▁launched',
'▁roc',
'▁establishment',
'alo',
'asi',
'▁sid',
'▁nut',
'▁studios',
'▁characters',
'▁established',
'▁warren',
'▁alice',
'thur',
'▁eventually',
'ended',
'▁politics',
'lington',
'▁chamber',
'▁singapore',
'▁reserve',
'▁threat',
'▁dam',
'onom',
'▁installed',
'▁cycl',
'foot',
'–6',
'▁chin',
'uls',
'mic',
'▁march',
'gar',
'▁parents',
'ugal',
'ders',
'▁medal',
'▁discovered',
'▁ship',
'▁administrative',
'▁selling',
'ida',
'▁song',
'icular',
'▁act',
':#',
'▁defe',
'▁(195',
'▁determin',
'▁squadron',
'▁shr',
'▁atlanta',
'▁commission',
'▁1944',
'▁hay',
'uv',
'▁$3',
'▁users',
'▁mam',
'oslav',
'iel',
'▁say',
'▁internet',
'▁wright',
'▁actors',
'▁sequence',
'▁brazilian',
'▁nas',
'▁pra',
'▁purchase',
'▁ly',
'▁colleges',
'▁russ',
'arian',
'ulf',
'▁ber',
'▁24',
'▁fit',
'▁complex',
'▁studio',
'▁river',
'▁republ',
'▁isa',
'▁amer',
'au',
'▁surv',
'▁subst',
'è',
'▁guitar',
'▁fres',
'inois',
'▁ham',
'elve',
'▁note',
'▁broadcast',
'//',
'▁corn',
'▁february',
'▁anc',
'▁dog',
'▁defend',
'▁cabinet',
'▁involving',
'but',
'í',
'▁perman',
'▁czech',
'▁lyrics',
'▁ker',
'▁underground',
'▁japan',
'▁tor',
'▁constit',
'▁invited',
'▁compl',
'hs',
'▁kitt',
'▁helped',
'▁1999,',
'▁pope',
'▁kent',
'▁ends',
'▁english',
'▁hyd',
'ieval',
'▁organ',
'▁thousands',
'▁charter',
'▁ancient',
'isher',
'iger',
'▁jak',
'▁jackson',
'▁oxford',
'▁massachusetts',
'▁arena',
'▁jess',
'illed',
'father',
'▁1996,',
'▁murray',
'ruct',
'▁purpose',
'▁materials',
'▁hung',
'▁collected',
'▁himself',
'▁runner',
'▁behav',
'▁–',
'▁lem',
'left',
'oba',
'▁rock',
'▁1918',
'▁society',
'▁alabama',
'▁coaches',
'aven',
'acters',
'oen',
'▁debuted',
'▁conservative',
'▁applications',
'▁tw',
'▁ages',
'ulpt',
'▁iron',
'▁synthe',
'▁foss',
'▁parliament',
'▁beaut',
'▁bah',
'▁dub',
'▁rand',
'people',
'▁lived',
'edia',
'wright',
'▁stanley',
'▁trophy',
'▁musicians',
'iva',
'▁fell',
'▁bec',
'▁magaz',
'▁warri',
'▁cele',
'▁officials',
'▁comed',
'▁sett',
'▁sant',
'ited',
'▁prominent',
'united',
'▁mi',
'holder',
'gh',
'▁national',
'▁cer',
'▁press',
'ills',
'▁boat',
'▁charges',
'▁fort',
'▁cow',
'olitan',
'▁die',
'▁patients',
'▁manchester',
'▁circum',
'▁steve',
'ledge',
'▁corporation',
'▁aer',
'▁je',
'attan',
'▁sold',
'▁edge',
'▁pers',
'▁cut',
'▁lady',
'▁1950',
'▁rising',
'▁lot',
'▁nag',
'enty',
'▁mck',
'▁treat',
'ama',
'ief',
'ula',
'▁philadelphia',
'▁capacity',
'oka',
'▁chel',
'▁wings',
'▁flight',
'▁barry',
'▁claims',
'▁socialist',
'▁jord',
'▁holy',
'▁contributions',
'▁rat',
'▁races',
'▁remix',
'indian',
'western',
'▁liv',
'▁residential',
'▁annivers',
'▁1965',
'–9',
'▁(8',
...}
len(set(m.keys()) - set(n.keys())) #TODO
0
assert len(set( m.keys()) - set(n.keys())) == 0
general2vec.documents
[['▁production',
'▁mer',
'ge',
'▁*',
'▁feed',
'▁release',
'▁name',
'▁through',
'▁to',
'▁up',
'load',
'b',
'om',
'▁(',
'#',
'29',
'3',
'▁)',
'▁*',
'▁allow',
'▁app',
'end',
'▁images',
'▁(',
'#',
'28',
'7',
'▁)',
'▁*',
'▁d',
'are',
'▁test',
'▁fields',
'▁(',
'#',
'29',
'4)'],
['▁add',
'▁test',
'▁fields',
'▁for',
'▁d',
'are',
'▁p',
'ush',
'▁*',
'▁added',
'▁test',
'▁data',
'▁to',
'▁the',
'▁j',
'son',
'▁being',
'▁sent',
'▁to',
'▁d',
'are',
'▁when',
'▁running',
'▁st',
'atic',
'▁code',
'▁analysis',
'.',
'▁example',
'▁p',
's',
'b',
'▁data',
'▁below',
'.',
'▁clos',
'es',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'38',
'1',
'▁*',
'▁added',
'▁2',
'▁additional',
'▁sc',
'f',
'▁m',
'app',
'ings',
'▁*',
'▁[',
't',
'est',
'▁build',
's',
']',
'(',
'h',
'tt',
'ps',
'://',
'eng',
'ci',
'-',
'j',
'en',
'kins',
'-',
'r',
't',
'p',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'en',
'kins',
'/',
'j',
'ob',
'/',
'team',
'_',
's',
'ac',
'p',
'/',
'j',
'ob',
'/',
'de',
'v',
'_',
'jo',
'bs',
'/',
'j',
'ob',
'/',
'ky',
'b',
'ae',
'k',
'/',
'j',
'ob',
'/',
'sec',
'-',
'res',
'-',
'p',
'ush',
'/',
')',
'▁',
'```',
'▁{',
'▁"',
're',
'q',
'_',
'id',
'"',
':',
'"',
'sec',
'-',
'val',
'-',
'ins',
'q',
'l',
'-2',
'",',
'▁"',
'st',
'atus',
'"',
':',
'"',
'part',
'ial',
'▁pass',
'",',
'▁"',
'out',
'put',
'"',
':',
'{',
'▁"',
'des',
'c',
'ription',
'"',
':',
'"',
'sp',
'ot',
'b',
'ug',
's',
':',
'▁no',
'▁high',
',',
'▁medium',
',',
'▁or',
'▁low',
'▁sever',
'ity',
'▁er',
'r',
'ors',
'▁found',
'▁in',
'▁the',
'▁ass',
'ets',
'▁sc',
'ann',
'ed',
'."',
'▁}',
',',
'▁"',
'ass',
'ets',
'_',
't',
'est',
'ed',
'"',
':',
'[',
'▁{',
'▁"',
'name',
'"',
':',
'"',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'/',
'st',
'atic',
'-',
'sc',
'an',
'/',
't',
'em',
'p',
'/',
'art',
'if',
'act',
's',
'/',
'he',
'll',
'ow',
'or',
'ld',
'.',
'j',
'ar',
'"',
'▁}',
'▁',
']',
',',
'▁"',
't',
'est',
'"',
':',
'{',
'▁"',
't',
'est',
'_',
'name',
'"',
':',
'"',
'p',
'ath',
'_',
'tr',
'av',
'ers',
'al',
'_',
'in',
',',
'▁x',
'ss',
'_',
's',
'erv',
'let',
',',
'▁un',
'val',
'id',
'ated',
'_',
'red',
'irect',
',',
'▁ur',
'l',
'_',
'rew',
'rit',
'ing',
',',
'▁ins',
'ec',
'ure',
'_',
'co',
'ok',
'ie',
',',
'▁weak',
'_',
'm',
'ess',
'age',
'_',
'd',
'ig',
'est',
'_',
'm',
'd',
'5,',
'▁uns',
'af',
'e',
'_',
'h',
'ash',
'_',
'equ',
'als',
',',
'▁request',
'dis',
'pat',
'cher',
'_',
'f',
'ile',
'_',
'dis',
'cl',
'os',
'ure',
'▁"',
't',
'est',
'_',
'vers',
'ion',
'"',
':',
'"',
'sp',
'ot',
'b',
'ug',
's',
'"',
'▁}',
',',
'▁"',
'c',
're',
'ated',
'_',
'at',
'"',
':',
'"',
'20',
'20',
'-0',
'7',
'-0',
'2',
'▁16',
':',
'24',
':00',
'.',
'59',
'44',
'13',
'"',
'▁}',
'▁',
'```'],
['▁allow',
'▁passing',
'▁a',
'▁release',
'▁to',
'▁up',
'load',
'b',
'om',
'▁by',
'▁name',
',',
'▁rather',
'▁than',
'▁by',
'▁id',
'▁this',
'▁change',
'▁add',
's',
'▁an',
'▁opt',
'ional',
'▁release',
'_',
'name',
'▁field',
'▁to',
'▁up',
'load',
'b',
'om',
'▁(',
'and',
'▁to',
'▁the',
'▁under',
'lying',
'▁cor',
'ona',
'▁class',
')',
'▁which',
',',
'▁if',
'▁present',
',',
'▁gets',
'▁res',
'olved',
'▁to',
'▁a',
'▁release',
'▁id',
'▁before',
'▁being',
'▁passed',
'▁into',
'▁cor',
'ona',
'▁ap',
'is',
'.',
'▁additionally',
',',
'▁i',
"'",
've',
'▁done',
'▁some',
'▁ref',
'act',
'oring',
'▁to',
'▁the',
'▁cor',
'ona',
'▁class',
',',
'▁turn',
'ing',
'▁the',
'▁',
'`',
'get',
'_',
't',
'ok',
'en',
'`',
'▁and',
'▁',
'`',
'list',
'_',
'rele',
'ase',
'`',
'▁functions',
'▁into',
'▁properties',
'▁so',
'▁that',
'▁they',
'▁can',
'▁be',
'▁access',
'ed',
'▁repeated',
'ly',
'▁without',
'▁tr',
'ig',
'ger',
'ing',
'▁additional',
'▁calls',
'▁against',
'▁cor',
'ona',
"'",
's',
'▁rest',
'▁ap',
'i',
'.',
'▁in',
'▁particular',
',',
'▁this',
'▁fix',
'es',
'▁several',
'▁fl',
'ows',
'▁which',
'▁would',
'▁previously',
'▁call',
'▁',
'`',
'get',
'_',
't',
'ok',
'en',
'(',
')',
'`',
'▁several',
'▁times',
',',
'▁gener',
'ating',
'▁(',
'and',
'▁disc',
'ard',
'ing',
')',
'▁several',
'▁to',
'k',
'ens',
'▁over',
'▁the',
'▁course',
'▁of',
'▁a',
'▁single',
'▁script',
'▁run',
'.'],
['▁allow',
'▁app',
'end',
'▁images',
'▁#',
'3',
'63',
'▁-',
'▁changed',
'▁how',
'▁image',
'▁name',
'▁is',
'▁created',
'▁to',
'▁s',
'end',
'▁to',
'▁cor',
'ona',
'▁-',
'▁used',
'▁fil',
'en',
'ame',
'▁and',
'▁sha',
'1',
'▁of',
'▁path',
'▁string',
'▁to',
'▁create',
'▁unique',
'▁name',
'▁to',
'▁s',
'end',
'▁to',
'▁cor',
'ona',
'.',
'▁changed',
'▁if',
'▁from',
'▁using',
'▁u',
'u',
'id',
'▁so',
'▁that',
'▁it',
'▁is',
'▁more',
'▁rep',
'rod',
'uc',
'ible',
'.',
'▁-',
'▁changed',
'▁to',
'▁allow',
'▁passing',
'▁the',
'▁image',
'▁id',
'▁of',
'▁image',
'▁to',
'▁be',
'▁upd',
'ated',
'▁-',
'▁this',
'▁is',
'▁only',
'▁allowed',
'▁when',
'▁using',
'▁up',
'load',
'_',
'n',
'f',
's',
'_',
'and',
'_',
'art',
'if',
'act',
'ory',
'_',
'art',
'if',
'act',
's',
'_',
'to',
'_',
'cor',
'ona',
'▁cause',
'▁the',
'▁other',
'▁two',
'▁methods',
'▁get',
'▁images',
'▁from',
'▁a',
'▁f',
'ol',
'der',
'▁so',
'▁match',
'ing',
'▁up',
'▁the',
'▁correct',
'▁id',
'▁would',
'▁be',
'▁to',
'ugh',
'▁-',
'▁change',
'▁to',
'▁allow',
'▁passing',
'▁app',
'end',
't',
'ore',
'le',
'ase',
',',
'▁if',
'▁passed',
'▁other',
'▁images',
'▁not',
'▁created',
'/',
'up',
'd',
'ated',
'▁in',
'▁release',
'▁will',
'▁not',
'▁be',
'▁de',
'le',
'ted'],
['▁move',
'▁d',
'ock',
'er',
'/',
'black',
'd',
'uck',
'▁test',
'▁to',
'▁sl',
'ave',
'▁4'],
['▁find',
'sec',
'b',
'ug',
's',
'▁*',
'▁added',
'▁new',
'▁p',
's',
'b',
'▁m',
'app',
'ings',
'▁for',
'▁spot',
'b',
'ug',
's',
'▁(',
'f',
'ind',
'sec',
'b',
'ug',
's',
')',
'▁and',
'▁upd',
'ated',
'▁sc',
'f',
'▁m',
'app',
'ings',
'.',
'▁*',
'▁b',
'ug',
'▁fix',
'▁when',
'▁p',
'ush',
'ing',
'▁to',
'▁d',
'are',
'▁to',
'▁have',
'▁unique',
'▁ass',
'et',
'▁names',
'▁*',
'▁removed',
'▁spot',
'b',
'ug',
's',
'▁and',
'▁added',
'▁find',
'sec',
'b',
'ug',
's',
'▁to',
'ol',
'▁for',
'▁ven',
'v',
'▁and',
'▁contain',
'er',
'▁runs',
'.',
'▁*',
'▁[',
't',
'est',
'▁build',
's',
']',
'(',
'h',
'tt',
'ps',
'://',
'eng',
'ci',
'-',
'j',
'en',
'kins',
'-',
'r',
't',
'p',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'en',
'kins',
'/',
'j',
'ob',
'/',
'team',
'_',
's',
'ac',
'p',
'/',
'j',
'ob',
'/',
'de',
'v',
'_',
'jo',
'bs',
'/',
'j',
'ob',
'/',
'ky',
'b',
'ae',
'k',
'/',
'j',
'ob',
'/',
'f',
'ind',
'sec',
'b',
'ug',
's',
'/',
')',
'▁*',
'▁added',
'▁p',
's',
'b',
'▁and',
'▁sc',
'f',
'▁to',
'▁spot',
'b',
'ug',
's',
'▁table',
'▁on',
'▁report',
'.',
'ht',
'ml',
'▁!',
'[',
'im',
'age',
']',
'(',
'h',
'tt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'st',
'or',
'age',
'/',
'us',
'er',
'/',
'13',
'4',
'68',
'/',
'fil',
'es',
'/',
'9',
'ec',
'3',
'd',
'4',
'00',
'-',
'b',
'6',
'f',
'8',
'-1',
'1',
'e',
'a',
'-9',
'41',
'f',
'-3',
'd',
'5',
'e',
'5',
'a',
'9',
'9',
'65',
'f',
'6)',
'▁clos',
'es',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'3',
'65'],
['▁re',
'vert',
'▁change',
'▁to',
'▁gener',
'ate',
'_',
'ht',
'ml',
'▁fix',
'▁for',
'▁the',
'▁we',
'be',
'x',
'▁teams',
'▁[',
'er',
'ror',
']',
'(',
'h',
'tt',
'ps',
'://',
's',
'q',
'bu',
'-',
'j',
'en',
'kins',
'.',
'w',
'b',
'x',
'2.',
'com',
'/',
's',
'erv',
'ice',
'08',
'/',
'j',
'ob',
'/',
'team',
'/',
'j',
'ob',
'/',
'ind',
'ex',
'er',
'/',
'j',
'ob',
'/',
'sec',
'urity',
'-',
'aut',
'om',
'ation',
'/',
'2',
'73',
'/',
'con',
'so',
'le',
')',
'▁when',
'▁spot',
'b',
'ug',
's',
'▁is',
'▁ran',
'▁and',
'▁x',
'ml',
'▁is',
'▁gener',
'ated',
',',
'▁the',
'▁gener',
'ate',
'_',
'ht',
'ml',
'▁function',
'▁can',
'▁be',
'▁called',
'▁to',
'▁con',
'vert',
'▁the',
'▁x',
'ml',
'▁to',
'▁h',
't',
'ml',
'.',
'▁spot',
'b',
'ug',
's',
'▁has',
'▁this',
'▁funct',
'ional',
'ity',
',',
'▁but',
'▁find',
'sec',
'b',
'ug',
's',
'▁is',
'▁missing',
'▁it',
',',
'▁so',
'▁this',
'▁change',
'▁is',
'▁to',
'▁re',
'vert',
'▁back',
'▁to',
'▁using',
'▁spot',
'b',
'ug',
's',
'▁for',
'▁use',
'▁cases',
'▁where',
'▁spot',
'b',
'ug',
's',
'▁sc',
'an',
'▁and',
'▁x',
'ml',
'▁was',
'▁created',
'▁some',
'where',
'▁else',
'.'],
['▁production',
'▁mer',
'ge',
'▁(',
'sp',
'ot',
'b',
'ug',
's',
'▁fix',
')',
'▁*',
'▁re',
'vert',
'▁change',
'▁to',
'▁gener',
'ate',
'_',
'ht',
'ml',
'▁(',
'#',
'29',
'1)'],
['▁production',
'▁mer',
'ge',
'▁*',
'▁find',
'sec',
'b',
'ug',
's',
'▁(',
'#',
'28',
'9)'],
['▁allow',
'▁app',
'ending',
'▁up',
'lo',
'aded',
'▁bom',
'▁to',
'▁an',
'▁image',
'▁this',
'▁allows',
'▁up',
'load',
'ing',
'▁a',
'▁custom',
'▁bom',
'▁to',
'▁an',
'▁image',
'▁containing',
'▁b',
'inary',
'▁sc',
'an',
'▁results',
'▁without',
'▁either',
'▁over',
'writ',
'ing',
'▁the',
'▁existing',
'▁sc',
'an',
'▁results',
'▁or',
'▁having',
'▁to',
'▁instead',
'▁create',
'▁a',
'▁separate',
'▁compon',
'ent',
'▁group',
'▁for',
'▁the',
'▁custom',
'▁sc',
'an',
'.',
'▁the',
'▁new',
'▁behavior',
'▁is',
'▁tr',
'ig',
'ger',
'ed',
'▁by',
'▁calling',
'▁custom',
'sc',
'an',
'▁with',
'▁the',
'▁',
'`',
'-',
'-',
'app',
'end',
'_',
'to',
'_',
'im',
'age',
'`',
'▁flag',
'.'],
['▁add',
'▁sk',
'ip',
'▁sc',
'an',
'▁status',
'▁funct',
'ional',
'ity',
'▁added',
'▁a',
'▁new',
'▁arg',
'ument',
'▁flag',
'▁to',
'▁run',
'▁check',
'ing',
'▁for',
'▁sc',
'an',
'▁status',
'.',
'▁def',
'ault',
's',
'▁to',
'▁always',
'▁check',
'ing',
'▁for',
'▁sc',
'an',
'▁status',
'▁un',
'less',
'▁user',
'▁passes',
'▁in',
'▁sk',
'ip',
'sc',
'an',
'st',
'atus',
':',
'▁true',
'.'],
['▁change',
'▁f',
'▁string',
'▁to',
'▁other',
'▁form',
'att',
'ing',
'▁fix',
'▁for',
'▁this',
'▁issue',
':',
'▁htt',
'ps',
'://',
's',
'q',
'bu',
'-',
'j',
'en',
'kins',
'.',
'w',
'b',
'x',
'2.',
'com',
'/',
's',
'erv',
'ice',
'03',
'/',
'j',
'ob',
'/',
'team',
'/',
'j',
'ob',
'/',
'c',
'all',
'i',
'ope',
'/',
'j',
'ob',
'/',
'sec',
'urity',
'-',
'aut',
'om',
'ation',
'/',
'37',
'/',
'con',
'so',
'le'],
['▁re',
'vert',
'▁last',
'▁prod',
'▁mer',
'ge',
'▁this',
'▁re',
'ver',
'ts',
'▁commit',
'▁0',
'1',
'b',
'd',
'2',
'e',
'b',
'6',
'b',
'6',
'ef',
'03',
'f',
'6',
'f',
'06',
'd',
'9',
'a',
'60',
'c',
'47',
'd',
'20',
'43',
'8',
'25',
'8',
'4',
'74',
'f',
'.'],
['▁re', 'vert', '▁changes', '▁in', '▁production'],
['▁change',
'▁f',
'▁string',
'▁to',
'▁other',
'▁form',
'att',
'ing',
'▁(',
'#',
'28',
'3)',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁for',
'▁ven',
'v',
'▁runs',
'.'],
['▁production', '▁mer', 'ge', '▁*', '▁b', 'inary', '▁sc', 'an', '▁deb', 'ug'],
['▁b',
'inary',
'▁sc',
'an',
'▁deb',
'ug',
'▁in',
'▁order',
'▁to',
'▁fix',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'3',
'60',
'▁we',
'▁are',
'▁moving',
'▁to',
'▁using',
'▁path',
'▁for',
'▁creating',
'▁director',
'ies',
'.',
'▁this',
'▁allows',
'▁us',
'▁to',
'▁be',
'▁set',
'▁direct',
'ory',
'▁per',
'miss',
'ions',
'▁and',
'▁ensure',
'▁that',
'▁the',
'▁user',
'▁we',
'▁are',
'▁running',
'▁as',
'▁can',
'▁write',
'▁to',
'▁the',
'▁director',
'ies',
'▁it',
'▁cre',
'ates',
'.'],
['▁production',
'▁mer',
'ge',
'▁*',
'▁sk',
'ip',
'▁sc',
'an',
'▁status',
'▁*',
'▁assistant',
'▁n',
'l',
'p',
'▁b',
'ug',
'▁*',
'▁m',
'k',
'd',
'ir',
'▁per',
'miss',
'ions'],
['▁upd',
'ate',
'▁spot',
'b',
'ug',
's',
'▁to',
'▁4.',
'0.',
'3',
'▁[',
't',
'est',
'▁build',
']',
'(',
'h',
'tt',
'ps',
'://',
'eng',
'ci',
'-',
'j',
'en',
'kins',
'-',
'r',
't',
'p',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'en',
'kins',
'/',
'j',
'ob',
'/',
'team',
'_',
's',
'ac',
'p',
'/',
'j',
'ob',
'/',
'de',
'v',
'_',
'jo',
'bs',
'/',
'j',
'ob',
'/',
'ky',
'b',
'ae',
'k',
'/',
'j',
'ob',
'/',
'st',
'atic',
'-',
'c',
'ode',
'-',
'an',
'al',
'ysis',
'/',
'21',
'5',
'/',
'b',
'ug',
's',
'd',
'et',
'ail',
'/',
')',
'▁clos',
'es',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'3',
'65'],
['▁add',
'ing',
'▁mode',
'▁to',
'▁os',
'.',
'm',
'aked',
'ir',
's',
'▁in',
'▁order',
'▁to',
'▁fix',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'3',
'60',
'▁we',
'▁need',
'▁to',
'▁add',
'▁the',
'▁direct',
'ory',
'▁per',
'miss',
'ions',
'▁to',
'▁os',
'.',
'm',
'aked',
'ir',
's',
'.',
'▁this',
'▁is',
'▁due',
'▁to',
'▁an',
'▁issue',
'▁on',
'▁certain',
'▁systems',
'▁not',
'▁respect',
'ing',
'▁the',
'▁def',
'ault',
'▁per',
'miss',
'ions',
'▁passed',
'▁when',
'▁the',
'▁call',
'▁is',
'▁made',
'.'],
['▁assistant',
'▁n',
'l',
'p',
'▁b',
'ug',
'▁changes',
':',
'▁-',
'▁removed',
'▁the',
'▁check',
'▁for',
'▁er',
'r',
'ors',
'▁in',
'▁the',
'▁response',
'▁for',
'▁the',
'▁list',
'▁images',
'▁ap',
'i',
'▁call',
',',
'▁this',
'▁ap',
'i',
'▁call',
'▁is',
'▁just',
'▁used',
'▁to',
'▁get',
'▁a',
'▁list',
'▁of',
'▁the',
'▁images',
'▁in',
'▁the',
'▁release',
'▁on',
'▁cor',
'ona',
'▁and',
'▁does',
'n',
"'",
't',
'▁need',
'▁to',
'▁ver',
'ify',
'▁the',
'▁list',
'▁of',
'▁associated',
'▁jo',
'bs',
'▁on',
'▁cor',
'ona',
'▁for',
'▁each',
'▁image',
'.',
'▁clos',
'es',
':',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'36',
'7'],
['▁production',
'▁mer',
'ge',
'▁*',
'▁list',
'▁image',
'▁function',
'▁fix',
'▁*',
'▁sk',
'ip',
'▁sc',
'an',
'▁status',
'▁funct',
'ional',
'ity'],
['▁only',
'▁list',
'▁images',
'▁in',
'▁the',
'▁list',
'_',
'im',
'age',
'▁function',
'▁changes',
':',
'▁-',
'▁check',
'▁the',
'▁j',
'son',
'▁returned',
'▁for',
'▁the',
'▁"',
'sh',
'a',
'1',
'"',
'▁key',
'▁which',
'▁is',
'▁returned',
'▁for',
'▁images',
'▁and',
'▁not',
'▁for',
'▁re',
'us',
'able',
'▁mod',
'ules',
'▁before',
'▁add',
'ing',
'▁to',
'▁the',
'▁im',
'g',
'_',
'd',
'ict',
'.',
'▁-',
'▁removed',
'▁location',
'▁key',
'▁from',
'▁the',
'▁im',
'g',
'_',
'd',
'ict',
'▁as',
'▁it',
'▁not',
'▁used',
'▁in',
'▁the',
'▁function'],
['▁c',
'ic',
'-',
'74',
'4',
':',
'▁c',
's',
'b',
'▁c',
'i',
'/',
'cd',
'▁report',
'▁fix',
'▁add',
'ing',
'▁type',
'▁to',
'▁direct',
'ory',
'▁arg',
'ument',
'▁to',
'▁enfor',
'ce',
'▁type',
'.'],
['▁upd',
'ating',
'▁cred',
's',
'▁to',
'▁use',
'▁o',
'aut',
'h',
'▁to',
'ken',
'.',
'▁testing',
'▁pr',
's',
'▁with',
'▁to',
'k',
'ens',
'.'],
['▁production',
'▁mer',
'ge',
'▁*',
'▁read',
'me',
'▁upd',
'ates',
'▁*',
'▁c',
'ic',
'-',
'76',
'2',
':',
'▁art',
'if',
'act',
'ory',
'▁pick',
'up',
'▁of',
'▁bin',
'aries',
'▁*',
'▁c',
'ic',
'-',
'79',
'4',
':',
'▁support',
'▁sk',
'ip',
'▁flag'],
['▁c',
'ic',
'-',
'76',
'2',
':',
'▁art',
'if',
'act',
'ory',
'▁pick',
'up',
'▁of',
'▁bin',
'aries',
'▁for',
'▁cor',
'ona',
'▁sc',
'an',
'▁ref',
'act',
'ored',
'▁n',
'f',
's',
'im',
'ag',
'el',
'oc',
'ation',
'▁param',
'eter',
'▁to',
'▁be',
'▁more',
'▁gener',
'ic',
'▁since',
'▁it',
'▁sha',
'res',
'▁the',
'▁same',
'▁ap',
'i',
'▁as',
'▁art',
'if',
'act',
'ory',
'▁pick',
'up',
'▁for',
'▁cor',
'ona',
'.'],
['▁c',
'ic',
'-',
'79',
'4',
':',
'▁support',
"▁'",
'-',
'-',
'sk',
'ip',
"'",
'▁flag',
'▁when',
'▁using',
'▁c',
's',
'b',
'▁band',
'it',
'▁contain',
'er',
'▁image',
'▁this',
'▁pr',
'▁add',
's',
'▁sk',
'ips',
'▁to',
'▁band',
'it',
'▁sc',
'ann',
'ing',
'▁feature',
',',
'▁which',
'▁fix',
'es',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'29',
'2.',
'▁the',
'▁s',
'ample',
'▁job',
'▁can',
'▁be',
'▁found',
'▁here',
';',
'▁htt',
'ps',
'://',
'eng',
'ci',
'-',
'j',
'en',
'kins',
'-',
'r',
't',
'p',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'en',
'kins',
'/',
'j',
'ob',
'/',
'team',
'_',
's',
'ac',
'p',
'/',
'j',
'ob',
'/',
'de',
'v',
'_',
'jo',
'bs',
'/',
'j',
'ob',
'/',
'm',
'vill',
'ene',
'/',
'j',
'ob',
'/',
'band',
'it',
'/'],
['▁production',
'▁mer',
'ge',
'▁changes',
':',
'▁-',
'▁j',
'en',
'kins',
'f',
'ile',
'▁changes',
'▁for',
'▁new',
'▁sl',
'aves',
'▁and',
'▁integr',
'ation',
'▁jo',
'bs',
'▁#',
'2',
'63',
'▁#',
'2',
'64',
'▁-',
'▁upd',
'ated',
'▁cor',
'ona',
'▁ap',
'is',
'▁to',
'▁v',
'2',
'▁#',
'26',
'2',
'▁-',
'▁b',
'ug',
'f',
'ix',
'▁in',
'▁cor',
'ona',
'▁ur',
'ls',
'▁-',
'▁n',
'f',
's',
'▁image',
'▁up',
'load',
'▁b',
'ug',
'f',
'ix',
'▁#',
'2',
'66',
'▁-',
'▁g',
'os',
'ec',
'▁ass',
'et',
'-',
'name',
'▁b',
'ug',
'▁#',
'26',
'7'],
['▁g',
'os',
'ec',
'▁ass',
'et',
'▁name',
'▁c',
'ic',
'-',
'▁8',
'38',
'▁changes',
':',
'▁-',
'▁added',
'▁ur',
'l',
'▁to',
'▁the',
'▁ass',
'et',
'▁name',
'▁being',
'▁passed',
'▁to',
'▁the',
'▁d',
'are',
'/',
'j',
'ira',
'▁p',
'ush'],
['▁changed',
'▁cor',
'ona',
'▁image',
'▁creating',
'▁to',
'▁n',
'est',
'▁n',
'f',
's',
'▁location',
'▁#',
'2',
'65',
'▁fix',
'▁issue',
'▁n',
'f',
's',
'▁cor',
'ona',
'▁up',
'load',
'ing',
'▁issue',
'.',
'▁another',
'▁change',
'▁with',
'▁creating',
'▁images',
'▁in',
'▁cor',
'ona',
'▁using',
'▁the',
'▁v',
'2',
'▁end',
'po',
'ints',
'▁is',
'▁the',
'▁',
'`',
'"',
'l',
'oc',
'ation',
'"',
'`',
'▁att',
'rib',
'ute',
'▁is',
'▁no',
'▁longer',
'▁val',
'id',
'.',
'▁to',
'▁set',
'▁the',
'▁location',
'▁to',
'▁n',
'f',
's',
'▁it',
'▁must',
'▁be',
'▁n',
'est',
'ed',
'▁under',
'▁',
'`',
'"',
'l',
'oc',
'ation',
'_',
'att',
'ribut',
'es',
'"',
'`',
'▁-',
'>',
'▁',
'`',
'"',
'uri',
'"',
'`'],
['▁c',
'ic',
'-8',
'46',
':',
'▁fix',
'▁hard',
'en',
'▁che',
'c',
'ks',
'▁re',
'-',
'en',
'ab',
'ling',
'▁the',
'▁hard',
'▁che',
'c',
'ks',
'▁integr',
'ation',
'▁test',
'▁job',
'▁now',
'▁that',
'▁the',
'▁feature',
'▁is',
'▁working',
'▁again',
'.'],
['▁upd',
'ated',
'▁post',
'/',
'p',
'atch',
'▁image',
'▁end',
'po',
'ints',
'▁to',
'▁v',
'2',
'▁#',
'30',
'7',
'▁change',
'▁the',
'▁image',
'▁create',
'/',
'up',
'd',
'ate',
'▁ap',
'is',
'▁to',
'▁use',
'▁cor',
'ona',
"'",
's',
'▁v',
'2',
'▁ap',
'is',
'▁because',
'▁the',
'▁v',
'1',
'▁will',
'▁be',
'▁dep',
'rec',
'ated',
'▁beginning',
'▁of',
'▁may',
'.',
'▁the',
'▁only',
'▁changes',
'▁in',
'▁v',
'2',
'▁end',
'point',
'▁are',
':',
'▁-',
'▁require',
'▁image',
'▁contact',
'▁fields',
'▁to',
'▁be',
'▁sent',
'▁(',
'lo',
'oks',
'▁like',
'▁we',
'▁were',
'▁already',
'▁doing',
'▁this',
'?',
')',
'▁-',
'▁return',
'▁er',
'ror',
'▁respons',
'es',
'▁in',
'▁more',
'▁consist',
'ent',
'▁way',
'▁to',
'▁match',
'▁other',
'▁end',
'point',
'▁er',
'ror',
'▁response',
'▁structures',
'▁(',
'do',
'es',
'n',
't',
'▁look',
'▁like',
'▁this',
'▁is',
'▁used',
'▁any',
'ways',
',',
'▁it',
'▁lo',
'oks',
'▁like',
'▁it',
'▁th',
'rew',
'▁the',
'▁er',
'ror',
'▁with',
'▁body',
'▁text',
'▁so',
'▁i',
'▁d',
'ont',
'▁think',
'▁its',
'▁being',
'▁par',
's',
'ed',
'▁or',
'▁any',
'thing',
')'],
['▁divided',
'▁up',
'▁int',
'eg',
'ation',
'▁jo',
'bs',
'▁into',
'▁multiple',
'▁sl',
'aves'],
['▁fix', '▁met', 'r', 'isc', '▁un', 'ass', 'igned', '▁issue'],
['▁upd',
'ate',
'▁cor',
'ona',
'▁bom',
'▁end',
'point',
'▁#',
'25',
'4',
'▁cor',
'ona',
'▁upd',
'ated',
'▁change',
'▁the',
'▁ap',
'i',
'▁to',
'▁get',
'▁the',
'▁bom',
'▁for',
'▁a',
'▁release',
'.',
'▁the',
'▁new',
'▁end',
'point',
'▁is',
'▁',
'`',
'/',
'rele',
'ase',
'/',
':',
'id',
'/',
'aim',
'_',
'b',
'om',
'_',
're',
'port',
'.',
'j',
'son',
'`',
'.',
'▁changed',
'▁the',
'▁getting',
'▁the',
'▁bom',
'▁to',
'▁use',
'▁the',
'▁new',
'▁end',
'point',
'▁and',
'▁other',
'▁code',
'▁to',
'▁par',
'se',
'▁the',
'▁new',
'▁format',
'.',
'▁the',
'▁new',
'▁end',
'point',
'▁returns',
'▁the',
'▁bom',
'▁format',
'▁differ',
'ently',
'.',
'▁so',
'▁if',
'▁the',
'▁old',
'▁bom',
'▁reports',
'▁sav',
'ed',
'▁are',
'▁able',
'▁to',
'▁be',
'▁rep',
'ro',
'cess',
'▁that',
'▁could',
'▁cause',
'▁problems',
'▁cause',
'▁the',
'▁code',
'▁is',
'▁upd',
'ated',
'▁to',
'▁only',
'▁hand',
'le',
'▁the',
'▁new',
'▁format',
'.'],
['▁log', 'ging', '▁before', '▁raise', '▁for', '▁status', '▁calls'],
['▁c',
'ic',
'-',
'7',
'21',
'▁+',
'▁b',
'ug',
'f',
'ix',
'es',
'▁*',
'▁sec',
'▁results',
'▁p',
'ush',
'▁-',
'▁add',
'▁log',
'ging',
'▁and',
'▁minor',
'▁changes',
'▁*',
'▁by',
'os',
'▁-',
'▁b',
'ug',
'f',
'ix',
'▁when',
'▁passing',
'▁in',
'▁a',
'▁release',
'▁id',
'▁with',
'▁dec',
'im',
'als',
'▁*',
'▁c',
'ave',
'▁host',
'▁-',
'▁b',
'ug',
'f',
'ix',
'▁for',
'▁ip',
'▁address',
'▁field',
'▁when',
'▁doing',
'▁d',
'are',
'▁p',
'ush',
'▁and',
'▁when',
'▁calling',
'▁cav',
'ec',
'a',
'act',
'iv',
'ated',
':',
'▁true',
'▁*',
'▁cor',
'ona',
'▁l',
'ite',
'▁-',
'▁upd',
'ate',
'▁en',
'v',
'▁from',
'▁st',
'aging',
'▁to',
'▁prod'],
['▁spot',
'b',
'ug',
's',
'▁deb',
'ug',
'▁upd',
'ated',
'▁the',
'▁man',
'if',
'est',
'▁file',
'▁to',
'▁include',
'▁the',
'▁spot',
'b',
'ug',
's',
'▁tar',
'▁file',
'▁and',
'▁fil',
'ter',
'▁file'],
['▁production',
'▁mer',
'ge',
'▁changes',
':',
'▁-',
'▁integr',
'ation',
'▁tests',
'▁#',
'25',
'7',
'▁-',
'▁spot',
'b',
'ug',
's',
'▁man',
'if',
'est',
'▁upd',
'ate',
'▁#',
'2',
'60'],
['▁upd',
'ate',
'▁j',
'en',
'kins',
'f',
'ile',
'▁for',
'▁integr',
'ation',
'▁testing'],
['▁production',
'▁mer',
'ge',
'▁changes',
':',
'▁-',
'▁b',
'd',
'▁integr',
'ation',
'▁test',
'▁b',
'ug',
'▁#',
'25',
'3',
'▁-',
'▁param',
'eter',
'ize',
'▁cor',
'ona',
'▁host',
'name',
'▁#',
'25',
'6',
'▁-',
'▁rem',
'ove',
'▁ip',
'c',
',',
'▁tri',
'age',
'▁report',
'▁and',
'▁lic',
'ense',
'▁report',
'▁#',
'23',
'3',
'▁-',
'▁modified',
'▁j',
'en',
'kins',
'f',
'ile',
'▁for',
'▁new',
'▁contain',
'er',
'▁c',
'i',
'▁#',
'25',
'8',
'▁-',
'▁upd',
'ated',
'▁cor',
'ona',
'▁bom',
'▁end',
'point',
'▁#',
'25',
'5'],
['▁modified',
'▁j',
'en',
'kins',
'f',
'ile',
'▁for',
'▁new',
'▁contain',
'er',
'▁c',
'i'],
['▁removed', '▁ip', 'c', '▁and', '▁tri', 'age', '▁report'],
['▁param',
'eter',
'ize',
'▁cor',
'ona',
'▁host',
'name',
'▁this',
'▁is',
'▁intended',
'▁to',
'▁be',
'▁a',
'▁back',
'wards',
'-',
'com',
'pat',
'ible',
'▁addition',
'▁of',
'▁the',
'▁ability',
'▁to',
'▁set',
'▁the',
'▁cor',
'ona',
'▁host',
'name',
'▁using',
'▁a',
'▁new',
'▁',
'`',
'-',
'-',
'cor',
'ona',
'-',
'h',
'ost',
'name',
'`',
'▁flag',
'▁that',
'▁is',
'▁not',
'▁required',
'▁and',
'▁def',
'ault',
's',
'▁to',
'▁cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'.',
'▁the',
'▁under',
'lying',
'▁cor',
'ona',
',',
'▁bom',
',',
'▁c',
've',
',',
'▁and',
'▁tri',
'age',
'▁classes',
'▁are',
'▁also',
'▁upd',
'ated',
'▁in',
'▁a',
'▁back',
'wards',
'-',
'com',
'pat',
'ible',
'▁way',
'▁to',
'▁add',
'▁the',
'▁ability',
'▁to',
'▁set',
'▁the',
'▁',
'`',
'cor',
'ona',
'_',
'h',
'ost',
'name',
'`',
'▁init',
'▁param',
'eter',
',',
'▁also',
'▁with',
'▁a',
'▁def',
'ault',
'▁value',
'.',
'▁i',
'▁tried',
'▁to',
'▁follow',
'▁the',
'▁pattern',
'▁i',
'▁saw',
'▁in',
'▁use',
'▁for',
'▁the',
'▁',
'`',
'j',
'ob',
'_',
'name',
'`',
'▁and',
'▁',
'`',
'build',
'_',
't',
'ag',
'`',
'▁param',
'et',
'ers',
',',
'▁ass',
'um',
'ing',
'▁that',
'▁this',
'▁sn',
'ipp',
'et',
'▁is',
'▁what',
'▁will',
'▁autom',
'ag',
'ically',
'▁set',
'▁the',
'▁',
'`',
'self',
'.',
'cor',
'ona',
'_',
'h',
'ost',
'name',
'`',
'▁att',
'rib',
'ute',
':',
'▁',
'```',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'▁...',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'▁"',
'-',
'-',
'cor',
'ona',
'-',
'h',
'ost',
'name',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'cor',
'ona',
'▁host',
'name',
'",',
'▁def',
'ault',
'="',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'"',
'▁)',
'▁...',
'▁def',
'▁run',
'(',
'self',
'):',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'▁arg',
'uments',
'▁=',
'▁self',
'.',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'des',
'c',
'ription',
'=',
'__',
'd',
'oc',
'__',
').',
'par',
'se',
'_',
'ar',
'gs',
'(',
')',
'▁#',
'▁pop',
'ulate',
'▁the',
'▁arg',
'ument',
'▁values',
'▁into',
'▁self',
'▁for',
'▁arg',
'▁in',
'▁var',
's',
'(',
'ar',
'g',
'uments',
'):',
'▁set',
'att',
'r',
'(',
'self',
',',
'▁arg',
',',
'▁var',
's',
'(',
'ar',
'g',
'uments',
')',
'[',
'ar',
'g',
']',
')',
'▁...',
'▁',
'```',
'▁i',
'▁think',
'▁i',
'▁got',
'▁everything',
'▁that',
'▁needs',
'▁to',
'▁change',
',',
'▁but',
'▁this',
'▁is',
'▁my',
'▁first',
'▁work',
'▁with',
'▁the',
'▁mod',
'ule',
'▁so',
'▁i',
"'",
'd',
'▁be',
'▁happy',
'▁to',
'▁step',
'▁through',
'▁things',
'▁on',
'▁a',
'▁we',
'be',
'x',
'▁with',
'▁someone',
'▁if',
'▁you',
"'",
'd',
'▁like',
'.',
'▁i',
"'",
'm',
'▁not',
'▁going',
'▁to',
'▁document',
'▁this',
'▁feature',
'▁as',
'▁i',
'▁don',
"'",
't',
'▁want',
'▁to',
'▁give',
'▁too',
'▁many',
'▁teams',
'▁the',
'▁idea',
'▁to',
'▁start',
'▁pip',
'el',
'ining',
'▁build',
's',
'▁to',
'▁cor',
'ona',
'▁st',
'aging',
',',
'▁but',
'▁as',
'▁i',
"'",
've',
'▁mentioned',
'▁we',
'▁need',
'▁this',
'▁so',
'▁we',
'▁can',
'▁integr',
'ate',
'▁the',
'▁',
'`',
'b',
'inary',
'sc',
'an',
'`',
'▁step',
'▁into',
'▁our',
'▁st',
'aging',
'▁san',
'ity',
'▁test',
'▁stage',
'▁so',
'▁we',
'▁can',
'▁catch',
'▁any',
'▁ap',
'i',
'▁d',
'ri',
'ft',
'▁before',
'▁it',
'▁hits',
'▁production',
'.',
'▁next',
'▁step',
's',
'▁will',
'▁be',
'▁to',
'▁upd',
'ate',
'▁the',
'▁contain',
'er',
"'",
's',
'▁[',
'ent',
'ry',
'point',
']',
'(',
'h',
'tt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
's',
'ac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'-',
'cont',
'ain',
'ers',
'/',
'bl',
'ob',
'/',
'master',
'/',
'ent',
'ry',
'po',
'ints',
'/',
'run',
'_',
'3',
'rd',
'_',
'part',
'y',
'.',
'sh',
'#',
'l',
'6)',
'▁so',
'▁it',
'▁kn',
'ows',
'▁how',
'▁to',
'▁call',
'▁the',
'▁b',
'inary',
'sc',
'an',
'▁mod',
'ule',
'▁with',
'▁the',
'▁new',
'▁flag',
'▁if',
'▁it',
"'",
's',
'▁provided',
',',
'▁then',
'▁to',
'▁upd',
'ate',
'▁the',
'▁b',
'inary',
'sc',
'an',
'▁gro',
'ov',
'y',
'▁to',
'▁look',
'▁for',
'▁this',
'▁param',
'eter',
'▁in',
'▁the',
'▁conf',
'ig',
'▁map',
'▁and',
'▁pass',
'▁to',
'▁the',
'▁[',
'd',
'ock',
'er',
'_',
'run',
'▁and',
'▁ven',
'v',
'_',
'run',
'▁clos',
'ures',
']',
'(',
'h',
'tt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
's',
'ac',
'p',
'/',
's',
'ect',
'ool',
's',
'-',
'j',
'en',
'kins',
'-',
'l',
'ib',
'/',
'bl',
'ob',
'/',
'master',
'/',
'v',
'ars',
'/',
'b',
'inary',
'sc',
'an',
'.',
'gro',
'ov',
'y',
'#',
'l',
'10',
'9',
'-',
'l',
'20',
'7).'],
['▁b', 'd', '▁integr', 'ation', '▁test', '▁b', 'ug'],
['▁production',
'▁mer',
'ge',
'▁changes',
':',
'▁-',
'▁n',
'f',
's',
'im',
'ag',
'el',
'oc',
'ation',
'▁b',
'ug',
'▁-',
'▁upd',
'ated',
'▁p',
's',
'b',
'-',
'▁sc',
'f',
'▁m',
'apping',
'▁#',
'24',
'9',
'▁-',
'▁added',
'▁dis',
'claim',
'er',
'▁to',
'▁c',
've',
'▁reports',
'▁#',
'24',
'8',
'▁-',
'▁log',
'ging',
'▁before',
'▁raise',
'▁for',
'▁status',
'▁calls',
'▁#',
'2',
'50',
'▁-',
'▁def',
'ault',
'▁to',
'▁bom',
'▁ur',
'l',
'▁in',
'▁black',
'd',
'uck',
'▁for',
'▁c',
've',
'▁report',
'▁#',
'25',
'1'],
['▁def',
'ault',
'ed',
'▁the',
'▁c',
've',
'▁ur',
'l',
'▁to',
'▁the',
'▁bom',
'▁ur',
'l',
'▁clos',
'es',
':',
'▁htt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
's',
'ac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'/',
'iss',
'ues',
'/',
'30',
'8'],
['▁upd', 'ated', '▁p', 's', 'b', '▁sc', 'f', '▁m', 'apping'],
['▁added', '▁dis', 'claim', 'er', '▁in', '▁the', '▁c', 've', '▁reports'],
['▁production',
'▁mer',
'ge',
'▁changes',
':',
'▁-',
'▁custom',
'▁sc',
'an',
'▁ref',
'act',
'or',
'▁-',
'▁sec',
'res',
'ult',
'p',
'ush',
'▁ref',
'act',
'or',
'▁-',
'▁cor',
'on',
'al',
'ite',
'▁to',
'▁prod',
'▁en',
'v',
'▁-',
'▁b',
'ug',
'▁fix',
'es'],
['▁custom', '▁ref', 'act', 'or'],
['▁to',
'ol',
'▁key',
'▁upd',
'ate',
'▁upd',
'ating',
'▁the',
'▁to',
'ol',
'_',
'key',
'▁for',
'▁d',
'are',
'▁p',
'ush',
'▁to',
'▁"',
'c',
'is',
'co',
'_',
'c',
'ic',
'd',
'"',
'▁instead',
'▁of',
'▁c',
's',
'bc',
'ic',
'd',
'/',
'cs',
'bc',
'ic',
'd',
'pl',
'ug',
'in'],
['▁build', '▁contain', 'ers', '▁on', '▁prod', '▁mer', 'ge'],
['▁upd',
'ate',
'▁to',
'olk',
'ey',
'▁for',
'▁d',
'are',
'▁p',
'ush',
'▁upd',
'ated',
'▁from',
'▁"',
'cs',
'bc',
'ic',
'd',
'"',
'▁to',
'▁"',
'c',
'is',
'co',
'_',
'c',
'ic',
'd',
'"',
'▁to',
'▁allow',
'▁correct',
'▁in',
'gest',
'▁from',
'▁d',
'are',
'▁ap',
'i'],
['▁c',
'ic',
'-',
'72',
'2',
'▁clos',
'es',
'▁[',
'c',
'ic',
'-',
'72',
'2',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'sec',
'ure',
'/',
'rap',
'id',
'board',
'.',
'j',
'sp',
'a',
'?',
'rap',
'id',
'view',
'=',
'21',
'7',
'&',
'pro',
'ject',
'key',
'=',
'c',
'ic',
'&',
'view',
'=',
'd',
'et',
'ail',
'&',
'se',
'lect',
'ed',
'issue',
'=',
'c',
'ic',
'-',
'72',
'2)',
'▁-',
'▁added',
'▁log',
'ger',
'▁to',
'▁replace',
'▁print',
'▁state',
'ments',
'▁-',
'▁the',
'▁sub',
'pro',
'cess',
'▁is',
'▁required',
'▁to',
'▁run',
'▁spot',
'▁b',
'ug',
's',
'▁so',
'▁could',
'n',
"'",
't',
'▁replace',
'▁it',
'▁-',
'▁removed',
'▁d',
'up',
'l',
'ication'],
['▁report', 'b', 'ug', 's'],
['▁add',
'ing',
'▁black',
'd',
'uck',
'▁contain',
'er',
'▁build',
'▁add',
'ing',
'▁the',
'▁additional',
'▁j',
'en',
'kins',
'▁job',
'▁to',
'▁build',
'▁the',
'▁black',
'd',
'uck',
'▁contain',
'er',
'.'],
['▁production',
'▁mer',
'ge',
'▁changes',
':',
'▁-',
'▁building',
'▁the',
'▁production',
'▁contain',
'ers',
'▁from',
'▁the',
'▁production',
'▁branch'],
['▁c',
'ic',
'-5',
'79',
':',
'▁create',
'▁security',
'▁autom',
'ation',
'▁job',
'▁enh',
'anc',
'ing',
'▁the',
'▁process',
'▁in',
'▁which',
'▁the',
'▁contain',
'ers',
'▁are',
'▁built',
'▁among',
'st',
'▁our',
'▁build',
'▁n',
'odes',
'.'],
['▁production', '▁mer', 'ge'],
['▁c',
'ic',
'-',
'80',
'8',
':',
'▁b',
'd',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'd',
'▁image',
'▁b',
'ug',
'f',
'ix',
'▁(',
'rem',
'ov',
'ed',
'▁check',
'▁for',
'▁q',
'id',
'▁or',
'▁source',
')',
'▁*',
'▁add',
'▁c',
's',
'd',
'l',
'▁id',
'▁p',
'ush',
'▁to',
'▁cor',
'ona',
'▁for',
'▁by',
'os',
'▁*',
'▁upd',
'ate',
'▁mark',
'up',
's',
'af',
'e',
'▁to',
'▁version',
'▁1.',
'1.',
'1',
'▁to',
'▁fix',
'▁[',
'issue',
']',
'(',
'h',
'tt',
'ps',
'://',
'g',
'ith',
'ub',
'.',
'com',
'/',
'p',
'alle',
'ts',
'/',
'mark',
'up',
's',
'af',
'e',
'/',
'iss',
'ues',
'/',
'5',
'7)',
'▁clos',
'es',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'3',
'00'],
['▁combined', '▁report', '▁b', 'ug'],
['▁c',
'ic',
'-',
'80',
'8',
':',
'▁b',
'd',
'▁b',
'ug',
'f',
'ix',
'▁(',
'#',
'23',
'7)',
'▁*',
'▁rem',
'ove',
'▁require',
'ment',
'▁for',
'▁q',
'id',
'▁or',
'▁source',
'▁when',
'▁running',
'▁b',
'd',
'▁image',
'▁sc',
'an',
'▁*',
'▁add',
'▁c',
's',
'd',
'l',
'▁and',
'▁c',
'ts',
'm',
'▁p',
'ush',
'▁for',
'▁by',
'os',
'▁*',
'▁minor',
'▁change',
'▁on',
'▁q',
'id',
'▁and',
'▁source',
'▁check',
'▁to',
'▁make',
'▁it',
'▁eas',
'ier',
'▁to',
'▁read',
'▁*',
'▁sw',
'itch',
'▁order',
'▁of',
'▁b',
'd',
'▁image',
'▁and',
'▁b',
'd',
'▁sc',
'an',
'▁*',
'▁upd',
'ate',
'▁marks',
'af',
'e',
'▁version',
'▁to',
'▁1.',
'11',
'▁and',
'▁pip',
'f',
'ile',
'▁*',
'▁add',
'▁a',
'▁way',
'▁to',
'▁pass',
'▁in',
'▁c',
'ts',
'm',
'_',
'id',
'▁*',
'▁add',
'▁c',
'ts',
'm',
'▁id',
'▁att',
'rib',
'ute'],
['▁cor',
'ona',
'▁activ',
'ated',
'▁b',
'ug',
'f',
'ix',
'▁[',
't',
'ests',
']',
'(',
'h',
'tt',
'ps',
'://',
'eng',
'ci',
'-',
'j',
'en',
'kins',
'-',
'r',
't',
'p',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'en',
'kins',
'/',
'j',
'ob',
'/',
'team',
'_',
's',
'ac',
'p',
'/',
'j',
'ob',
'/',
'de',
'v',
'_',
'jo',
'bs',
'/',
'j',
'ob',
'/',
'ky',
'b',
'ae',
'k',
'/',
'j',
'ob',
'/',
'cor',
'ona',
'-',
't',
'ps',
'd',
'/',
'11',
'/',
')'],
['▁fix',
'▁division',
'▁er',
'ror',
'▁when',
'▁no',
'▁lines',
'▁of',
'▁code',
'▁found',
'▁by',
'▁band',
'it',
'▁*',
'▁added',
'▁condition',
'al',
'▁check',
'▁before',
'▁attempt',
'ing',
'▁to',
'▁div',
'ide',
'.',
'▁*',
'▁clos',
'es',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'29',
'1',
'▁*',
'▁[',
't',
'ests',
']',
'(',
'h',
'tt',
'ps',
'://',
'eng',
'ci',
'-',
'j',
'en',
'kins',
'-',
'r',
't',
'p',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'en',
'kins',
'/',
'j',
'ob',
'/',
'team',
'_',
's',
'ac',
'p',
'/',
'j',
'ob',
'/',
'de',
'v',
'_',
'jo',
'bs',
'/',
'j',
'ob',
'/',
'ky',
'b',
'ae',
'k',
'/',
'j',
'ob',
'/',
'band',
'it',
'-',
't',
'est',
'/',
'j',
'ob',
'/',
'band',
'it',
'-',
'with',
'-',
'sc',
'an',
'-',
'p',
'ath',
'/',
'9',
'/',
'con',
'so',
'le',
')'],
['▁production',
'▁mer',
'ge',
'▁changes',
':',
'▁-',
'▁spot',
'b',
'ug',
's',
'▁ref',
'act',
'or',
'▁-',
'▁by',
'os',
'▁upd',
'ates',
'▁-',
'▁black',
'd',
'uck',
'▁upd',
'ates'],
['▁new',
'▁b',
'd',
'▁system',
'▁had',
'▁to',
'▁rem',
'ove',
'▁p',
'ing',
'▁from',
'▁lat',
'est',
'▁b',
'd',
'▁sh',
'▁script',
'▁since',
'▁p',
'ing',
'▁does',
'n',
"'",
't',
'▁work',
'▁well',
'▁with',
'▁d',
'ock',
'er',
'▁contain',
'er'],
['▁by',
'os',
'▁for',
'▁b',
'd',
'▁image',
'▁sc',
'ann',
'ing',
'▁*',
'▁code',
'▁changes',
'▁to',
'▁hand',
'le',
'▁b',
'd',
'▁image',
'▁bom',
'▁*',
'▁added',
'▁opt',
'ional',
'▁param',
'et',
'ers',
':',
'▁name',
'▁(',
'name',
'▁of',
'▁compon',
'ent',
'▁group',
'),',
'▁contain',
'er',
'id',
'▁(',
'for',
'▁existing',
'▁compon',
'ent',
'▁group',
')',
'▁*',
'▁discovery',
'▁to',
'ol',
'▁is',
'▁now',
'▁required',
'▁for',
'▁compon',
'ent',
'▁groups',
'▁clos',
'es',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'29',
'4'],
['▁production', '▁mer', 'ge', '▁*', '▁upd', 'ated', '▁script'],
['▁per',
'mission',
'▁den',
'ied',
'▁er',
'ror',
'▁while',
'▁running',
'▁script'],
['▁black',
'd',
'uck',
'▁script',
'▁per',
'mission',
'▁issue',
'▁changes',
':',
'▁-',
'▁as',
'▁suggested',
'▁by',
'▁',
'@',
'j',
'em',
'mer',
'ta',
'▁made',
'▁the',
'▁b',
'd',
'_',
'up',
'load',
'_',
'sc',
'ript',
'▁execut',
'able',
'▁and',
'▁committed',
'▁directly',
'▁to',
'▁the',
'▁rep',
'o',
'.'],
['▁add',
'ing',
'▁sc',
'f',
'▁control',
's',
'▁to',
'▁d',
'are',
'▁p',
'ush',
'▁changes',
':',
'▁-',
'▁added',
'▁sc',
'f',
'_',
'ps',
'b',
'_',
'm',
'apping',
'▁-',
'▁check',
'ing',
'▁the',
'▁m',
'apping',
'▁to',
'▁add',
'▁results',
'▁to',
'▁d',
'are',
'.',
'j',
'son',
'▁-',
'▁removed',
'▁b',
'ug',
'▁of',
'▁the',
'▁wr',
'ong',
'▁ass',
'ets',
'▁being',
'▁added',
'▁to',
'▁st',
'atic',
'▁sc',
'an',
'▁report'],
['▁production',
'▁mer',
'ge',
'▁changes',
':',
'▁-',
'▁cor',
'ona',
'▁activ',
'ated',
'▁b',
'ug',
'f',
'ix',
'▁-',
'▁c',
's',
'b',
'-',
'c',
'ic',
'd',
'▁report',
'▁ref',
'act',
'or'],
['▁c',
's',
'bc',
'ic',
'd',
're',
'port',
'▁ref',
'act',
'or',
'▁according',
'▁to',
'▁[',
'c',
'ic',
'-',
'72',
'4',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'sec',
'ure',
'/',
'rap',
'id',
'board',
'.',
'j',
'sp',
'a',
'?',
'rap',
'id',
'view',
'=',
'21',
'7',
'&',
'pro',
'ject',
'key',
'=',
'c',
'ic',
'&',
'view',
'=',
'd',
'et',
'ail',
'&',
'se',
'lect',
'ed',
'issue',
'=',
'c',
'ic',
'-',
'72',
'4),',
'▁created',
'▁tests',
'▁to',
'▁increase',
'▁coverage',
'▁of',
'▁c',
's',
'bc',
'ic',
'd',
're',
'port',
'▁fil',
'es',
'▁to',
'▁7',
'8%',
'▁flag',
's',
'▁were',
'▁replaced',
'▁by',
'▁direct',
'▁reference',
'▁to',
'▁file',
'▁locations',
'.',
'▁security',
'▁control',
'▁change',
'▁would',
'▁be',
'▁in',
'▁sec',
'res',
'ult',
'sp',
'ush',
',',
'▁substit',
'ut',
'ing',
'▁the',
'▁p',
's',
'b',
'▁process',
'ing',
'▁functions',
'.'],
['▁production',
'▁mer',
'ge',
'▁spr',
'int',
'▁48',
'▁changes',
'▁made',
':',
'▁-',
'▁report',
'▁and',
'▁sec',
'res',
'ult',
'p',
'ush',
'▁ref',
'act',
'or',
'▁-',
'▁changed',
'▁sc',
'an',
'▁reports',
'▁to',
'▁be',
'▁direct',
'ory',
'▁independent',
'▁-',
'▁cor',
'ona',
'▁l',
'ite',
'▁time',
'out',
'▁and',
'▁time',
'▁wa',
'it',
'.'],
['▁c',
's',
'bc',
'ic',
'd',
're',
'port',
'▁ref',
'act',
'or',
'▁c',
's',
'bc',
'ic',
'd',
're',
'port',
'▁related',
'▁fil',
'es',
'▁were',
'▁moved',
'▁into',
'▁one',
'▁direct',
'ory',
'.',
'▁flag',
'▁in',
'put',
's',
'▁are',
'▁replaced',
'▁with',
'▁direct',
'ory',
'▁location',
'▁in',
'put',
's',
'.',
'▁single',
'▁ro',
'ot',
'▁direct',
'ory',
'▁became',
'▁individual',
'▁report',
'▁direct',
'ory',
'▁in',
'put',
'▁and',
'▁report',
'▁generation',
'▁location',
'▁in',
'put',
'▁made',
'▁similar',
'▁changes',
'▁to',
'▁sec',
'res',
'ult',
'sp',
'ush',
'.'],
['▁b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'py',
'▁log',
'▁statement',
'▁b',
'ug',
'▁not',
'▁s',
'ure',
'▁how',
'▁this',
'▁got',
'▁implement',
'ed',
'.',
'▁roll',
'ed',
'▁back',
'▁to',
'▁previous',
'▁pattern',
'.'],
['▁b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'py',
'▁log',
'▁statement',
'▁b',
'ug',
'▁production',
'▁fix',
'▁into',
'▁master'],
['▁b',
'ug',
'f',
'ix',
'▁for',
'▁custom',
'sc',
'an',
'▁ref',
'▁after',
'▁f',
'ol',
'der',
'▁ref',
'act',
'or'],
['▁upd',
'ate',
'▁cor',
'ona',
'▁l',
'ite',
'▁time',
'out',
'▁and',
'▁time',
'wa',
'it',
'▁adj',
'ust',
'ed',
'▁check',
'ing',
'▁for',
'▁sc',
'an',
'▁status',
'▁tim',
'ers',
'▁since',
'▁cor',
'ona',
'▁changed',
'▁their',
'▁pol',
'ling',
'▁inter',
'val',
'▁from',
'▁5',
'min',
'▁to',
'▁1',
'min',
'▁recently',
'.',
'▁converted',
'▁date',
'time',
'▁to',
'▁str',
'▁for',
'▁a',
'ws',
'▁met',
'rics',
'▁p',
'ush',
'.'],
['▁reports', '▁not', '▁showing', '▁up', '▁b', 'ug'],
['▁b', 'inary', '▁sc', 'an', '▁report', '▁hot', '▁fix'],
['▁c',
'ic',
'-',
'70',
'7',
':',
'▁spot',
'b',
'ug',
's',
'▁f',
'ol',
'der',
'▁ref',
'act',
'or',
'▁this',
'▁pull',
'▁request',
'▁upd',
'ates',
'▁the',
'▁location',
'▁of',
'▁spot',
'b',
'ug',
's',
'▁py',
'th',
'on',
'▁code',
'▁to',
'▁its',
'▁own',
'▁f',
'ol',
'der',
'▁to',
'▁reflect',
'▁the',
'▁other',
'▁features',
'.',
'▁i',
'▁have',
'▁also',
'▁changed',
'▁the',
'▁f',
'ol',
'der',
'▁name',
'▁containing',
'▁the',
'▁spot',
'b',
'ug',
's',
'▁b',
'inary',
'▁to',
'▁"',
'b',
'inary',
'"',
'▁to',
'▁reflect',
'▁the',
'▁cont',
'ents',
'.'],
['▁c',
'ic',
'-',
'76',
'8',
':',
'▁cor',
'ona',
'▁l',
'ite',
'▁p',
'oc',
'▁add',
'▁cor',
'ona',
'▁l',
'ite',
'▁class',
'▁and',
'▁cor',
'ona',
'_',
'l',
'ite',
'_',
'f',
'unc',
'▁fil',
'es',
'.',
'▁1.',
'▁register',
'▁with',
'▁cor',
'ona',
'▁l',
'ite',
',',
'▁get',
'▁a',
'▁pre',
'-',
's',
'igned',
'▁ur',
'l',
'▁back',
'▁2.',
'▁use',
'▁that',
'▁ur',
'l',
'▁to',
'▁up',
'load',
'▁to',
'▁s',
'3',
'▁3.',
'▁check',
'▁sc',
'an',
'▁status',
'▁on',
'▁cor',
'ona'],
['▁custom',
'▁sc',
'an',
'▁and',
'▁cor',
'ona',
'▁l',
'ite',
'▁un',
'itt',
'ests',
'▁also',
'▁moved',
'▁cor',
'ona',
'▁l',
'ite',
'▁to',
'▁third',
'▁party',
'▁f',
'ol',
'der'],
['▁c',
'ic',
'-',
'7',
'11',
':',
'▁custom',
'▁f',
'ol',
'der',
'▁ref',
'act',
'or'],
['▁third',
'▁party',
'▁ref',
'act',
'or',
'▁mer',
'ge',
'▁b',
'd',
'im',
'age',
'▁into',
'▁black',
'd',
'uck',
'▁w',
'rap',
'▁cor',
'ona',
'▁related',
'▁functions',
'▁into',
'▁a',
'▁class',
'.',
'▁instance',
'▁calls',
'▁require',
'▁less',
'▁in',
'put',
'▁arg',
'uments',
'▁cor',
'ona',
'▁sc',
'an',
'▁and',
'▁by',
'os',
'▁ref',
'act',
'or',
'▁using',
'▁newly',
'▁created',
'▁cor',
'ona',
'▁class',
'▁un',
'itt',
'est',
'▁coverage',
'▁for',
'▁by',
'os'],
['▁production',
'▁mer',
'ge',
'▁spr',
'int',
'-4',
'7',
'▁changes',
':',
'▁-',
'▁third',
'▁party',
'▁f',
'ol',
'der',
'▁re',
'str',
'uct',
'ure',
'▁and',
'▁coverage',
'▁-',
'▁cor',
'ona',
'▁l',
'ite',
'▁p',
'oc',
'▁-',
'▁custom',
'▁f',
'ol',
'der',
'▁re',
'str',
'uct',
'ure',
'▁-',
'▁security',
'res',
'ult',
'p',
'ush',
'▁re',
'str',
'uct',
're',
'▁-',
'▁ven',
'v',
'▁changes',
'▁for',
'▁spot',
'b',
'ug',
's'],
['▁third',
'▁party',
'▁ref',
'act',
'or',
'▁(',
'#',
'21',
'1)',
'▁*',
'▁f',
'ol',
'der',
'▁*',
'▁first',
'▁stage',
'▁changes',
'▁*',
'▁first',
'▁stage',
'▁changes',
'▁*',
'▁first',
'▁stage',
'▁changes',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁stage',
'▁two',
'▁changes',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁b',
'd',
'▁fix',
'▁+',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'used',
'▁function',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁un',
'itt',
'est',
'▁*',
'▁3',
'rd',
'▁party',
'▁ref',
'act',
'or',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'df',
'ix',
'▁*',
'▁b',
'df',
'ix',
'▁*',
'▁b',
'df',
'ix',
'▁*',
'▁conflict',
'▁*',
'▁b',
'd',
'▁f',
'usion',
'▁*',
'▁b',
'd',
'▁f',
'usion',
'▁*',
'▁b',
'd',
'▁f',
'usion',
'▁*',
'▁b',
'd',
'▁f',
'usion',
'▁*',
'▁b',
'd',
'▁f',
'usion',
'▁*',
'▁cor',
'ona',
'▁class',
'▁*',
'▁cor',
'ona',
'▁class',
'▁*',
'▁cor',
'ona',
'▁class',
'▁*',
'▁cor',
'ona',
'▁class',
'▁*',
'▁cor',
'ona',
'▁class',
'▁*',
'▁cor',
'ona',
'▁class',
'▁*',
'▁cor',
'ona',
'▁class',
'▁*',
'▁by',
'os',
'▁tests',
'▁*',
'▁by',
'os',
'▁tests',
'▁*',
'▁by',
'os',
'▁tests',
'▁*',
'▁by',
'os',
'▁tests',
'▁*',
'▁by',
'os',
'▁tests',
'▁*',
'▁by',
'os',
'▁tests',
'▁*',
'▁by',
'os',
'▁tests',
'▁*',
'▁by',
'os',
'▁tests',
'▁*',
'▁by',
'os',
'▁tests',
'▁*',
'▁by',
'os',
'▁tests',
'▁*',
'▁by',
'os',
'▁tests',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁b',
'ug',
'f',
'ix'],
['▁adj',
'ust',
'ing',
'▁function',
'▁to',
'▁use',
'▁b',
'oto',
'3',
'▁instead',
'▁of',
'▁b',
'oto',
'.',
'▁upd',
'ating',
'▁security',
'_',
'res',
'ult',
's',
'_',
'f',
'unc',
'.',
'py',
'▁to',
'▁use',
'▁b',
'oto',
'3',
'▁instead',
'▁of',
'▁b',
'oto',
'.'],
['▁third',
'▁party',
'▁f',
'ol',
'der',
'+',
'cle',
'an',
'ing',
'+',
'cover',
'age',
'+',
'ref',
'act',
'or',
'▁a',
'▁few',
'▁funct',
'ional',
'ities',
'▁like',
'▁c',
've',
'/',
'l',
'ic',
'ence',
'▁reports',
'▁and',
'▁ip',
'c',
'▁have',
'▁not',
'▁been',
'▁given',
'▁too',
'▁much',
'▁attention',
'.',
'▁to',
'do',
':',
'▁by',
'os',
'▁related',
'▁functions',
'▁need',
'▁further',
'▁un',
'itt',
'est',
'▁coverage',
'.'],
['▁ven',
'v',
'▁changes',
'▁for',
'▁spot',
'b',
'ug',
's',
'▁changes',
':',
'▁-',
'▁added',
'▁the',
'▁spot',
'b',
'ug',
's',
'▁b',
'inary',
'▁for',
'▁ven',
'v',
'▁runs',
'▁-',
'▁added',
'▁ven',
'v',
'▁flag',
'▁to',
'▁different',
'i',
'ate',
'▁between',
'▁ven',
'v',
'▁run',
'▁and',
'▁d',
'ock',
'er',
'▁run',
'(',
'ven',
'v',
'▁arg',
'ument',
'▁is',
'▁passed',
'▁only',
'▁through',
'▁the',
'▁gro',
'v',
'y',
'▁file',
'▁for',
'▁the',
'▁ven',
'v',
'▁runs',
')',
'▁clos',
'es',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'2',
'90'],
['▁p',
'ush',
'ing',
'▁c',
'ts',
'm',
'-',
'id',
'▁to',
'▁cor',
'ona',
'▁c',
'ic',
'-',
'63',
'1',
'▁changes',
'▁to',
'▁b',
'inary',
'sc',
'an',
'.',
'py',
'▁and',
'▁b',
'inary',
'sc',
'an',
'f',
'unc',
'.',
'py',
'▁-',
'▁if',
'▁c',
's',
'd',
'l',
'-',
'id',
'▁is',
'▁present',
'▁it',
'▁is',
'▁used',
'▁as',
'▁the',
'▁si',
'_',
'ident',
'if',
'ier',
'▁otherwise',
'▁if',
'▁there',
'▁is',
'▁c',
'ts',
'm',
'-',
'id',
'▁provided',
'▁then',
'▁that',
'▁is',
'▁used',
'▁-',
'▁si',
'_',
'ident',
'if',
'ier',
'▁up',
'lo',
'aded',
'▁as',
'▁the',
'▁c',
's',
'd',
'l',
'_',
'ident',
'if',
'ier',
'▁while',
'▁up',
'load',
'ing',
'▁the',
'▁image',
'▁to',
'▁cor',
'ona',
'.'],
['▁c',
'ic',
'-',
'69',
'8',
':',
'▁g',
'it',
'▁pre',
'-',
'com',
'mit',
'▁ho',
'ok',
'▁for',
'▁lin',
'ting',
'▁this',
'▁pr',
'▁add',
's',
'▁pre',
'-',
'com',
'mit',
'▁ho',
'oks',
'▁for',
'▁py',
'th',
'on',
'▁file',
'▁lin',
'ting',
'.',
'▁it',
'▁accompl',
'ishes',
'▁this',
'▁by',
'▁using',
'▁black',
',',
'▁fl',
'ake',
'8,',
'▁and',
'▁is',
'ort',
'.',
'▁also',
'▁added',
'▁in',
'▁this',
'▁commit',
'▁is',
'▁pip',
'en',
'v',
'▁for',
'▁dep',
'end',
'ency',
'▁track',
'ing',
'▁and',
'▁virt',
'ual',
'▁environment',
'▁for',
'▁development',
'.',
'▁the',
'▁changes',
'▁were',
'▁ran',
'▁through',
'▁the',
'▁hell',
'ow',
'or',
'ld',
'▁dem',
'o',
'▁build',
'▁we',
'▁have',
',',
'▁linked',
'▁[',
'here',
']',
'(',
'h',
'tt',
'ps',
'://',
'eng',
'ci',
'-',
'j',
'en',
'kins',
'-',
'r',
't',
'p',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'en',
'kins',
'/',
'j',
'ob',
'/',
'team',
'_',
's',
'ac',
'p',
'/',
'j',
'ob',
'/',
'dem',
'ob',
'u',
'ild',
's',
'/',
'j',
'ob',
'/',
'py',
'th',
'on',
'3.',
'7',
'/',
').'],
['▁c',
'ic',
'-',
'69',
'3',
':',
'▁g',
'os',
'ec',
'▁f',
'ol',
'der',
'▁re',
'str',
'uct',
'ure',
'▁move',
'▁g',
'os',
'ec',
're',
'port',
'▁class',
'▁to',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'/',
'g',
'os',
'ec',
'/',
'g',
'os',
'ec',
'_',
're',
'port',
'.',
'py',
'.',
'▁move',
'▁g',
'os',
'ec',
'dis',
'play',
'▁class',
'▁to',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'/',
'g',
'os',
'ec',
'/',
'g',
'os',
'ec',
'_',
'dis',
'play',
'.',
'py',
'.'],
['▁c',
'ic',
'-',
'7',
'70',
':',
'▁using',
'▁mot',
'o',
'▁to',
'▁test',
'▁b',
'oto',
'▁use',
'▁added',
'▁in',
'▁this',
'▁pr',
':',
'▁+',
'▁tests',
'▁for',
'▁security',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'.',
'py',
'.',
'▁+',
'▁mot',
'o',
'▁in',
'▁pip',
'en',
'v',
'▁dev',
'-',
'p',
'ack',
'ages',
'.',
'▁removed',
'▁in',
'▁this',
'▁pr',
':',
'▁-',
'▁b',
'oto',
'▁in',
'▁pip',
'en',
'v',
'▁pack',
'ages',
'.',
'▁-',
'▁m',
'ock',
'▁in',
'▁pip',
'en',
'v',
'▁dev',
'-',
'p',
'ack',
'ages',
'.'],
['▁production',
'▁mer',
'ge',
'▁changes',
'▁added',
'▁:',
'▁-',
'▁g',
'os',
'ec',
'▁f',
'ol',
'der',
'▁re',
'str',
'uct',
'ure',
'▁-',
'▁c',
'ave',
'▁f',
'ol',
'der',
'▁re',
'str',
'uct',
'ure',
'▁-',
'▁band',
'it',
'▁f',
'ol',
'der',
'▁re',
'str',
'uct',
'ure',
'▁and',
'▁sub',
'pro',
'cess',
'▁call',
'▁removed',
'▁-',
'▁sec',
'res',
'ult',
'p',
'ush',
'▁f',
'ol',
'der',
'▁re',
'str',
'uct',
'ure',
'▁-',
'▁report',
'▁links',
'▁not',
'▁working',
'▁b',
'ug'],
['▁j',
'ira',
'▁-',
'>',
'▁security',
'▁results',
'▁p',
'ush',
'▁and',
'▁by',
'os',
'▁b',
'ug',
'▁fix',
'▁changes',
'▁*',
'▁ren',
'ame',
'▁of',
'▁j',
'ira',
'▁p',
'ush',
'▁to',
'▁security',
'▁results',
'▁p',
'ush',
'▁*',
'▁ref',
'act',
'or',
'▁p',
's',
'b',
'_',
'st',
'atic',
'(',
'▁)',
'▁to',
'▁use',
'▁a',
'▁hel',
'per',
'▁function',
'▁*',
'▁by',
'os',
'▁b',
'ug',
'▁fix'],
['▁sec',
'▁results',
'▁p',
'ush',
'▁f',
'ol',
'der',
'▁ref',
'act',
'or',
'▁moved',
'▁sec',
'▁results',
'▁p',
'ush',
'▁fil',
'es',
'▁and',
'▁related',
'▁test',
'▁fil',
'es',
'▁to',
'▁newly',
'▁created',
'▁f',
'old',
'ers',
'.'],
['▁c',
'ave',
'▁f',
'ol',
'der',
'▁ref',
'act',
'or',
'▁*',
'▁b',
'ug',
'▁fix',
':',
'▁log',
'ging',
'▁er',
'ror',
'▁when',
'▁running',
'▁n',
'f',
's',
'▁image',
'▁up',
'load',
'▁*',
'▁move',
'▁s',
'sl',
',',
'▁host',
',',
'▁and',
'▁z',
'ap',
'▁fil',
'es',
'▁to',
'▁newly',
'▁created',
'▁c',
'ave',
'▁f',
'ol',
'der',
'▁*',
'▁b',
'ug',
'▁fix',
':',
'▁z',
'ap',
'▁scoring',
'▁on',
'▁high',
'▁number',
'▁of',
'▁er',
'ror',
'▁count',
's',
'.',
'▁clos',
'es',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'28',
'8',
'▁*',
'▁[',
't',
'ests',
']',
'(',
'h',
'tt',
'ps',
'://',
'eng',
'ci',
'-',
'j',
'en',
'kins',
'-',
'r',
't',
'p',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'en',
'kins',
'/',
'j',
'ob',
'/',
'team',
'_',
's',
'ac',
'p',
'/',
'j',
'ob',
'/',
'c',
'ave',
'-',
'cont',
'ain',
'er',
'-',
'val',
'id',
'ation',
'/',
'j',
'ob',
'/',
'_',
'ss',
'l',
'-',
'h',
'ost',
'-',
'z',
'ap',
'-',
't',
'est',
'/',
')'],
['▁by',
'os',
'▁ap',
'i',
'▁ur',
'l',
'▁upd',
'ate',
'▁contain',
'ers',
'▁became',
'▁"',
'com',
'pon',
'ent',
'▁groups',
'"',
'▁and',
'▁the',
'▁ur',
'l',
"'",
's',
'▁were',
'▁changed',
'▁to',
'▁reflect',
'▁that',
'▁on',
'▁cor',
'ona',
'▁side',
'.'],
['▁added',
'▁att',
'rib',
'ute',
'▁to',
'▁anch',
'or',
'▁tag',
'▁(',
'#',
'19',
'9)'],
['▁c',
'ic',
'-',
'75',
'7',
'▁open',
'▁links',
'▁in',
'▁a',
'▁different',
'▁tab',
's',
'▁-',
'▁added',
'▁att',
'rib',
'ute',
'▁to',
'▁the',
'▁anch',
'or',
'▁tag',
'▁to',
'▁open',
'▁links',
'▁in',
'▁a',
'▁new',
'▁tab',
',',
'▁clos',
'es',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'28',
'6'],
['▁band',
'it',
'▁band',
'it',
'▁f',
'ol',
'der',
'▁ref',
'act',
'or',
'▁and',
'▁un',
'itt',
'est',
'▁enh',
'anc',
'ement',
'.',
'▁adj',
'ust',
'ment',
'▁to',
'▁hard',
'en',
'che',
'c',
'ks',
'▁tests',
'▁based',
'▁on',
'▁lat',
'est',
'▁find',
'ings'],
['▁production',
'▁mer',
'ge',
'▁-',
'▁build',
'▁contain',
'ers',
'▁on',
'▁prod',
'▁mer',
'ge',
'▁(',
'#',
'19',
'0)',
'▁-',
'▁hard',
'en',
'▁check',
'▁re',
'-',
'str',
'uct',
'ure',
'▁&',
'▁ref',
'act',
'or',
'▁(',
'#',
'19',
'1)',
'▁-',
'▁c',
'ic',
'-',
'69',
'8',
':',
'▁g',
'it',
'▁pre',
'-',
'com',
'mit',
'▁ho',
'ok',
'▁for',
'▁lin',
'ting',
'▁(',
'#',
'19',
'3)'],
['▁c',
'ic',
'-5',
'29',
':',
'▁increasing',
'▁unit',
'▁test',
'▁coverage',
'▁for',
'▁st',
'atic',
'▁code',
'▁analysis',
'▁features',
'▁this',
'▁pr',
'▁is',
'▁intended',
'▁to',
'▁increase',
'▁the',
'▁py',
'th',
'on',
'▁code',
'▁coverage',
'▁for',
'▁st',
'atic',
'▁code',
'▁analysis',
'▁features',
'.',
'▁this',
'▁pr',
'▁also',
'▁add',
's',
'▁a',
'▁.',
'g',
'it',
'ign',
'ore',
'▁to',
'▁ensure',
'▁that',
'▁fil',
'es',
'▁that',
'▁should',
'▁not',
'▁be',
'▁committed',
'▁are',
'▁never',
'▁added',
'▁to',
'▁the',
'▁rep',
'os',
'it',
'ory',
'.'],
['▁upd',
'ates',
'▁of',
'▁the',
'▁py',
'th',
'on',
'▁shared',
'▁code',
'▁after',
'▁ed',
'iting',
'▁script',
's',
'▁to',
'▁support',
'▁py',
'th',
'on',
'3',
'▁version',
',',
'▁i',
'▁proceed',
'▁with',
'▁these',
'▁2',
'▁issues',
':',
'▁htt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
's',
'ac',
'p',
'/',
's',
'ac',
'p',
'-',
'py',
'th',
'on',
'-',
'com',
'mon',
'/',
'iss',
'ues',
'/',
'1',
'50',
'▁htt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
's',
'ac',
'p',
'/',
's',
'ac',
'p',
'-',
'py',
'th',
'on',
'-',
'com',
'mon',
'/',
'iss',
'ues',
'/',
'15',
'1',
'▁this',
'▁is',
'▁not',
'▁fully',
'▁complete',
'▁yet',
',',
'▁but',
'▁i',
'▁wanted',
'▁to',
'▁p',
'ush',
'▁all',
'▁my',
'▁changes',
'▁done',
'▁so',
'▁far',
'.',
'▁changes',
'▁are',
'▁related',
'▁to',
'▁add',
'ing',
'▁to',
'x',
'.',
'ini',
'▁file',
'▁which',
'▁will',
'▁be',
'▁used',
'▁by',
'▁to',
'x',
'▁mod',
'ule',
'▁for',
'▁dep',
'end',
'encies',
'▁check',
'ing',
'▁and',
'▁install',
'ing',
'▁required',
'▁pack',
'ages',
'▁in',
'▁multiple',
'▁py',
'th',
'on',
'▁environ',
'ments',
'.',
'▁also',
',',
'▁there',
'▁are',
'▁changes',
'▁related',
'▁to',
'▁standard',
'izing',
'▁the',
'▁code',
'▁with',
'▁pe',
'p',
'-8',
'▁standard',
'▁using',
'▁fl',
'ake',
'8,',
'▁which',
'▁impl',
'ies',
'▁correct',
'ing',
'▁code',
'▁style',
',',
'▁ind',
'ent',
'ation',
',',
'▁tab',
's',
'▁and',
'▁sp',
'aces',
',',
'▁bl',
'ank',
'▁lines',
',',
'▁import',
's',
',',
'▁trail',
'ing',
'▁comm',
'as',
',',
'▁com',
'ments',
',',
'▁etc',
'.'],
['▁hard',
'en',
'▁check',
'▁re',
'-',
'str',
'uct',
'ure',
'▁&',
'▁ref',
'act',
'or',
'▁re',
'-',
'str',
'uct',
'uring',
'▁hard',
'en',
'▁che',
'c',
'ks',
'▁as',
'▁well',
'▁as',
'▁re',
'-',
'f',
'act',
'or',
'▁for',
'▁direct',
'▁d',
'ir',
'▁in',
'put',
'/',
'out',
'put',
'▁function',
'▁code',
'▁was',
'▁moved',
'▁to',
'▁d',
'ir',
'▁hard',
'en',
'_',
'che',
'ck',
',',
'▁j',
'in',
'ja',
'▁tem',
'pl',
'ate',
'▁to',
'▁d',
'ir',
'▁tem',
'pl',
'ate',
'.',
'▁inst',
'ant',
'iation',
'▁class',
'▁st',
'ays',
'▁the',
'▁same',
'.',
'▁removed',
'▁red',
'und',
'ant',
'▁code',
'▁as',
'▁well',
'▁as',
'▁improved',
'▁un',
'itt',
'est',
'▁to',
'▁have',
'▁higher',
'▁coverage',
'▁(',
'ab',
'out',
'▁9',
'0%',
'▁on',
'▁function',
'▁code',
'▁and',
'▁50',
'%',
'▁on',
'▁inst',
'ant',
'iation',
'▁class',
'.)'],
['▁c',
'ic',
'-6',
'77',
':',
'▁g',
'os',
'ec',
'▁ref',
'act',
'or',
'▁upd',
'ating',
'▁g',
'os',
'ec',
'▁py',
'th',
'on',
'▁code',
'▁from',
'▁direct',
'ory',
'▁to',
'▁report',
'-',
'p',
'ath',
'.',
'▁add',
'ing',
'▁additional',
'▁tests',
'▁for',
'▁g',
'os',
'ec',
'▁and',
'▁g',
'os',
'ec',
'_',
'dis',
'play',
'.'],
['▁c',
'ic',
'-',
'68',
'2',
':',
'▁black',
'd',
'uck',
'▁hot',
'f',
'ix',
'▁/',
'▁ref',
'act',
'or',
'▁adj',
'ust',
'ing',
'▁the',
'▁py',
'th',
'on',
'▁code',
'▁to',
'▁f',
'et',
'ch',
'▁the',
'▁report',
'▁sub',
'mitted',
'▁by',
'▁the',
'▁gro',
'ov',
'y',
'▁code',
',',
'▁instead',
'▁of',
'▁sub',
'm',
'itting',
'▁the',
'▁sc',
'an',
'▁itself',
'.'],
['▁chang',
'ing',
'▁report',
'p',
'ath',
'▁to',
'▁report',
'p',
'ath',
's',
'.',
'▁in',
'▁order',
'▁to',
'▁fix',
'▁the',
'▁coverage',
'▁reports',
'▁in',
'▁son',
'ar',
'qu',
'be',
'▁we',
'▁need',
'▁to',
'▁change',
'▁the',
'▁vari',
'able',
'▁name',
'▁from',
'▁report',
'p',
'ath',
'▁to',
'▁report',
'p',
'ath',
's',
'.'],
['▁prod',
'▁mer',
'ge',
'▁-',
'▁spot',
'b',
'ug',
's',
'▁b',
'ug',
'▁fix',
'▁-',
'▁to',
'ol',
'_',
'key',
'▁upd',
'ated',
'▁to',
'▁c',
's',
'b',
'_',
'c',
'ic',
'd',
'▁-',
'▁g',
'os',
'ec',
'▁ref',
'act',
'or',
'▁-',
'▁met',
'rics',
'▁in',
'▁b',
'd',
'_',
'im',
'age',
'▁-',
'▁c',
'ts',
'c',
'm',
'-',
'id',
'▁support',
'▁in',
'▁custom',
'▁sc',
'an'],
['▁met',
'rics',
'▁in',
'▁b',
'd',
'_',
'im',
'age',
'▁and',
'▁custom',
'sc',
'an',
'▁-',
'▁read',
'ded',
'▁the',
'▁met',
'rics',
'▁p',
'ush',
'▁in',
'▁b',
'd',
'_',
'im',
'age',
'▁because',
'▁of',
'▁b',
'ug',
'▁reported',
'▁by',
'▁a',
'▁user',
'▁-',
'▁added',
'▁c',
'ts',
'm',
'-',
'id',
'▁support',
'▁in',
'▁custom',
'sc',
'an'],
['▁prod',
'2.',
'0',
'f',
'ix',
'▁cor',
'ona',
':',
'▁p',
'aging',
'▁issue',
'▁while',
'▁listing',
'▁rele',
'ases',
'▁c',
's',
'bc',
'ic',
'd',
':',
'▁met',
'rics',
'▁in',
'▁py',
'th',
'on',
'▁is',
'▁behind',
'▁in',
'▁version'],
['▁prod',
'2.',
'0',
'f',
'ix',
'▁to',
'▁master',
'▁same',
'▁fix',
'▁as',
'▁in',
'▁production'],
['▁spot', 'b', 'ug', 's', '▁b', 'ug', '▁fix'],
['▁deb',
'ug',
'▁mal',
'form',
'ed',
'▁string',
'▁er',
'ror',
'▁in',
'▁ip',
'c',
'▁',
'`',
'run',
'_',
'ip',
'cent',
'ral',
'_',
'aut',
'om',
'ation',
'.',
'py',
'`',
'▁was',
'▁thro',
'wing',
'▁a',
'▁mal',
'form',
'ed',
'▁string',
'▁er',
'ror',
'▁when',
'ever',
'▁it',
'▁en',
'counter',
'ed',
'▁a',
'▁compon',
'ent',
'▁with',
'▁the',
'▁suppl',
'ier',
'▁as',
'▁',
'`',
'n',
'one',
'`',
'▁because',
'▁of',
'▁the',
'`',
'▁j',
'son',
'.',
'd',
'um',
'ps',
'`',
'▁that',
'▁turns',
'▁that',
'▁',
'`',
'n',
'one',
'`',
'▁to',
'▁',
'`',
'n',
'ull',
'`',
'▁and',
'▁',
'`',
'l',
'it',
'eral',
'_',
'e',
'val',
'`',
'▁thro',
'ws',
'▁the',
'▁er',
'ror',
'▁for',
'▁',
'`',
'n',
'ull',
'`',
'▁test',
'ed',
'▁out',
'▁[',
'here',
']',
'(',
'h',
'tt',
'ps',
'://',
's',
'q',
'bu',
'-',
'j',
'en',
'kins',
'.',
'w',
'b',
'x',
'2.',
'com',
'/',
's',
'erv',
'ice',
'01',
'/',
'j',
'ob',
'/',
'team',
'/',
'j',
'ob',
'/',
'c',
'p',
'ap',
'i',
'/',
'j',
'ob',
'/',
'sec',
'urity',
'-',
'aut',
'om',
'ation',
'/',
')'],
['▁w',
'ip',
'▁spot',
'b',
'ug',
's',
'▁by',
'te',
'▁enc',
'od',
'ing',
'▁fix',
'▁by',
'tes',
'▁are',
'▁coming',
'▁out',
'▁of',
'▁st',
'der',
'r',
',',
'▁but',
'▁it',
'▁was',
'▁trying',
'▁to',
'▁read',
'▁it',
'▁as',
'▁a',
'▁string',
'.',
'▁fix',
'▁is',
'▁to',
'▁spec',
'ify',
'▁an',
'▁enc',
'od',
'ing',
'.',
'▁test',
'ed',
'▁[',
'here',
']',
'(',
'h',
'tt',
'ps',
'://',
'eng',
'ci',
'-',
'j',
'en',
'kins',
'-',
'r',
't',
'p',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'en',
'kins',
'/',
'j',
'ob',
'/',
'team',
'_',
's',
'ac',
'p',
'/',
'j',
'ob',
'/',
'de',
'v',
'_',
'jo',
'bs',
'/',
'j',
'ob',
'/',
'ky',
'b',
'ae',
'k',
'/',
'j',
'ob',
'/',
'all',
'-',
'st',
'atic',
'-',
't',
'est',
'/',
'14',
'9',
'/',
'con',
'so',
'le',
')'],
['▁b',
'd',
'▁image',
',',
'▁sec',
'res',
'ult',
's',
',',
'▁rem',
'ove',
'▁n',
'c',
',',
'▁lin',
'ting',
'▁production',
'▁mer',
'ge',
'▁for',
':',
'▁-',
'▁remov',
'ing',
'▁n',
'c',
'▁-',
'▁ren',
'am',
'ing',
'▁j',
'ira',
'▁to',
'▁sec',
'res',
'ult',
'p',
'ush',
'▁-',
'▁ref',
'act',
'or',
'▁b',
'd',
'im',
'age',
'▁sc',
'ann',
'ing',
'▁-',
'▁lin',
'ting',
'▁changes'],
['▁release', '2.', '0', '▁mer', 'ge'],
['▁inter',
'medi',
'ate',
'▁fix',
'▁for',
'▁b',
'd',
'im',
'age',
'▁sc',
'an',
'▁outstanding',
'▁issues',
':',
'▁-',
'▁contain',
'er',
'ization',
'▁issue',
'▁due',
'▁to',
'▁code',
'▁using',
'▁black',
'd',
'uck',
'▁det',
'ect',
'▁contain',
'er',
'▁to',
'▁sc',
'an',
'▁images',
'.',
'▁-',
'▁eng',
'▁it',
'▁j',
'en',
'kins',
'▁er',
'ror',
':',
'▁most',
'▁probably',
'▁due',
'▁to',
'▁local',
'h',
'ost',
':',
'9',
'00',
'2'],
['▁mer',
'ging',
'▁third',
'-',
'part',
'y',
'▁licens',
'es',
'▁before',
'▁upd',
'ating',
'▁ip',
'cent',
'ral',
'▁inv',
'al',
'id'],
['▁fix', '▁for', '▁b', 'd', '▁source', '▁and', '▁ip', 'c'],
['▁g',
'it',
'l',
'ab',
'▁changes',
'▁these',
'▁are',
'▁the',
'▁changes',
'▁that',
'▁i',
'▁think',
'▁that',
'▁we',
'▁need',
'▁in',
'▁order',
'▁to',
'▁support',
'▁g',
'it',
'l',
'ab',
',',
'▁the',
'▁core',
'▁changes',
'▁being',
'▁in',
'▁b',
'inary',
'sc',
'an',
'.',
'py',
'▁and',
'▁b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'py',
'.',
'▁i',
"'",
've',
'▁removed',
'▁the',
'▁pass',
'w',
'ord',
'_',
'var',
'▁vari',
'able',
'▁in',
'▁favor',
'▁of',
'▁just',
'▁pass',
'w',
'ord',
',',
'▁passing',
'▁the',
'▁pass',
'w',
'ord',
'▁to',
'▁the',
'▁script',
'▁works',
'▁for',
'▁both',
'▁j',
'en',
'kins',
'▁and',
'▁stand',
'al',
'one',
'.',
'▁for',
'▁b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'py',
'▁i',
'▁removed',
'▁the',
'▁add',
'ing',
'▁of',
'▁art',
'if',
'act',
's',
'▁to',
'▁the',
'▁direct',
'ory',
'▁path',
',',
'▁i',
'▁think',
'▁by',
'▁allowing',
'▁the',
'▁user',
'▁to',
'▁pass',
'▁the',
'▁path',
'▁in',
'▁through',
'▁the',
'▁command',
'▁line',
'▁arg',
'ument',
'▁would',
'▁be',
'▁suff',
'icient',
'▁for',
'▁us',
'▁to',
'▁re',
'ly',
'▁on',
'.',
'▁i',
'▁think',
'▁we',
'▁might',
'▁want',
'▁to',
'▁get',
'▁rid',
'▁of',
'▁the',
'▁f',
'ol',
'der',
'▁discover',
'ies',
'▁too',
',',
'▁but',
'▁want',
'▁to',
'▁under',
'stand',
'▁more',
'▁on',
'▁how',
'▁cor',
'ona',
'▁would',
'▁hand',
'le',
'▁those',
'▁sc',
'ans',
'.'],
['▁py',
'th',
'on',
'3',
'▁support',
'▁these',
'▁are',
'▁my',
'▁changes',
'▁done',
'▁related',
'▁to',
'▁"',
'ad',
'd',
'▁py',
'th',
'on',
'▁3',
'▁support',
'"',
'▁user',
'-',
'st',
'ory',
'.',
'▁i',
'▁was',
'▁looking',
'▁to',
'▁upd',
'ate',
'▁',
'_',
's',
'ac',
'p',
'-',
'py',
'th',
'on',
'-',
'com',
'mon',
'_',
'▁py',
'th',
'on',
'▁code',
'▁from',
'▁py',
'th',
'on',
'2',
'▁to',
'▁py',
'th',
'on',
'3,',
'▁and',
'▁proceed',
'▁with',
'▁next',
'▁issues',
'▁for',
'▁add',
'▁standards',
'-',
'based',
'▁testing',
'▁and',
'▁coverage',
',',
'▁and',
'▁style',
'▁and',
'▁correct',
'ness',
'▁check',
'ing',
',',
'▁as',
'▁per',
':',
'▁htt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
's',
'ac',
'p',
'/',
's',
'ac',
'p',
'-',
'py',
'th',
'on',
'-',
'com',
'mon',
'/',
'iss',
'ues',
'▁i',
'▁created',
'▁a',
'▁pr',
'▁now',
',',
'▁but',
'▁may',
'be',
'▁i',
'▁should',
'▁rather',
'▁finish',
'▁all',
'▁of',
'▁the',
'▁three',
'▁g',
'ith',
'ub',
'▁issues',
'▁before',
'▁i',
'▁create',
'▁a',
'▁pr',
'?'],
['▁band',
'it',
'▁for',
'▁d',
'ock',
'er',
'▁a',
'▁few',
'▁necessary',
'▁adj',
'ust',
'ments',
'▁to',
'▁the',
'▁band',
'it',
'▁py',
'th',
'on',
'▁part',
'▁for',
'▁contain',
'er',
'ization',
'.',
'▁the',
'▁changes',
'▁in',
'▁met',
'rics',
'▁part',
'▁are',
'▁made',
'▁throughout',
'▁the',
'▁rep',
'o',
',',
'▁serving',
'▁to',
'▁add',
'▁met',
'rics',
'▁p',
'ush',
'▁to',
'▁contain',
'ers',
'.'],
['▁c', 'ts', 'm', '▁fix', '▁for', '▁by', 'os'],
['▁c',
'ts',
'm',
'▁(',
'#',
'16',
'8)',
'▁*',
'▁c',
'ts',
'm',
'▁using',
'▁d',
'are'],
['▁mer', 'ge', '▁met', 'rics', '▁pr', '▁into', '▁band', 'it', '▁pr'],
['▁met',
'rics',
'▁in',
'▁file',
'▁and',
'▁opt',
'ional',
'▁j',
'ira',
'▁contain',
'er',
'▁met',
'rics',
'▁now',
'▁p',
'ushed',
'▁through',
'▁file',
'.',
'▁j',
'ira',
'▁p',
'ush',
'▁is',
'▁opt',
'ional',
',',
'▁like',
'▁d',
'are'],
['▁c', 'ts', 'm'],
['▁import',
'▁changes',
'▁for',
'▁py',
'th',
'on',
'▁3',
'▁contain',
'ers',
'▁some',
'▁of',
'▁the',
'▁import',
'▁changes',
'▁in',
'▁the',
'▁previous',
'▁pr',
'▁got',
'▁re',
'ver',
'ted',
'▁in',
'▁the',
'▁mer',
'ge',
'▁confl',
'icts',
',',
'▁this',
'▁pr',
'▁is',
'▁to',
'▁res',
'ol',
've',
'▁those',
'▁confl',
'icts',
'.'],
['▁add',
'▁bring',
'▁your',
'▁own',
'▁sc',
'an',
'▁feature',
'▁(',
'by',
'os',
')',
'▁added',
'▁up',
'load',
'b',
'om',
'.',
'py',
',',
'▁and',
'▁new',
'▁functions',
'▁in',
'▁b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'py',
'.',
'▁clos',
'es',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'24',
'7,',
'▁clos',
'es',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'24',
'8'],
['▁mer',
'ge',
'▁contain',
'er',
'▁code',
'▁(',
'#',
'15',
'8)',
'▁*',
'▁spot',
'b',
'ug',
's',
'▁py',
'th',
'on',
'3',
'▁*',
'▁mod',
'ifying',
'▁import',
's',
'▁for',
'▁py',
'th',
'on',
'▁3',
'▁*',
'▁spot',
'b',
'ug',
's',
'▁py',
'th',
'on',
'3',
'▁*',
'▁print',
'▁out',
'▁status',
'▁*',
'▁added',
'▁print',
'▁statement',
'▁*',
'▁removed',
'▁print',
'▁statement',
'▁*',
'▁test',
'▁*',
'▁ip',
'cent',
'ral',
'sc',
'an',
'-',
'cont',
'ain',
'er',
'▁*',
'▁hard',
'en',
'che',
'ck',
'▁as',
'▁contain',
'er',
'▁*',
'▁n',
'f',
's',
'▁fix',
'▁0',
'2',
'▁*',
'▁met',
'rics',
'▁p',
'ush',
'▁*',
'▁fire',
'ex',
'ception',
'▁mod',
'▁*',
'▁b',
'ug',
'f',
'ix',
'▁*',
'▁ex',
'it',
'▁code',
'▁*',
'▁aut',
'o',
'-',
'gr',
'ab',
'▁*',
'▁stand',
'al',
'one',
'▁met',
'rics',
'▁p',
'ush',
'▁*',
'▁co',
'des',
'm',
'ell',
's',
'▁*',
'▁mess',
'aged',
'up',
'l',
'id'],
['▁g',
'os',
'ec',
'▁py',
'th',
'on',
'▁3',
'▁changes',
'▁for',
'▁g',
'os',
'ec',
'▁contain',
'er',
'ization'],
['▁upd',
'ate',
'▁c',
'ave',
'▁host',
'▁*',
'▁modified',
'▁c',
'ave',
'▁ca',
'▁code',
'▁to',
'▁show',
'▁new',
'▁p',
's',
'b',
"'",
's',
'▁being',
'▁test',
'ed',
'▁by',
'▁c',
'ave',
'▁host',
'▁in',
'▁the',
'▁c',
's',
'bc',
'ic',
'd',
'▁report',
'.',
'▁*',
'▁removed',
'▁sec',
'-',
'val',
'-',
'in',
'm',
'c',
'ode',
'▁from',
'▁p',
's',
'b',
'▁m',
'app',
'ings',
'▁(',
'd',
'ep',
'rec',
'ated',
'▁on',
'▁a',
'ug',
'▁2019',
').',
'▁clos',
'es',
'▁sac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'#',
'24',
'4'],
['▁b',
'ug',
'f',
'ix',
'▁image',
'▁upd',
'ate',
'▁b',
'ug',
'▁due',
'▁to',
'▁in',
'pro',
'per',
'▁copy',
'▁past',
'e',
'.'],
['▁pr', '▁for', '▁in', 'ners', 'our', 'ce', '▁cont', 'ribution'],
['▁mer',
'ge',
'▁contain',
'er',
'▁code',
'▁res',
'ol',
'ving',
'▁conflict',
'▁between',
'▁contain',
'er',
'▁py',
'th',
'on',
'▁code',
'▁and',
'▁current',
'▁master',
'▁impro',
'vements',
'▁to',
'▁aut',
'h',
'_',
'ut',
'ils',
'.',
'py',
'▁removed',
'▁gener',
'ic',
'_',
'met',
'rics',
'_',
'p',
'ush',
'▁res',
'olved',
'▁unit',
'▁test',
'▁fail',
'ures',
'▁b',
'ug',
'f',
'ix',
'▁for',
'▁multiple',
'▁hard',
'en',
'che',
'c',
'ks',
'▁process',
'ing'],
['▁prep', 'are', '▁for', '▁master', '▁mer', 'ge'],
['▁3', 'rd', 'part', '▁contain', 'er'],
['▁prod',
'▁mer',
'ge',
'▁comm',
'its',
':',
'▁-',
'▁opt',
'ional',
'▁met',
'rics',
'▁p',
'ush',
'▁for',
'▁cap',
'ab',
'ilities',
'.',
'▁authors',
'▁',
'@',
'anim',
'alle',
'▁',
'@',
'man',
'aver',
'm',
'▁-',
'▁function',
'▁to',
'▁find',
'▁c',
's',
'd',
'l',
'id',
'▁from',
'▁c',
'ts',
'mid',
'.',
'▁author',
'▁',
'@',
'cha',
'or',
'ji',
'▁-',
'▁multiple',
'▁black',
'd',
'uck',
'▁images',
'▁and',
'▁new',
'▁black',
'd',
'uck',
'▁h',
'ub',
'▁script',
'.',
'▁author',
'▁',
'@',
'cha',
'or',
'ji',
'▁-',
'▁p',
'ush',
'ing',
'▁p',
's',
'b',
'▁results',
'▁to',
'▁j',
'ira',
'▁via',
'▁d',
'are',
'.',
'▁author',
'▁',
'@',
'anim',
'alle',
'▁-',
'▁cor',
'ona',
'▁upd',
'ate',
'▁to',
'▁p',
'ush',
'▁to',
'▁the',
'▁same',
'▁release',
'.',
'▁author',
'▁',
'@',
'cha',
'or',
'ji',
'▁-',
'▁j',
'ira',
'▁code',
'▁separ',
'ated',
'▁out',
'.',
'▁author',
'▁',
'@',
'cha',
'or',
'ji'],
['▁mer', 'ge', '▁for', '▁py', 'th', 'on', '3', '▁changes'],
['▁opt', 'ional', '▁met', 'rics', '▁for', '▁j', 'ira'],
['▁gener',
'ic',
'▁met',
'rics',
'▁the',
'▁pr',
'▁covers',
'▁the',
'▁following',
'▁j',
'ira',
'▁stories',
'▁-',
'▁add',
'/',
'mod',
'ify',
'▁the',
'▁met',
'rics',
'▁code',
'▁for',
'▁contain',
'er',
'-',
'based',
'▁sl',
'▁feat',
'ut',
'res',
'▁-',
'▁[',
'c',
'ic',
'-',
'60',
'2',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-',
'60',
'2)',
'▁added',
':',
'▁1.',
'▁gener',
'ic',
'_',
'met',
'rics',
'_',
'p',
'ush',
'.',
'py',
'▁-',
'▁common',
'▁py',
'th',
'on',
'▁script',
'▁to',
'▁be',
'▁called',
'▁for',
'▁gener',
'ic',
'▁met',
'rics',
'▁p',
'ush',
'▁through',
'▁sl',
'▁gro',
'ov',
'y',
'▁calls',
'.',
'▁modified',
':',
'▁1.',
'▁aut',
'h',
'_',
'ut',
'ility',
'.',
'py',
'▁-',
'▁to',
'▁print',
'▁the',
'▁a',
'ws',
'▁response',
'▁message',
'▁2.',
'▁g',
'os',
'ec',
'.',
'py',
'▁-',
'▁removed',
'▁red',
'und',
'ant',
'▁met',
'rics',
'▁code',
'▁as',
'▁the',
'▁gro',
'ov',
'y',
'▁is',
'▁hand',
'ling',
'▁it',
'▁in',
'▁lat',
'est',
'▁changes'],
['▁upd',
'ates',
'▁to',
'▁shared',
'▁py',
'th',
'on',
'▁code',
'▁this',
'▁is',
'n',
"'",
't',
'▁quite',
'▁complete',
'▁yet',
',',
'▁but',
'▁wanted',
'▁to',
'▁p',
'ush',
'▁what',
'▁i',
'▁had',
'▁thus',
'▁far',
'▁done',
'▁so',
'▁that',
'▁you',
'▁could',
'▁see',
'.',
'▁i',
'▁was',
'▁looking',
'▁to',
'▁standard',
'ise',
'▁the',
'▁code',
'▁style',
',',
'▁fix',
'▁any',
'▁lin',
't',
'▁er',
'r',
'ors',
',',
'▁standard',
'ise',
'▁the',
'▁pack',
'aging',
'▁and',
'▁get',
'▁it',
'▁building',
'▁a',
'▁pip',
'-',
'in',
'st',
'all',
'able',
'▁pack',
'age',
'▁that',
'▁makes',
'▁the',
'▁script',
's',
'▁easily',
'▁available',
'.',
'▁then',
'▁i',
'▁was',
'▁looking',
'▁to',
'▁transition',
'▁it',
'▁from',
'▁py',
'th',
'on',
'2',
'▁to',
'▁py',
'th',
'on',
'3,',
'▁given',
'▁htt',
'ps',
'://',
'www',
'.',
'py',
'th',
'on',
'.',
'org',
'/',
'de',
'v',
'/',
'pe',
'ps',
'/',
'pe',
'p',
'-0',
'3',
'73',
'/'],
['▁making', '▁met', 'rics', '▁opt', 'ional'],
['▁c',
'ts',
'm',
'2',
'cs',
'd',
'l',
'▁function',
'▁to',
'▁return',
'▁c',
's',
'd',
'l',
'▁for',
'▁given',
'▁c',
'ts',
'm',
'.',
'▁also',
',',
'▁p',
's',
'b',
'▁m',
'apping',
'▁adj',
'ust',
'ments',
'▁for',
'▁g',
'os',
'ec',
'.'],
['▁mult',
'ib',
'd',
'▁sw',
'it',
'ched',
'▁to',
'▁lat',
'est',
'▁b',
'd',
'▁det',
'ect',
'▁script',
'▁with',
'▁custom',
'iz',
'ations',
'▁for',
'▁our',
'▁sl',
'▁us',
'age',
'.',
'▁changed',
'▁the',
'▁b',
'd',
'▁prob',
'ing',
'▁method',
'▁to',
'▁look',
'▁at',
'▁all',
'▁sc',
'ans',
'▁associated',
'▁with',
'▁project',
'▁version',
',',
'▁not',
'▁just',
'▁the',
'▁lat',
'est',
'▁one',
'.',
'▁p',
'ush',
'ing',
'▁multiple',
'▁d',
'ock',
'er',
'▁images',
'▁to',
'▁one',
'▁b',
'd',
'▁project',
'▁version',
'▁entry',
'▁for',
'▁combined',
'▁report',
'.'],
['▁prod',
'▁p',
'ush',
'▁production',
'▁mer',
'ge',
'▁of',
'▁b',
'd',
'▁source',
'▁sc',
'an',
'▁fix',
'▁and',
'▁en',
'ab',
'ling',
'▁multi',
'▁image',
'▁sc',
'an',
'▁using',
'▁b',
'd'],
['▁met', 'rics'],
['▁met',
'rics',
'▁the',
'▁pr',
'▁covers',
'▁the',
'▁following',
'▁j',
'ira',
'▁stories',
'▁-',
'▁mod',
'ify',
'▁the',
'▁met',
'rics',
'▁code',
'▁to',
'▁conf',
'ig',
'ure',
'▁a',
'ws',
'▁end',
'▁point',
'▁p',
'ush',
'▁-',
'▁[',
'c',
'ic',
'-',
'45',
'3',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-',
'45',
'3)',
'▁added',
'▁met',
'rics',
'▁capt',
'uring',
'▁code',
'▁to',
'▁following',
'▁py',
'th',
'on',
'▁script',
's',
':',
'▁1.',
'▁b',
'inary',
'sc',
'an',
'.',
'py',
'▁2.',
'▁b',
'd',
'_',
'im',
'age',
'.',
'py',
'▁3.',
'▁b',
'inary',
'sc',
'an',
'.',
'py',
'▁4.',
'▁band',
'it',
'.',
'py',
'▁5.',
'▁c',
's',
'bc',
'ic',
'd',
're',
'port',
'.',
'py',
'▁6.',
'▁custom',
'sc',
'an',
'.',
'py',
'▁7.',
'▁g',
'os',
'ec',
'.',
'py',
'▁8.',
'▁hard',
'en',
'che',
'ck',
'.',
'py',
'▁9.',
'▁hard',
'en',
'p',
'ost',
'che',
'ck',
'.',
'py',
'▁10.',
'▁ip',
'cent',
'ral',
'sc',
'an',
'.',
'py',
'▁11.',
'▁j',
'ira',
'.',
'py',
'▁12.',
'▁spot',
'b',
'ug',
's',
'.',
'py',
'▁fil',
'es',
'▁extended',
':',
'▁*',
'*',
'aut',
'h',
'_',
'ut',
'ility',
'.',
'py',
'*',
'*',
'▁-',
'▁publ',
'ish',
'_',
'to',
'_',
'aw',
's',
'▁hel',
'per',
'▁method',
'▁added',
'▁test',
'ed',
':',
'▁test',
'ed',
'▁sl',
'▁library',
'▁for',
'▁each',
'▁of',
'▁the',
'▁above',
'▁features',
'▁for',
'▁both',
'▁pass',
'/',
'f',
'ail',
'▁status',
'▁scen',
'ario',
'.'],
['▁cor',
'ona',
'▁upd',
'ate',
'▁added',
'▁work',
'fl',
'ow',
'▁to',
'▁replace',
'▁images',
'▁in',
'▁cor',
'ona',
'.',
'▁added',
'▁newly',
'▁required',
'▁hand',
'lers',
'▁for',
'▁engineering',
'▁and',
'▁security',
'▁contact',
'▁for',
'▁cor',
'ona'],
['▁j',
'ira',
'▁d',
'are',
'▁the',
'▁pr',
'▁covers',
'▁the',
'▁following',
'▁j',
'ira',
'▁stories',
'▁-',
'▁align',
'▁to',
'▁new',
'▁j',
'ira',
'▁format',
'▁for',
'▁d',
'are',
'▁-',
'▁[',
'c',
'ic',
'-5',
'62',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-5',
'6',
'2)',
'▁implement',
'▁opt',
'ional',
'▁p',
'ush',
'▁to',
'▁d',
'are',
'▁-',
'▁[',
'c',
'ic',
'-5',
'63',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-5',
'6',
'3)',
'▁fil',
'es',
'▁changed',
':',
'▁*',
'*',
'c',
'av',
'ec',
'a',
'.',
'py',
'*',
'*',
'▁-',
'▁ip',
'_',
'ad',
'd',
'ress',
'▁and',
'▁ur',
'l',
'▁field',
'▁name',
'▁changes',
'.',
'▁*',
'*',
'c',
'av',
'ess',
'l',
'.',
'py',
'*',
'*',
'▁-',
'▁removed',
'▁[',
"'",
'out',
'put',
"'",
']',
'[',
"'",
't',
'it',
'le',
"'",
']',
'▁field',
'.',
'▁*',
'*',
'c',
'ave',
'z',
'ap',
'.',
'py',
'*',
'*',
'▁-',
'▁removed',
'▁[',
"'",
'out',
'put',
"'",
']',
'[',
"'",
't',
'it',
'le',
"'",
']',
'▁field',
'.',
'▁*',
'*',
'hard',
'en',
'p',
'ost',
'che',
'ck',
'.',
'py',
'*',
'*',
'▁-',
'▁ip',
'_',
'ad',
'd',
'ress',
'▁field',
'▁name',
'▁changes',
'.',
'▁*',
'*',
'j',
'ira',
'.',
'py',
'*',
'*',
'▁-',
'▁added',
'▁opt',
'ional',
'▁us',
'ern',
'ame',
',',
'▁pass',
'w',
'ord',
'_',
'var',
',',
'▁c',
's',
'd',
'l',
'_',
'id',
'▁par',
'ams',
'▁and',
'▁log',
'ic',
'▁to',
'▁tr',
'ig',
'ger',
'▁d',
'are',
'▁j',
'ira',
'▁post',
'▁call',
'.',
'▁*',
'*',
'j',
'ira',
'_',
'f',
'unc',
'.',
'py',
'*',
'*',
'▁-',
'▁replace',
'▁out',
'put',
'[',
"'",
'ur',
'l',
"'",
']',
'▁to',
'▁out',
'put',
'[',
"'",
'res',
'ult',
'_',
'lin',
'k',
"'",
']',
'▁and',
'▁create',
'▁d',
'are',
'_',
'j',
'ira',
'_',
'ps',
'b',
'.',
'j',
'son',
'▁file',
'▁fil',
'es',
'▁added',
':',
'▁*',
'*',
'aut',
'h',
'_',
'ut',
'ility',
'.',
'py',
'*',
'*',
'▁-',
'▁hel',
'per',
'▁class',
'▁with',
'▁methods',
'▁to',
'▁get',
'_',
'aut',
'h',
'_',
't',
'ok',
'en',
'▁and',
'▁p',
'ush',
'▁j',
'ira',
'▁j',
'son',
'▁to',
'▁d',
'are',
'▁*',
'*',
't',
'est',
'_',
'aut',
'h',
'_',
'ut',
'ility',
'.',
'py',
'*',
'*',
'▁-',
'▁test',
'▁class',
'▁for',
'▁aut',
'h',
'_',
'ut',
'ility',
'.',
'py',
'▁class',
'▁test',
'ed',
':',
'▁test',
'ed',
'▁sl',
'▁library',
'▁with',
'/',
'with',
'out',
'▁the',
'▁opt',
'ional',
'▁par',
'ams',
'.',
'▁i',
'.',
'e',
'.',
'▁normal',
'▁a',
'ws',
'▁j',
'ira',
'▁p',
'ush',
'▁and',
'▁opt',
'ional',
'▁d',
'are',
'▁j',
'ira',
'▁p',
'ush',
'.'],
['▁rel',
'oc',
'ate',
'▁functions',
'▁and',
'▁single',
'▁out',
'▁j',
'ira',
'▁report',
'▁generation',
'▁as',
'▁title',
'▁suggest',
's',
'.',
'▁c',
'ic',
'-5',
'6',
'0.',
'▁moved',
'▁most',
'▁functions',
'▁out',
'▁of',
'▁c',
's',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'▁into',
'▁respect',
'ive',
'▁fil',
'es',
'.',
'▁made',
'▁adj',
'ust',
'ments',
'▁on',
'▁test',
'▁fil',
'es',
'▁as',
'▁well',
'.',
'▁test',
'ed',
'▁on',
'▁the',
'▁old',
'▁j',
'en',
'kins',
'.'],
['▁add',
'▁c',
's',
'd',
'l',
'▁changes',
'▁to',
'▁add',
'▁c',
's',
'd',
'l',
'▁id',
'▁as',
'▁in',
'put',
'▁in',
'▁3',
'rd',
'▁party',
'▁sc',
'an',
'▁-',
'▁[',
'c',
'ic',
'-5',
'34',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-5',
'3',
'4)',
'▁fil',
'es',
'▁changed',
':',
'▁*',
'*',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'py',
'*',
'*',
'▁-',
'▁added',
'▁a',
'▁new',
'▁field',
'▁for',
'▁c',
's',
'd',
'l',
'▁id',
'▁and',
'▁if',
'▁the',
'▁value',
'▁is',
'▁defined',
'▁we',
'▁app',
'end',
'▁it',
'▁to',
'▁re',
'q',
'_',
'b',
'ody',
'▁for',
'▁the',
'▁image',
'▁ap',
'i',
'▁call',
'.',
'▁*',
'*',
'b',
'inary',
'sc',
'an',
'.',
'py',
'*',
'*',
'▁-',
'▁added',
'▁the',
'▁c',
's',
'd',
'l',
'▁id',
'▁param',
'.',
'▁test',
'ed',
':',
'▁test',
'ed',
'▁both',
'▁sl',
'▁and',
'▁pl',
'ug',
'in',
'▁with',
'/',
'with',
'out',
'▁add',
'ing',
'▁the',
'▁opt',
'ional',
'▁field'],
['▁hard',
'en',
'▁che',
'c',
'ks',
'▁co',
'des',
'm',
'ell',
'▁adj',
'ust',
'ing',
'▁hard',
'en',
'che',
'c',
'ks',
'▁code',
'▁according',
'▁to',
'▁co',
'des',
'm',
'ell',
's',
'▁of',
'▁son',
'ar',
'qu',
'be',
'▁report',
'▁c',
'ic',
'-4',
'8',
'3'],
['▁unit',
'▁tests',
',',
'▁c',
'ave',
'▁host',
'▁upd',
'ate',
'▁and',
'▁black',
'd',
'uck',
'▁sc',
'an',
'▁upd',
'ate',
'▁prod',
'▁mer',
'ge',
'▁for',
'▁spr',
'int',
'▁35',
'▁-',
'▁c',
'ic',
'-5',
'29',
':',
'▁increasing',
'▁unit',
'▁test',
'▁coverage',
'▁for',
'▁st',
'atic',
'▁code',
'▁analysis',
'▁features',
'▁(',
'#',
'13',
'2)',
'▁author',
':',
'▁',
'@',
'm',
'vill',
'ene',
'▁-',
'▁added',
'▁condition',
'▁to',
'▁check',
'▁and',
'▁thro',
'w',
'▁er',
'ror',
'▁if',
'▁project',
'▁state',
'▁is',
'▁in',
'▁fro',
'zen',
'▁state',
'.',
'▁(',
'#',
'13',
'4)',
'▁author',
':',
'▁',
'@',
'anim',
'alle',
'▁-',
'▁c',
'ic',
'-5',
'31',
':',
'▁upd',
'ate',
'▁host',
'▁version',
'▁to',
'▁be',
'▁1.',
'6.',
'0',
'▁comp',
'at',
'ible',
'▁(',
'#',
'13',
'3)',
'▁author',
':',
'▁',
'@',
'ky',
'b',
'ae',
'k',
'▁-',
'▁c',
'ic',
'-4',
'9',
'5',
':',
'▁increasing',
'▁test',
'▁coverage',
'▁for',
'▁c',
's',
'bc',
'ic',
'd',
'▁report',
'▁(',
'#',
'13',
'5)',
'▁author',
':',
'▁',
'@',
'ky',
'b',
'ae',
'k',
'▁-',
'▁hard',
'en',
'▁che',
'c',
'ks',
'▁code',
'▁sm',
'ell',
's',
'▁(',
'#',
'12',
'9)',
'▁author',
':',
'▁',
'@',
'cha',
'or',
'ji',
'▁-',
'▁changes',
'▁to',
'▁the',
'▁black',
'd',
'uck',
'▁sc',
'an',
'▁(',
'#',
'13',
'1)',
'▁author',
':',
'▁',
'@',
'cha',
'or',
'ji'],
['▁c',
'ic',
'-4',
'9',
'5',
':',
'▁increasing',
'▁test',
'▁coverage',
'▁for',
'▁c',
's',
'bc',
'ic',
'd',
'▁report',
'▁*',
'▁this',
'▁pr',
'▁is',
'▁intended',
'▁to',
'▁increase',
'▁the',
'▁py',
'th',
'on',
'▁code',
'▁coverage',
'▁for',
'▁c',
's',
'bc',
'ic',
'd',
'▁report',
'▁features',
'.',
'▁*',
'▁separ',
'ated',
'▁tests',
'▁for',
'▁c',
's',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'.',
'py',
'▁and',
'▁c',
's',
'bc',
'ic',
'd',
're',
'port',
'.',
'py',
'▁into',
'▁different',
'▁fil',
'es',
'.',
'▁*',
'▁most',
'▁of',
'▁the',
'▁new',
'▁changes',
'▁were',
'▁in',
'▁test',
'/',
'py',
'th',
'on',
'/',
't',
'est',
'_',
'cs',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'.',
'py',
'▁file'],
['▁c',
'ic',
'-5',
'31',
':',
'▁upd',
'ate',
'▁host',
'▁version',
'▁to',
'▁be',
'▁1.',
'6.',
'0',
'▁comp',
'at',
'ible',
'▁[',
'c',
'ic',
'-5',
'31',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-5',
'3',
'1)'],
['▁added',
'▁condition',
'▁to',
'▁check',
'▁and',
'▁thro',
'w',
'▁er',
'ror',
'▁if',
'▁project',
'▁state',
'▁is',
'▁in',
'▁fro',
'zen',
'▁state',
'.',
'▁j',
'ira',
'▁story',
'▁-',
'▁[',
'c',
'ic',
'-5',
'35',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-5',
'3',
'5)',
'▁fil',
'es',
'▁changed',
':',
'▁*',
'*',
'run',
'_',
'ip',
'cent',
'ral',
'_',
'aut',
'om',
'ation',
'.',
'py',
'*',
'*',
'▁-',
'▁before',
'▁tr',
'ig',
'ger',
'ing',
'▁the',
'▁ip',
'c',
'▁ap',
'i',
'▁post',
'▁calls',
'▁the',
'▁script',
'▁che',
'c',
'ks',
'▁if',
'▁state',
'▁=',
'=',
'▁fro',
'zen',
'▁and',
'▁then',
'▁ex',
'its',
'▁grace',
'fully',
'▁with',
'▁a',
'▁fro',
'zen',
'▁state',
'▁er',
'ror',
'▁message',
'.',
'▁test',
'ed',
':',
'▁test',
'ed',
'▁both',
'▁sl',
'▁and',
'▁pl',
'ug',
'in',
'▁by',
'▁chang',
'ing',
'▁the',
'▁state',
'▁comb',
'inations',
'▁of',
'▁an',
'▁ip',
'c',
'▁project',
'.'],
['▁upd', 'ate', '▁to', '▁master'],
['▁clean',
'▁up',
'▁black',
'd',
'uck',
'▁h',
'ub',
'▁ap',
'i',
'▁us',
'age',
'▁the',
'▁primary',
'▁change',
'▁in',
'▁this',
'▁pull',
'▁request',
'▁is',
'▁to',
'▁add',
'▁fil',
'ters',
'▁to',
'▁several',
'▁ap',
'i',
'▁calls',
'▁against',
'▁black',
'▁d',
'uck',
'▁h',
'ub',
'▁so',
'▁that',
'▁only',
'▁the',
'▁most',
'▁rele',
'vant',
'▁results',
'▁are',
'▁returned',
'.',
'▁this',
'▁prev',
'ents',
'▁er',
'r',
'ors',
'▁where',
'▁check',
'_',
'sc',
'an',
'_',
'com',
'ple',
'te',
'(',
')',
'▁never',
'▁finds',
'▁the',
'▁sc',
'an',
'▁because',
'▁the',
'▁project',
'▁or',
'▁version',
'▁it',
"'",
's',
'▁search',
'ing',
'▁for',
'▁has',
'▁fall',
'en',
'▁off',
'▁the',
'▁first',
'▁page',
'▁of',
'▁results',
'▁from',
'▁the',
'▁h',
'ub',
'▁ap',
'is',
'.',
'▁i',
'▁also',
'▁took',
'▁the',
'▁opportunity',
'▁to',
'▁clean',
'▁up',
'▁the',
'▁er',
'ror',
'▁hand',
'ling',
'▁and',
'▁add',
'▁deb',
'ug',
'▁log',
'ging',
'▁to',
'▁the',
'▁script',
'▁(',
't',
'urn',
'ed',
'▁off',
'▁by',
'▁def',
'ault',
',',
'▁can',
'▁be',
'▁en',
'ab',
'led',
'▁by',
'▁setting',
'▁the',
'▁log',
'▁level',
'▁to',
'▁deb',
'ug',
'▁instead',
'▁of',
'▁inf',
'o',
').',
'▁this',
'▁change',
'▁is',
'▁needed',
'▁for',
'▁htt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
's',
'ac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'/',
'iss',
'ues',
'/',
'22',
'4'],
['▁b', '▁d', 'time', 'out'],
['▁c',
'ic',
'▁25',
'6',
'▁related',
'▁j',
'ira',
'▁user',
'-',
'st',
'ory',
'▁-',
'▁[',
'c',
'ic',
'-',
'25',
'6',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-',
'25',
'6)',
'▁fil',
'es',
'▁changed',
'/',
'ad',
'ded',
':',
'▁1.',
'▁*',
'*',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'py',
'*',
'*',
':',
'▁modified',
'▁*',
'*',
'p',
'ush',
'_',
'rele',
'ase',
'_',
'*',
'*',
'(',
')',
'▁function',
'▁and',
'▁it',
"'",
's',
'▁rest',
'▁ap',
'i',
'▁to',
'▁accommod',
'ate',
'▁ip',
'cent',
'ral',
'_',
'id',
'▁as',
'▁opt',
'ional',
'▁field',
'▁and',
'▁also',
'▁hand',
'les',
'▁*',
'*',
'_',
'ip',
'cent',
'ral',
'_',
'id',
'_',
'*',
'*',
'▁=',
'▁"',
'0',
'"',
'▁(',
'de',
'fa',
'ult',
')',
'▁case',
'▁of',
'▁pl',
'ug',
'in',
'▁2.',
'▁*',
'*',
'ip',
'cent',
'ral',
'sc',
'an',
'.',
'py',
'*',
'*',
':',
'▁removed',
'▁def',
'ault',
'▁ip',
'cent',
'ral',
'▁syn',
'c',
'▁cap',
'ability',
'▁(',
'via',
'▁cor',
'ona',
')',
'▁and',
'▁added',
'▁thro',
'w',
'▁except',
'ion',
'▁in',
'▁the',
'▁*',
'*',
'el',
'se',
'{',
'▁}',
'*',
'*',
'▁block',
'.',
'▁test',
'ed',
':',
'▁man',
'ually',
'▁test',
'ed',
'▁the',
'▁following',
'▁cases',
'▁against',
'▁both',
'▁cor',
'ona',
'/',
'black',
'd',
'uck',
'▁libr',
'aries',
':',
'▁-',
'▁removed',
'▁ip',
'cent',
'ral',
'id',
'▁and',
'▁ass',
'ert',
'▁if',
'▁b',
'inary',
'sc',
'an',
'▁runs',
'▁successfully',
'▁-',
'▁rem',
'ove',
'▁dod',
'irect',
'ip',
'cent',
'ral',
'▁and',
'▁ass',
'ert',
'▁if',
'▁ip',
'cent',
'ral',
's',
'yn',
'c',
'▁thro',
'ws',
'▁an',
'▁er',
'ror',
'▁-',
'▁pass',
'▁dod',
'irect',
'ip',
'cent',
'ral',
'▁=',
'▁fal',
'se',
'▁and',
'▁ass',
'ert',
'▁if',
'▁ip',
'cent',
'ral',
's',
'yn',
'c',
'▁thro',
'ws',
'▁an',
'▁er',
'ror',
'▁-',
'▁back',
'ward',
'▁comp',
'at',
'ability',
'▁case',
'▁dod',
'irect',
'ip',
'cent',
'ral',
'▁+',
'▁de',
'lete',
'ass',
'ets',
'▁com',
'bo',
'▁for',
'▁cor',
'ona',
'▁and',
'▁b',
'd',
'.'],
['▁test',
'▁de',
'lete',
'ass',
'ets',
'▁this',
'▁is',
'▁part',
'▁of',
'▁a',
'▁b',
'ug',
'▁fix',
'▁for',
'▁ip',
'cent',
'ral',
'sc',
'an',
'▁sl',
',',
'▁added',
'▁a',
'▁log',
'▁statement',
'▁and',
'▁add',
'/',
'up',
'd',
'ate',
'▁the',
'▁def',
'ault',
'▁values',
'▁of',
'▁bo',
'ole',
'an',
'▁arg',
'uments',
'.'],
['▁cor',
'ona',
'▁hot',
'▁fix',
'▁this',
'▁is',
'▁hot',
'f',
'ix',
'▁to',
'▁hand',
'le',
'▁the',
'▁data',
'▁structure',
'▁and',
'▁nam',
'ing',
'▁changes',
'▁done',
'▁by',
'▁cor',
'ona'],
['▁ip',
'c',
'▁lic',
'ense',
'▁pat',
'ch',
'▁this',
'▁fix',
'▁sk',
'ips',
'▁lic',
'ense',
'▁field',
'▁as',
'▁in',
'put',
'▁for',
'▁ip',
'c',
'▁diss',
'oci',
'ates',
'▁operation',
',',
'▁also',
',',
'▁if',
'▁any',
'▁ap',
'i',
'▁returns',
'▁*',
'*',
'resp',
'onse',
'.',
'st',
'atus',
'▁!',
'=',
'▁200',
'*',
'*',
'▁pr',
'ints',
'▁the',
'▁response',
'▁j',
'son',
'▁to',
'▁aid',
'▁tro',
'ubl',
'es',
'ho',
'ot',
'ing',
'▁future',
'▁er',
'r',
'ors',
'.'],
['▁t',
'ps',
'd',
'▁read',
'y',
'▁changes',
'▁added',
':',
'▁-',
'▁tri',
'age',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'▁-',
'▁tri',
'age',
'.',
'py',
'▁modified',
':',
'▁-',
'▁b',
'inary',
'sc',
'an',
'.',
'py',
'▁-',
'▁b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'py',
'▁-',
'▁c',
's',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'.',
'py',
'▁this',
'▁pr',
'▁hand',
'les',
'▁the',
'▁py',
'th',
'on',
'▁changes',
'▁for',
'▁en',
'ab',
'ling',
'▁t',
'ps',
'd',
'▁read',
'y',
'▁opt',
'ional',
'▁feature',
'.'],
['▁pr',
'#',
'3',
'▁for',
'▁hard',
'en',
'che',
'c',
'ks',
'▁coverage',
'▁report',
'.',
'py',
'▁now',
'▁at',
'▁6',
'2%',
'▁coverage',
'.',
'▁not',
'▁included',
'▁the',
'▁possible',
'▁except',
'ion',
'▁branches',
'▁yet',
'▁into',
'▁the',
'▁coverage',
'▁further',
'▁coverage',
'▁might',
'▁be',
'▁achieved',
'▁with',
'▁f',
'et',
'ch',
'_',
'b',
'd',
'_',
'b',
'om',
'▁function',
'▁as',
'▁part',
'▁of',
'▁b',
'd',
'▁sc',
'an',
',',
'▁as',
'▁well',
'▁as',
'▁fig',
'uring',
'▁out',
'▁how',
'▁to',
'▁m',
'ock',
'▁the',
'▁j',
'en',
'kins',
'▁bu',
'il',
'der',
'▁and',
'▁list',
'en',
'er',
'.'],
['▁er', 'ror', '▁message', '▁instead', '▁of', '▁def', 'ault', '▁cor', 'ona'],
['▁c',
'ic',
'-2',
'42',
'▁+',
'▁45',
'9',
':',
'▁en',
'able',
'▁multiple',
'▁st',
'atic',
'▁sc',
'ans',
'▁with',
'▁new',
'▁p',
's',
'b',
'▁val',
'id',
'ations',
'.',
'▁#',
'#',
'#',
'▁summary',
'▁multiple',
'▁st',
'atic',
'▁sc',
'ans',
'▁en',
'ab',
'led',
'▁and',
'▁new',
'▁p',
's',
'b',
"'",
's',
'▁are',
'▁test',
'ed',
'▁for',
'▁part',
'ial',
'▁passing',
'/',
'f',
'ail',
'ing',
'.',
'▁(',
'c',
'ic',
'-2',
'4',
'2,',
'▁45',
'9,',
'▁5',
'2',
'3,',
'▁5',
'2',
'4)',
'▁1.',
'▁in',
'▁p',
's',
'b',
'_',
'm',
'apping',
'.',
'py',
'▁there',
'▁is',
'▁a',
'▁diction',
'ary',
'▁that',
'▁holds',
'▁a',
'▁p',
's',
'b',
'▁as',
'▁key',
'▁and',
'▁set',
'▁of',
'▁related',
'▁tests',
'▁as',
'▁the',
'▁value',
'.',
'▁2.',
'▁it',
'▁che',
'c',
'ks',
'▁every',
'▁fail',
'ing',
'▁test',
'▁that',
'▁is',
'▁found',
'▁in',
'▁the',
'▁j',
'son',
'▁out',
'put',
'▁of',
'▁running',
'▁the',
'▁sc',
'ans',
'▁against',
'▁the',
'▁p',
's',
'b',
'▁m',
'apping',
'.',
'▁3.',
'▁list',
'▁of',
'▁p',
's',
'b',
"'",
's',
'▁with',
'▁data',
'▁is',
'▁gener',
'ated',
'▁which',
'▁is',
'▁read',
'▁and',
'▁passed',
'▁on',
'▁by',
'▁other',
'▁functions',
'.',
'▁',
'<',
'p',
'▁align',
'="',
'center',
'"',
'>',
'▁',
'<',
'im',
'g',
'▁sr',
'c',
'="',
'h',
'tt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'st',
'or',
'age',
'/',
'us',
'er',
'/',
'13',
'4',
'68',
'/',
'fil',
'es',
'/',
'08',
'28',
'1',
'e',
'00',
'-',
'a',
'70',
'6',
'-1',
'1',
'e',
'9',
'-',
'90',
'b',
'2',
'-',
'b',
'9',
'6',
'a',
'18',
'b',
'8',
'ece',
'0',
'"',
'>',
'▁',
'<',
'/',
'p',
'>',
'▁#',
'#',
'#',
'▁main',
'▁fil',
'es',
'▁changed',
'/',
'ad',
'ded',
':',
'▁*',
'▁aggreg',
'ator',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'▁-',
'▁changes',
'▁to',
'▁the',
'▁st',
'atic',
'▁sc',
'an',
'▁en',
'ab',
'led',
'▁section',
'▁to',
'▁now',
'▁display',
'▁a',
'▁cons',
'ol',
'id',
'ated',
'▁view',
'▁of',
'▁st',
'atic',
'▁sc',
'ans',
'.',
'▁*',
'▁c',
's',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'.',
'py',
'-',
'▁process',
'▁st',
'atic',
'▁sc',
'an',
'▁added',
'▁to',
'▁create',
'▁j',
'son',
'▁going',
'▁to',
'▁aggreg',
'ator',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'▁and',
'▁j',
'ira',
'.',
'▁added',
'▁a',
'▁function',
'▁to',
'▁check',
'▁p',
's',
'b',
'▁m',
'apping',
'▁against',
'▁fail',
'ing',
'▁tests',
'▁and',
'▁get',
'▁er',
'ror',
'▁count',
'▁data',
'.',
'▁*',
'▁upd',
'ated',
'▁rele',
'vant',
'▁test',
'▁fil',
'es',
'▁with',
'▁new',
'▁changes',
'▁*',
'▁p',
's',
'b',
'_',
'm',
'apping',
'.',
'py',
'▁-',
'▁file',
'▁holding',
'▁current',
'▁m',
'apping',
'▁of',
'▁p',
's',
'b',
'▁to',
'▁a',
'▁st',
'atic',
'▁sc',
'an',
'▁test',
'.',
'▁#',
'#',
'#',
'▁other',
'▁information',
'▁*',
'▁to',
'▁add',
'▁new',
'▁st',
'atic',
'▁sc',
'an',
'▁related',
'▁p',
's',
'b',
"'",
's',
'▁in',
'▁the',
'▁future',
',',
'▁add',
'▁it',
'▁to',
'▁p',
's',
'b',
'_',
'm',
'apping',
'.',
'py'],
['▁c',
'ic',
'-5',
'16',
':',
'▁fix',
'▁par',
'sing',
'▁er',
'ror',
'▁in',
'▁spot',
'b',
'ug',
's',
'▁small',
'▁change',
'▁in',
'▁spot',
'b',
'ug',
's',
'.',
'py',
'▁to',
'▁get',
'▁it',
'▁to',
'▁work',
'▁when',
"▁'",
'sour',
'ce',
'p',
'ath',
"'",
'▁key',
'▁is',
'▁missing',
'▁in',
'▁the',
'▁x',
'ml',
'.'],
['▁c',
'ic',
'-3',
'69',
':',
'▁upd',
'ate',
'▁c',
'ave',
'▁host',
'▁&',
'▁s',
'sl',
'▁to',
'▁1.',
'0',
'▁version',
'▁#',
'#',
'#',
'▁summary',
'▁upd',
'ated',
'▁process',
'_',
'c',
'ave',
'_',
'ss',
'l',
'▁to',
'▁be',
'▁able',
'▁to',
'▁hand',
'le',
'▁the',
'▁new',
'er',
'▁p',
's',
'b',
"'",
's',
'▁coming',
'▁from',
'▁c',
'ave',
'▁side',
'▁[',
'c',
'ic',
'-3',
'69',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-3',
'6',
'9)',
'▁*',
'*',
'most',
'▁of',
'▁the',
'▁fil',
'es',
'▁that',
'▁were',
'▁changed',
'▁are',
'▁test',
'▁fil',
'es',
'▁that',
'▁were',
'▁added',
'/',
'mod',
'ified',
'.',
'*',
'*',
'▁1.',
'▁process',
'_',
'c',
'ave',
'_',
'ss',
'l',
'▁now',
'▁lo',
'ops',
'▁through',
'▁the',
'▁j',
'son',
'▁out',
'put',
'▁and',
'▁finds',
'▁data',
'▁on',
'▁p',
's',
'b',
"'",
's',
'▁test',
'ed',
'.',
'▁previously',
'▁there',
'▁was',
'▁only',
'▁1',
'▁p',
's',
'b',
'▁being',
'▁test',
'ed',
',',
'▁but',
'▁now',
'▁there',
'▁are',
'▁4.',
'▁2.',
'▁data',
'▁is',
'▁sent',
'▁to',
'▁aggreg',
'ator',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'▁which',
'▁displ',
'ays',
'▁all',
'▁p',
's',
'b',
"'",
's',
'▁found',
'.',
'▁3.',
'▁added',
'▁unit',
'▁tests',
'▁for',
'▁process',
'_',
'c',
'ave',
'_',
'ca',
'_',
'val',
'id',
'ation',
'.',
'▁#',
'#',
'#',
'▁fil',
'es',
'▁changed',
'/',
'ad',
'ded',
':',
'▁*',
'▁aggreg',
'ator',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'▁-',
'▁upd',
'ated',
'▁cav',
'ess',
'l',
'▁section',
'▁to',
'▁display',
'▁all',
'▁p',
's',
'b',
"'",
's',
'▁found',
'.',
'▁*',
'▁c',
's',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'.',
'py',
'-',
'▁upd',
'ated',
'▁scoring',
'▁model',
'▁in',
'▁process',
'_',
'd',
'yn',
'am',
'ic',
'▁function',
',',
'▁upd',
'ated',
'▁process',
'_',
'c',
'ave',
'_',
'ss',
'l',
'▁function',
'▁to',
'▁hand',
'le',
'▁multiple',
'▁p',
's',
'b',
"'",
's',
'▁from',
'▁c',
'ave',
'_',
'ss',
'l',
'_',
'res',
'ult',
's',
'▁*',
'▁process',
'_',
'c',
'ave',
'_',
'ca',
'_',
'val',
'id',
'ation',
'.',
'py',
'▁-',
'▁upd',
'ated',
'▁direct',
'ory',
'▁path',
'▁to',
'▁work',
'▁with',
'▁new',
'er',
'▁release',
'▁*',
'▁test',
'_',
'cs',
'bc',
'ic',
'd',
're',
'port',
'.',
'py',
'▁-',
'▁added',
'▁process',
'_',
'c',
'ave',
'_',
'ss',
'l',
'▁and',
'▁pro',
'c',
'ces',
'_',
'c',
'ave',
'_',
'ca',
'▁tests',
'▁#',
'#',
'#',
'▁other',
'▁information',
'▁*',
'▁test',
'ed',
'▁and',
'▁continu',
'ously',
'▁being',
'▁test',
'ed',
'▁via',
'▁web',
'ho',
'ok',
'▁[',
'here',
']',
'(',
'h',
'tt',
'ps',
'://',
'eng',
'ci',
'-',
'j',
'en',
'kins',
'-',
'r',
't',
'p',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'en',
'kins',
'/',
'j',
'ob',
'/',
'team',
'_',
's',
'ac',
'p',
'/',
'j',
'ob',
'/',
'c',
'ave',
'-',
'cont',
'ain',
'er',
'-',
'val',
'id',
'ation',
'/',
'j',
'ob',
'/',
'c',
'ave',
'-',
'ss',
'l',
'/',
')'],
['▁c',
'ic',
'-4',
'8',
'4',
':',
'▁st',
'atic',
'▁code',
'▁analysis',
'▁code',
'▁sm',
'ell',
's',
'▁minor',
'▁code',
'▁sm',
'ell',
'▁changes',
'▁for',
'▁st',
'atic',
'▁code',
'▁analysis',
'.'],
['▁1.', '1', '▁release', '▁mer', 'ge'],
['▁[',
'w',
'ip',
']',
'▁c',
'ic',
'-',
'45',
'9',
':',
'▁p',
's',
'b',
'▁val',
'id',
'ations',
'▁#',
'#',
'#',
'▁work',
'▁in',
'▁progress',
'▁-',
'▁do',
'▁not',
'▁mer',
'ge',
'▁#',
'#',
'#',
'▁summary',
'▁upd',
'ated',
'▁spot',
'b',
'ug',
's',
',',
'▁band',
'it',
',',
'▁and',
'▁g',
'os',
'ec',
'▁st',
'atic',
'▁sc',
'ans',
'▁with',
'▁new',
'▁p',
's',
'b',
'▁val',
'id',
'ations',
'.',
'▁[',
'c',
'ic',
'-',
'45',
'9',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-',
'45',
'9)',
'▁1.',
'▁in',
'▁p',
's',
'b',
'_',
'm',
'apping',
'.',
'py',
'▁there',
'▁is',
'▁a',
'▁diction',
'ary',
'▁that',
'▁holds',
'▁a',
'▁p',
's',
'b',
'▁as',
'▁key',
'▁and',
'▁set',
'▁of',
'▁related',
'▁tests',
'▁as',
'▁the',
'▁value',
'.',
'▁2.',
'▁it',
'▁che',
'c',
'ks',
'▁every',
'▁fail',
'ing',
'▁test',
'▁that',
'▁is',
'▁found',
'▁in',
'▁the',
'▁j',
'son',
'▁out',
'put',
'▁of',
'▁running',
'▁the',
'▁sc',
'ans',
'▁against',
'▁the',
'▁p',
's',
'b',
'▁m',
'apping',
'.',
'▁3.',
'▁s',
'ends',
'▁a',
'▁part',
'ial',
'▁passing',
'▁out',
'put',
'▁if',
'▁the',
'▁p',
's',
'b',
'▁in',
'▁the',
'▁p',
's',
'b',
'▁m',
'apping',
'▁didn',
"'",
't',
'▁have',
'▁any',
'▁fail',
'ing',
'▁tests',
'▁and',
'▁a',
'▁fail',
'ing',
'▁out',
'put',
'▁with',
'▁er',
'ror',
'▁count',
's',
'▁if',
'▁there',
'▁were',
'▁tests',
'▁found',
'.',
'▁!',
'[',
'im',
'age',
']',
'(',
'h',
'tt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'st',
'or',
'age',
'/',
'us',
'er',
'/',
'13',
'4',
'68',
'/',
'fil',
'es',
'/',
'7',
'50',
'44',
'7',
'00',
'-9',
'6',
'77',
'-1',
'1',
'e',
'9',
'-',
'80',
'77',
'-',
'a',
'2',
'd',
'9',
'c',
'b',
'5',
'a',
'3',
'36',
'7)',
'▁#',
'#',
'#',
'▁fil',
'es',
'▁changed',
'/',
'ad',
'ded',
':',
'▁*',
'▁aggreg',
'ator',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'▁-',
'▁upd',
'ated',
'▁st',
'atic',
'▁code',
'▁section',
'▁to',
'▁out',
'put',
'▁part',
'ial',
'▁passing',
'▁test',
'▁results',
'▁*',
'▁c',
's',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'.',
'py',
'-',
'▁added',
'▁p',
's',
'b',
'▁m',
'app',
'ings',
',',
'▁added',
'▁a',
'▁function',
'▁to',
'▁check',
'▁p',
's',
'b',
'▁m',
'apping',
'▁against',
'▁fail',
'ing',
'▁tests',
'.',
'▁moved',
'▁process',
'band',
'it',
'.',
'py',
'▁to',
'▁this',
'▁file',
'▁so',
'▁that',
'▁all',
'▁three',
'▁st',
'atic',
'▁code',
'▁sc',
'ans',
'▁can',
'▁call',
'▁process',
'_',
'ps',
'b',
'_',
'm',
'apping',
'▁function',
'.',
'▁*',
'▁upd',
'ated',
'▁rele',
'vant',
'▁test',
'▁fil',
'es',
'▁with',
'▁new',
'▁changes',
'▁*',
'▁p',
's',
'b',
'_',
'm',
'apping',
'.',
'py',
'▁-',
'▁file',
'▁holding',
'▁current',
'▁m',
'apping',
'▁of',
'▁p',
's',
'b',
'▁to',
'▁a',
'▁st',
'atic',
'▁sc',
'an',
'▁test',
'.',
'▁#',
'#',
'#',
'▁other',
'▁information',
'▁*',
'▁test',
'ed',
'▁band',
'it',
',',
'▁spot',
'b',
'ug',
's',
',',
'▁g',
'os',
'ec',
'▁pl',
'ug',
'in',
'/',
'sh',
'ared',
'▁library',
'▁(',
'se',
'par',
'ately',
')',
'▁with',
'▁new',
'▁changes',
'.',
'▁*',
'▁added',
'▁part',
'ial',
'▁pass',
'▁/',
'▁fail',
'▁details',
'▁on',
'▁p',
's',
'b',
'▁m',
'apping',
'▁model',
'▁link',
'.',
'▁*',
'▁document',
'ation',
'▁on',
'▁p',
's',
'b',
"'",
's',
'▁currently',
'▁being',
'▁test',
'ed',
'▁added',
'▁to',
'▁[',
'commun',
'ities',
'▁page',
']',
'(',
'h',
'tt',
'ps',
'://',
'ap',
'ps',
'.',
'na',
'.',
'c',
'oll',
'ab',
's',
'erv',
'.',
'com',
'/',
'w',
'ik',
'is',
'/',
'h',
'ome',
'?',
'l',
'ang',
'=',
'en',
'-',
'us',
'#',
'!',
'/',
'w',
'iki',
'/',
'we',
'56',
'c',
'55',
'fe',
'68',
'8',
'f',
'_',
'4',
'af',
'4',
'_',
'80',
'7',
'b',
'_',
'9',
'00',
'ed',
'd',
'8',
'34',
'de',
'7',
'/',
'page',
'/',
'st',
'atic',
'%',
'20',
'sc',
'an',
'%',
'20',
'fe',
'ature',
'%',
'20',
'd',
'oc',
'ument',
'ation',
')',
'▁*',
'▁to',
'▁add',
'▁new',
'▁st',
'atic',
'▁sc',
'an',
'▁related',
'▁p',
's',
'b',
"'",
's',
'▁in',
'▁the',
'▁future',
',',
'▁add',
'▁it',
'▁to',
'▁p',
's',
'b',
'_',
'm',
'apping',
'.',
'py'],
['▁b',
'ug',
'▁fix',
'▁in',
'▁c',
's',
'b',
'_',
'c',
'ic',
'd',
'_',
'f',
'unc',
'▁(',
'#',
'12',
'4)',
'▁*',
'▁fix',
'▁for',
'▁com',
'bo',
'▁report',
'▁issue',
'▁*',
'▁upd',
'ate',
'▁c',
's',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'.',
'py',
'▁*',
'▁upd',
'ate',
'▁process',
'_',
'c',
'ave',
'_',
'ca',
'_',
'val',
'id',
'ation',
'.',
'py',
'▁*',
'▁ren',
'ame',
'▁c',
'ave',
'_',
'h',
'ost',
'_',
'val',
'id',
'ations',
'_',
'ra',
'res',
'ult',
's',
'.',
'j',
'son',
'▁to',
'▁c',
'ave',
'_',
'val',
'id',
'ations',
'_',
'ra',
'res',
'ult',
's',
'.',
'j',
'son'],
['▁b',
'ug',
'▁fix',
'▁in',
'▁c',
's',
'b',
'_',
'c',
'ic',
'd',
'_',
'f',
'unc'],
['▁report', '▁-', '▁mar', 'gin', '▁fix', 'es'],
['▁3',
'rd',
'▁party',
'▁check',
'▁co',
'des',
'm',
'ell',
's',
'▁&',
'▁unit',
'▁tests',
'▁took',
'▁the',
'▁first',
'▁pass',
'▁at',
'▁add',
'ing',
'▁unit',
'▁test',
'▁and',
'▁remov',
'ing',
'▁code',
'▁sm',
'ell',
's',
'▁identified',
'▁in',
'▁son',
'ar',
'qu',
'be'],
['▁c',
'ic',
'-4',
'90',
':',
'▁add',
'▁unit',
'▁tests',
'▁for',
'▁spot',
'b',
'ug',
's',
'▁this',
'▁commit',
'▁add',
's',
'▁part',
'ial',
'▁unit',
'▁tests',
'▁for',
'▁spot',
'b',
'ug',
's',
'▁as',
'▁well',
'▁as',
'▁the',
'▁fil',
'es',
'▁needed',
'▁to',
'▁support',
'▁those',
'▁tests',
'.',
'▁we',
'▁are',
'▁just',
'▁over',
'▁a',
'▁third',
'▁coverage',
'▁of',
'▁spot',
'b',
'ug',
's',
'▁with',
'▁this',
'▁commit',
'.'],
['▁upd', 'ate', '▁read', 'me', '.', 'm', 'd', '▁inv', 'al', 'id'],
['▁upd', 'ate', '▁read', 'me', '.', 'm', 'd', '▁inv', 'al', 'id'],
['▁c',
'ic',
'▁29',
'7',
'▁slight',
'▁change',
'▁for',
'▁hard',
'en',
'che',
'c',
'ks',
'▁report',
'▁u',
'i'],
['▁hard',
'en',
'▁che',
'c',
'ks',
'▁for',
'▁eng',
'it',
'▁j',
'en',
'kins',
'▁c',
'ic',
'-4',
'47',
'▁modified',
'▁hard',
'en',
'che',
'c',
'ks',
'▁sl',
'▁part',
'▁to',
'▁run',
'▁on',
'▁eng',
'it',
'▁j',
'en',
'kins',
'.',
'▁al',
'tered',
'▁a',
'▁few',
'▁step',
's',
'▁to',
'▁meet',
'▁eng',
'it',
'▁j',
'en',
'kins',
'▁pack',
'age',
'▁rest',
'rict',
'ions',
'.'],
['▁b',
'd',
'▁image',
'▁sc',
'an',
'▁and',
'▁allowing',
'▁multiple',
'▁b',
'inary',
'▁sc',
'ans',
'▁c',
'ic',
'-',
'45',
'6',
'▁c',
'ic',
'-',
'45',
'7',
'▁c',
'ic',
'-',
'45',
'8',
'▁en',
'able',
'▁b',
'd',
'▁image',
'▁sc',
'an',
'.',
'▁upd',
'ated',
'▁cor',
'ona',
'▁and',
'▁b',
'd',
'sc',
'an',
'▁to',
'▁allow',
'▁both',
'▁to',
'▁run',
'▁in',
'▁same',
'▁build',
'▁and',
'▁combined',
'▁reports',
'▁during',
'▁ip',
'c',
'▁p',
'ush',
'▁upd',
'ated',
'▁b',
'd',
'▁sc',
'an',
'▁to',
'▁cons',
'ol',
'id',
'ate',
'▁with',
'▁changes',
'▁on',
'▁the',
'▁b',
'd',
'▁h',
'ub',
'▁u',
'i',
'▁changes',
'▁of',
'▁the',
'▁report',
'▁adj',
'ust',
'ments',
'▁to',
'▁unit',
'▁tests'],
['▁higher',
'▁coverage',
'▁#',
'hard',
'en',
'che',
'c',
'ks',
'▁(',
'#',
'11',
'4)',
'▁*',
'▁ur',
'll',
'ib',
'3',
'▁iss',
'u',
'▁*',
'▁trial',
'▁2',
'▁*',
'▁test',
'_',
't',
'rial',
'1',
'▁*',
'▁trial',
'▁3',
'▁*',
'▁more',
'▁tests',
'▁*',
'▁get',
'▁tem',
'p',
'▁report',
'▁*',
'▁dum',
'my',
'▁reports'],
['▁higher',
'▁coverage',
'▁#',
'hard',
'en',
'che',
'c',
'ks',
'▁report',
'.',
'py',
'▁is',
'▁at',
'▁5',
'7%',
'.',
'▁need',
'▁more',
'▁inf',
'o',
'▁about',
'▁actual',
'▁line',
'▁coverage',
'▁in',
'▁son',
'ar',
'qu',
'be'],
['▁may',
'be',
'▁need',
'▁mer',
'ge',
'▁(',
'#',
'11',
'0)',
'▁*',
'▁ur',
'll',
'ib',
'3',
'▁issue',
'▁*',
'▁trial',
'▁2',
'▁*',
'▁test',
'_',
't',
'rial',
'1',
'▁*',
'▁trial',
'▁3',
'▁*',
'▁more',
'▁tests'],
['▁may',
'be',
'▁need',
'▁mer',
'ge',
'▁added',
'▁a',
'▁few',
'▁unit',
'▁tests',
'▁for',
'▁hard',
'en',
'che',
'c',
'ks',
'.',
'▁coverage',
'▁for',
'▁hard',
'en',
'che',
'ck',
'.',
'py',
',',
'▁hard',
'en',
'p',
'ost',
'che',
'ck',
'.',
'py',
',',
'▁hard',
'en',
're',
'port',
'.',
'py',
'▁above',
'▁50',
'%',
'▁coverage',
'▁for',
'▁report',
'.',
'py',
'▁at',
'▁3',
'7%',
'.',
'▁need',
'▁mer',
'ge',
'▁to',
'▁figure',
'▁out',
'▁how',
'▁to',
'▁further',
'▁improve'],
['▁upd', 'ate'],
['▁ip',
'c',
'▁lic',
'ense',
'▁pat',
'ch',
'▁this',
'▁fix',
'▁sk',
'ips',
'▁lic',
'ense',
'▁field',
'▁as',
'▁in',
'put',
'▁for',
'▁ip',
'c',
'▁diss',
'oci',
'ate',
'▁operation',
',',
'▁also',
',',
'▁pr',
'ints',
'▁the',
'▁response',
'▁j',
'son',
'▁to',
'▁aid',
'▁tro',
'ubl',
'es',
'ho',
'ot',
'ing',
'▁future',
'▁er',
'r',
'ors',
'.'],
['▁upd', 'ate', '▁from', '▁master'],
['▁c',
'ic',
'-4',
'66',
'▁*',
'▁added',
'▁def',
'ault',
'▁param',
'et',
'ers',
'▁so',
'▁the',
'▁function',
'▁can',
'▁take',
'▁in',
'▁few',
'er',
'▁arg',
'uments',
'.',
'▁[',
'c',
'ic',
'-4',
'66',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-4',
'6',
'6)',
'▁*',
'▁test',
'ed',
'▁newly',
'▁gener',
'ated',
'▁h',
'p',
'i',
'▁file',
'▁on',
'▁our',
'▁j',
'en',
'kins',
'▁ser',
'ver',
'.',
'▁fil',
'es',
'▁changed',
':',
'▁*',
'▁c',
's',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'.',
'py',
'▁-',
'▁added',
'▁def',
'ault',
'▁values',
'▁of',
'▁none',
'▁and',
'▁fal',
'se',
'.'],
['▁reb', 'ase'],
['▁c',
'ic',
'-',
'30',
'4',
'▁upd',
'ates',
'▁to',
'▁c',
'ave',
'▁z',
'ap',
'▁for',
'▁changes',
'▁in',
'▁scoring',
'▁and',
'▁z',
'ap',
'▁reports'],
['▁c',
'ic',
'▁4',
'18',
'▁created',
'▁d',
'ock',
'er',
'▁image',
'▁sc',
'an',
'▁using',
'▁black',
'd',
'uck',
'▁as',
'▁individual',
'▁function'],
['▁c',
'ic',
'▁30',
'4',
'▁changes',
'▁in',
'▁report',
'▁aggreg',
'ator',
'▁related',
'▁fil',
'es',
'▁to',
'▁cons',
'ume',
'▁z',
'ap',
'▁results',
'.',
'▁related',
'▁sl',
'▁pr',
'▁is',
'▁[',
'c',
'ic',
'-',
'30',
'3',
']',
'(',
'h',
'tt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
's',
'ac',
'p',
'/',
's',
'ect',
'ool',
's',
'-',
'j',
'en',
'kins',
'-',
'l',
'ib',
'/',
'p',
'ull',
'/',
'6',
'3)',
'▁upd',
'ated',
'▁aggreg',
'ator',
'▁h',
't',
'ml',
'▁so',
'▁that',
'▁it',
'▁does',
'n',
"'",
't',
'▁jump',
'▁to',
'▁top',
'▁after',
'▁expand',
'ing',
'/',
'c',
'oll',
'aps',
'ing',
'▁things',
'.'],
['▁new',
'▁27',
'3',
'▁related',
'▁j',
'ira',
'▁user',
'-',
'st',
'ory',
'▁-',
'▁[',
'c',
'ic',
'-2',
'73',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-2',
'7',
'3)',
'▁fil',
'es',
'▁changed',
'/',
'ad',
'ded',
':',
'▁1.',
'▁*',
'*',
'ag',
'greg',
'ator',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'*',
'*',
':',
'▁changes',
'▁to',
'▁accommod',
'ate',
'▁ca',
'▁val',
'id',
'ation',
'▁subs',
'ection',
'▁under',
'▁dynam',
'ic',
'▁sc',
'ann',
'ing',
'▁2.',
'▁*',
'*',
'ag',
'greg',
'ator',
'.',
'py',
'*',
'*',
':',
'▁modified',
'/',
'ad',
'ded',
'▁flag',
's',
'▁that',
'▁help',
'▁to',
'▁gener',
'ate',
'▁the',
'▁report',
'.',
'▁3.',
'▁*',
'*',
'cs',
'bc',
'ic',
'd',
're',
'port',
'.',
'py',
'*',
'*',
':',
'▁added',
'▁c',
'ave',
'_',
'ca',
'▁val',
'id',
'ation',
'▁flag',
's',
'▁4.',
'▁*',
'*',
'cs',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'.',
'py',
'*',
'*',
':',
'▁changes',
'▁to',
'▁add',
'▁ca',
'▁val',
'id',
'ation',
'▁details',
'▁to',
'▁dynam',
'ic',
'▁sc',
'an',
'▁results',
'▁and',
'▁to',
'▁app',
'end',
'▁score',
'.',
'▁5.',
'▁*',
'*',
'pro',
'cess',
'_',
'c',
'ave',
'_',
'ca',
'_',
'val',
'id',
'ation',
'.',
'py',
'*',
'*',
':',
'▁new',
'▁py',
'th',
'on',
'▁class',
'▁to',
'▁process',
'▁the',
'▁c',
'ave',
'▁ca',
'▁val',
'id',
'ation',
'▁results',
'▁and',
'▁create',
'▁dynam',
'ic',
'▁subs',
'ection',
'▁j',
'son',
'▁data',
'▁and',
'▁p',
's',
'b',
'▁data',
'▁test',
'ed',
':',
'▁man',
'ually',
'▁test',
'ed',
'▁the',
'▁following',
'▁cases',
':',
'▁-',
'▁rem',
'ote',
'▁host',
'▁ca',
'▁val',
'id',
'ation',
'.',
'▁-',
'▁d',
'ock',
'er',
'▁contain',
'er',
'▁on',
'▁ku',
'ber',
'net',
'es',
'▁cl',
'uster',
'.',
'▁to',
'-',
'do',
':',
'▁-',
'▁confir',
'm',
'▁local',
'▁val',
'id',
'ation',
'▁[',
'c',
'ic',
'-3',
'48',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-3',
'4',
'8)',
'▁-',
'▁m',
'ask',
'ing',
'▁the',
'▁private',
'▁key',
'▁[',
'c',
'ic',
'-3',
'48',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-3',
'4',
'8)',
'▁-',
'▁unit',
'▁test',
'▁cases'],
['▁c',
'ic',
'-3',
'69',
'▁upd',
'ate',
'▁c',
'ave',
'▁host',
'▁&',
'▁s',
'sl',
'▁to',
'▁be',
'▁able',
'▁to',
'▁work',
'▁with',
'▁1.',
'0',
'▁release',
'▁and',
'▁autom',
'ate',
'▁add',
'ing',
'▁of',
'▁new',
'er',
'▁p',
's',
'b',
"'",
's',
'▁for',
'▁c',
'ave',
'▁s',
'sl',
'▁(',
'[',
'c',
'ic',
'-3',
'69',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-3',
'6',
'9)',
'▁and',
'▁[',
'c',
'ic',
'-4',
'16',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-4',
'1',
'6)',
')',
'▁main',
'▁changes',
'▁were',
'▁made',
'▁in',
'▁process',
'_',
'c',
'ave',
'_',
'ss',
'l',
'▁to',
'▁take',
'▁in',
'▁new',
'er',
'▁p',
's',
'b',
"'",
's',
'▁and',
'▁in',
'▁process',
'_',
'd',
'yn',
'am',
'ic',
'▁to',
'▁upd',
'ate',
'▁dynam',
'ic',
'▁che',
'c',
'ks',
'▁scoring',
'▁model',
'.',
'▁fil',
'es',
'▁changed',
'/',
'ad',
'ded',
':',
'▁*',
'▁aggreg',
'ator',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'▁-',
'▁upd',
'ated',
'▁cav',
'ess',
'l',
'▁section',
'▁to',
'▁out',
'put',
'▁multiple',
'▁p',
's',
'b',
"'",
's',
'▁*',
'▁c',
's',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'.',
'py',
'-',
'▁upd',
'ated',
'▁scoring',
'▁model',
'▁in',
'▁process',
'_',
'd',
'yn',
'am',
'ic',
'▁function',
',',
'▁upd',
'ated',
'▁process',
'_',
'c',
'ave',
'_',
'ss',
'l',
'▁function',
'▁to',
'▁hand',
'le',
'▁multiple',
'▁p',
's',
'b',
"'",
's',
'▁from',
'▁c',
'ave',
'_',
'ss',
'l',
'_',
'res',
'ult',
's',
'▁*',
'▁process',
'_',
'c',
'ave',
'_',
'ca',
'_',
'val',
'id',
'ation',
'.',
'py',
'▁-',
'▁upd',
'ated',
'▁direct',
'ory',
'▁path',
'▁to',
'▁work',
'▁with',
'▁new',
'er',
'▁release',
'▁*',
'▁test',
'_',
'cs',
'bc',
'ic',
'd',
're',
'port',
'.',
'py',
'▁-',
'▁added',
'▁process',
'_',
'c',
'ave',
'_',
'ss',
'l',
'▁and',
'▁pro',
'ces',
'_',
'c',
'ave',
'_',
'ca',
'▁tests',
'▁test',
'▁fil',
'es',
'▁added',
':',
'▁*',
'▁c',
'ave',
'_',
'ss',
'l',
'_',
'res',
'ult',
's',
'.',
'j',
'son',
',',
'▁cav',
'ess',
'l',
'_',
'exp',
'ected',
'_',
'out',
'put',
'.',
'j',
'son',
'▁*',
'▁c',
'ave',
'_',
'h',
'ost',
'_',
'val',
'id',
'ations',
'_',
'ra',
'res',
'ult',
's',
'.',
'j',
'son',
',',
'▁ass',
'et',
'_',
'in',
'form',
'ation',
'.',
'j',
'son',
',',
'▁c',
'ave',
'_',
'h',
'ost',
'_',
'exp',
'ected',
'.',
'j',
'son'],
['▁cor',
'ona',
'▁hot',
'▁fix',
',',
'▁additional',
'▁ca',
'▁p',
's',
'b',
'▁val',
'id',
'ations'],
['▁c',
'ic',
'-2',
'80',
'▁related',
'▁to',
'▁pr',
'[',
'#',
'20',
'8',
']',
'(',
'h',
'tt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
's',
'ac',
'p',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'p',
'ip',
'eline',
'ed',
'ition',
'/',
'p',
'ull',
'/',
'20',
'8)',
'▁test',
'ed',
'▁light',
'weight',
'▁reg',
'istr',
'ation',
'▁and',
'▁de',
'let',
'ion',
'▁funct',
'ional',
'ity',
'▁after',
'▁changes',
'.',
'▁fil',
'es',
'▁changed',
'/',
'ad',
'ded',
':',
'▁-',
'▁run',
'_',
'ip',
'cent',
'ral',
'_',
'aut',
'om',
'ation',
'.',
'py',
'▁-',
'▁removed',
'▁rest',
'▁ap',
'i',
'▁call',
'▁that',
'▁would',
'▁change',
'▁business',
'▁model',
'▁att',
'rib',
'ute',
',',
'▁and',
'▁added',
'▁er',
'ror',
'▁hand',
'ling',
'▁to',
'▁ab',
'ort',
'▁l',
'w',
'▁reg',
'istr',
'ation',
'.'],
['▁c',
'ic',
'▁26',
'6',
'▁autom',
'ated',
'▁p',
'ush',
'▁to',
'▁son',
'ar',
'qu',
'be',
'▁via',
'▁j',
'en',
'kins',
'f',
'ile'],
['▁hard',
'en',
'che',
'c',
'ks',
'▁cred',
'▁using',
'▁cred',
'id',
'▁red',
'es',
'igned',
'▁hard',
'en',
'che',
'c',
'ks',
'▁cred',
'ential',
's',
'▁pull',
'▁by',
'▁cred',
'▁id',
'.',
'▁this',
'▁change',
'▁is',
'▁in',
'▁association',
'▁with',
'▁c',
'ic',
'-3',
'46'],
['▁small', '▁pat', 'ch', '▁on', '▁c', 's', 'bc', 'ic', 'd', '▁host', '▁part'],
['▁small', '▁pat', 'ch', '▁on', '▁c', 's', 'bc', 'ic', 'd', '▁host', '▁part'],
['▁mer',
'ge',
'▁changes',
'▁to',
'▁master',
'.',
'▁changes',
'▁to',
'▁be',
'▁merged',
':',
'▁-',
'▁d',
'ock',
'erb',
'en',
'ch',
'▁sc',
'an',
'▁upd',
'ates',
':',
'▁(',
'#',
'7',
'6)',
'▁author',
':',
'▁',
'@',
'cha',
'or',
'ji',
'▁-',
'▁spot',
'b',
'ug',
's',
'▁x',
'ml',
'▁par',
'ser',
'▁b',
'ug',
'▁fix',
':',
'▁(',
'#',
'7',
'7)',
'▁author',
':',
'▁',
'@',
'man',
'aver',
'm',
'▁-',
'▁j',
'en',
'kins',
'f',
'ile',
'▁upd',
'ate',
'▁to',
'▁use',
'▁sac',
'p',
'▁sl',
'aves',
':',
'▁(',
'#',
'7',
'8)',
'▁author',
':',
'▁',
'@',
'man',
'aver',
'm',
'▁-',
'▁custom',
'▁sc',
'an',
'▁j',
'son',
'▁in',
'put',
'▁val',
'id',
'ation',
':',
'▁(',
'#',
'7',
'9)',
'▁author',
':',
'▁',
'@',
'man',
'aver',
'm',
'▁-',
'▁de',
'lete',
'ass',
'ests',
'▁b',
'ug',
'f',
'ix',
'▁in',
'▁ip',
'cent',
'ral',
'▁script',
's',
':',
'▁(',
'#',
'8',
'4)',
'▁author',
':',
'▁',
'@',
'anim',
'alle',
'▁-',
'▁son',
'ar',
'qu',
'be',
'▁code',
'▁coverage',
'▁added',
':',
'▁(',
'#',
'8',
'3)',
'▁author',
':',
'▁',
'@',
'cha',
'or',
'ji',
'▁-',
'▁c',
'ave',
'▁s',
'sl',
'▁report',
'▁integr',
'ation',
':',
'▁(',
'#',
'8',
'1)',
'▁author',
':',
'▁',
'@',
'cha',
'or',
'ji'],
['▁c',
'ave',
'▁s',
'sl',
'▁report',
'▁integr',
'ation',
'▁associated',
'▁with',
'▁c',
'ic',
'-',
'30',
'8',
'▁modified',
'▁c',
's',
'bc',
'ic',
'd',
'▁to',
'▁cons',
'ume',
'▁reports',
'▁gener',
'ated',
'▁by',
'▁c',
'ave',
'▁s',
'sl',
'▁sc',
'an',
'▁adj',
'ust',
'ed',
'▁test',
'▁fil',
'es',
'▁to',
'▁have',
'▁base',
'▁che',
'c',
'ks',
'▁integr',
'ated',
'▁c',
'ave',
'▁s',
'sl',
'▁into',
'▁dynam',
'ic',
'▁sc',
'an',
'▁to',
'do',
':',
'▁ext',
'end',
'▁the',
'▁test',
'▁cases',
'▁to',
'▁cover',
'▁more',
'▁scen',
'ari',
'os',
'▁red',
'es',
'ign',
'▁dynam',
'ic',
'▁sc',
'an',
'▁test',
'▁due',
'▁to',
'▁change',
'▁in',
'▁log',
'ic'],
['▁c',
'ic',
'▁26',
'6',
'▁p',
'ush',
'▁unit',
'▁test',
'▁report',
'▁to',
'▁son',
'ar',
'qu',
'be'],
['▁c',
'ic',
'▁26',
'6',
'▁p',
'ush',
'▁unit',
'▁test',
'▁report',
'▁to',
'▁son',
'ar',
'qu',
'be'],
['▁val',
'id',
'ation',
'▁function',
'▁for',
'▁custom',
'sc',
'an',
'▁j',
'son',
'▁c',
'ic',
'-',
'30',
'1',
'▁[',
'c',
'ic',
'-',
'30',
'1',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'sec',
'ure',
'/',
'rap',
'id',
'board',
'.',
'j',
'sp',
'a',
'?',
'rap',
'id',
'view',
'=',
'21',
'7',
'&',
'pro',
'ject',
'key',
'=',
'c',
'ic',
'&',
'view',
'=',
'd',
'et',
'ail',
'&',
'se',
'lect',
'ed',
'issue',
'=',
'c',
'ic',
'-',
'30',
'1)',
'▁-',
'▁added',
'▁val',
'id',
'ation',
'▁functions',
'▁to',
'▁custom',
'sc',
'an',
'.',
'py',
'▁and',
'▁custom',
'_',
'sc',
'an',
'.',
'py',
'▁based',
'▁on',
'▁[',
'des',
'ired',
'▁format',
']',
'(',
'h',
'tt',
'ps',
'://',
'ap',
'ps',
'.',
'na',
'.',
'c',
'oll',
'ab',
's',
'erv',
'.',
'com',
'/',
'w',
'ik',
'is',
'/',
'h',
'ome',
'?',
'l',
'ang',
'=',
'en',
'-',
'us',
'#',
'!',
'/',
'w',
'iki',
'/',
'we',
'56',
'c',
'55',
'fe',
'68',
'8',
'f',
'_',
'4',
'af',
'4',
'_',
'80',
'7',
'b',
'_',
'9',
'00',
'ed',
'd',
'8',
'34',
'de',
'7',
'/',
'page',
'/',
'c',
'ust',
'om',
'%',
'20',
'sc',
'an',
'%',
'20',
'res',
'ult',
'%',
'20',
'j',
'son',
'%',
'20',
'form',
'at',
')',
'▁[',
'pass',
'ing',
'▁the',
'▁val',
'id',
'ation',
'▁test',
'▁run',
']',
'(',
'h',
'tt',
'p',
'://',
'1',
'0.',
'20',
'3.',
'6',
'1.',
'26',
':',
'80',
'80',
'/',
'j',
'ob',
'/',
'man',
'av',
'_',
't',
'est',
'_',
'f',
'ol',
'der',
'/',
'j',
'ob',
'/',
'sp',
'ot',
'b',
'ug',
'/',
'26',
'/',
')',
'▁[',
'f',
'ail',
'ing',
'▁the',
'▁val',
'id',
'ation',
'▁test',
'▁run',
']',
'(',
'h',
'tt',
'p',
'://',
'1',
'0.',
'20',
'3.',
'6',
'1.',
'26',
':',
'80',
'80',
'/',
'j',
'ob',
'/',
'man',
'av',
'_',
't',
'est',
'_',
'f',
'ol',
'der',
'/',
'j',
'ob',
'/',
'sp',
'ot',
'b',
'ug',
'/',
'27',
'/',
')'],
['▁b', 'd', '▁st', 'able'],
['▁running',
'▁on',
'▁eng',
'it',
'▁j',
'en',
'kins',
'▁-',
'▁changed',
'▁the',
'▁j',
'en',
'kins',
'▁file',
'▁to',
'▁build',
'▁on',
'▁n',
'odes',
'▁with',
'▁label',
"▁'",
's',
'ac',
'p',
"'",
'▁on',
'▁eng',
'it',
'▁j',
'en',
'kins'],
['▁b',
'ug',
'f',
'ix',
'▁fixed',
'▁a',
'▁b',
'ug',
'▁in',
'▁the',
'▁hard',
'en',
'che',
'c',
'ks',
'▁code',
'▁(',
're',
'port',
'.',
'py',
')',
'▁that',
'▁was',
'▁sup',
'posed',
'▁to',
'▁check',
'▁for',
'▁existing',
'▁py',
'th',
'on',
'▁install',
'ation',
'▁but',
'▁was',
'▁not',
'▁doing',
'▁so',
'.',
'▁upd',
'ated',
'▁d',
'ock',
'erb',
'en',
'ch',
'▁sc',
'an',
'▁to',
'▁lat',
'est'],
['▁b',
'ug',
'▁pat',
'ch',
'▁spot',
'b',
'ug',
's',
'▁b',
'ug',
'▁raised',
'▁by',
'▁one',
'▁of',
'▁the',
'▁we',
'be',
'x',
'▁teams',
',',
'▁spot',
'b',
'ug',
's',
'▁x',
'ml',
'▁par',
'ser',
'▁was',
'▁giving',
'▁an',
'▁er',
'ror',
'▁when',
'▁the',
'▁report',
'▁showed',
'▁only',
'▁one',
'▁b',
'ug',
'.',
'▁-',
'▁spot',
'b',
'ug',
's',
'.',
'py',
'▁file',
'▁changed',
'▁to',
'▁look',
'▁for',
'▁the',
'▁corner',
'▁case',
'.',
'▁it',
'▁che',
'c',
'ks',
'▁for',
'▁the',
'▁type',
'▁of',
'▁the',
"▁'",
'b',
'ug',
'in',
'st',
'ance',
"'",
'▁in',
'▁the',
'▁report',
',',
'▁if',
'▁its',
'▁a',
'▁list',
'▁it',
'▁it',
'er',
'ates',
'▁over',
'▁the',
'▁list',
'▁to',
'▁get',
'▁all',
'▁the',
'▁b',
'ug',
's',
'▁and',
'▁add',
's',
'▁them',
'▁to',
'▁the',
'▁final',
'▁report',
',',
'▁otherwise',
'▁if',
'▁its',
'▁a',
'▁diction',
'ary',
'▁(',
'me',
'an',
'ing',
'▁only',
'▁one',
'▁b',
'ug',
'▁was',
'▁found',
')',
'▁it',
'▁add',
's',
'▁the',
'▁b',
'ug',
'▁to',
'▁the',
'▁final',
'▁report',
'.',
'▁test',
'ed',
'▁for',
'▁different',
'▁corner',
'▁cases',
':',
'▁[',
't',
'est',
'▁job',
']',
'(',
'h',
'tt',
'p',
'://',
'1',
'0.',
'20',
'3.',
'6',
'1.',
'26',
':',
'80',
'80',
'/',
'j',
'ob',
'/',
'man',
'av',
'_',
't',
'est',
'_',
'f',
'ol',
'der',
'/',
'j',
'ob',
'/',
'sp',
'ot',
'b',
'ug',
'/',
')'],
['▁c',
'ic',
'-',
'25',
'6',
'▁&',
'▁we',
'be',
'x',
'▁teams',
'▁s',
'end',
'▁function',
'▁production',
'▁mer',
'ge',
'▁for',
'▁the',
'▁following',
'▁changes',
':',
'▁-',
'▁added',
'▁funct',
'ional',
'ity',
'▁to',
'▁s',
'end',
'▁a',
'▁string',
'▁message',
'▁to',
'▁we',
'be',
'x',
'▁teams',
'▁room',
'.',
'▁[',
'original',
'▁pr',
']',
'(',
'h',
'tt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
's',
'ac',
'p',
'/',
's',
'ac',
'p',
'-',
'py',
'th',
'on',
'-',
'com',
'mon',
'/',
'p',
'ull',
'/',
'7',
'3)',
'▁author',
':',
'▁',
'@',
'j',
'p',
'ere',
'z',
'es',
'▁-',
'▁[',
'c',
'ic',
'-',
'25',
'6',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'b',
'row',
'se',
'/',
'c',
'ic',
'-',
'25',
'6)',
'▁changes',
'▁to',
'▁b',
'inary',
'▁sc',
'an',
'▁file',
'▁and',
'▁ip',
'cent',
'ral',
'▁file',
'▁to',
'▁accommod',
'ate',
'▁direct',
'▁ip',
'cent',
'ral',
'▁p',
'ush',
'▁dec',
'o',
'up',
'ling',
'▁from',
'▁b',
'inary',
'▁sc',
'an',
'.',
'▁[',
'original',
'▁pr',
']',
'(',
'h',
'tt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
's',
'ac',
'p',
'/',
's',
'ac',
'p',
'-',
'py',
'th',
'on',
'-',
'com',
'mon',
'/',
'p',
'ull',
'/',
'7',
'4)',
'▁author',
':',
'▁',
'@',
'anim',
'alle'],
['▁bud',
'dy',
'▁bot',
'2',
'▁pr',
'▁consisting',
'▁in',
'▁the',
'▁py',
'h',
'ton',
'▁work',
'▁for',
'▁the',
'▁we',
'be',
'x',
's',
'end',
'▁ap',
'i',
',',
'▁that',
'▁will',
'▁allow',
'▁custom',
'ers',
'▁to',
'▁use',
'▁the',
'▁library',
'▁to',
'▁s',
'end',
'▁bot',
'▁mess',
'ages',
'▁to',
'▁rooms',
'▁with',
'▁the',
'▁result',
'.'],
['▁image',
'▁d',
'up',
'l',
'ication',
'▁pat',
'ch',
'▁c',
'ic',
'-2',
'30',
'▁j',
'ira',
'▁story',
':',
'▁[',
'c',
'ic',
'▁-',
'▁2',
'30',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'sec',
'ure',
'/',
'rap',
'id',
'board',
'.',
'j',
'sp',
'a',
'?',
'rap',
'id',
'view',
'=',
'21',
'7',
'&',
'pro',
'ject',
'key',
'=',
'c',
'ic',
'&',
'view',
'=',
'd',
'et',
'ail',
'&',
'se',
'lect',
'ed',
'issue',
'=',
'c',
'ic',
'-2',
'3',
'0)',
'▁*',
'*',
'ch',
'ang',
'es',
':',
'*',
'*',
'▁-',
'▁calc',
'ul',
'ating',
'▁sha',
'1',
'▁of',
'▁the',
'▁art',
'if',
'act',
'▁before',
'▁up',
'load',
'ing',
'▁to',
'▁cor',
'ona',
',',
'▁if',
'▁it',
'▁is',
'▁already',
'▁in',
'▁the',
'▁diction',
'ary',
'(',
'd',
'up',
'l',
'icate',
'▁file',
')',
'▁sk',
'ipp',
'ing',
'▁it',
'▁with',
'▁an',
'▁appropri',
'ate',
'▁message',
'.',
'▁-',
'▁added',
'▁the',
'▁first',
'▁4',
'▁letters',
'▁of',
'▁the',
'▁sha',
'1',
'▁to',
'▁the',
'▁image',
'▁name',
'▁when',
'▁up',
'load',
'ing',
'▁to',
'▁cor',
'ona',
'▁(',
'new',
'▁name',
'▁on',
'▁cor',
'ona',
'▁=',
'▁fil',
'en',
'ame',
'▁+',
'▁release',
'id',
'▁+',
'▁sha',
'1',
'[',
':',
'4',
']',
')',
'▁-',
'▁function',
'▁to',
'▁calc',
'ulate',
'▁sha',
'1',
'▁-',
'▁in',
'put',
':',
'▁fil',
'ep',
'ath',
'▁-',
'▁out',
'put',
':',
'▁sha',
'1.',
'he',
'x',
'd',
'ig',
'est'],
['▁cor', 'ona', '▁b', 'ug', 'f', 'ix', '▁for', '▁pl', 'ug', 'in'],
['▁cor', 'ona', '▁b', 'ug', 'f', 'ix', '▁for', '▁pl', 'ug', 'in'],
['▁cor', 'ona', '▁b', 'ug', '▁(', '#', '6', '9)'],
['▁cor',
'ona',
'▁b',
'ug',
'▁res',
'olved',
'▁a',
'▁b',
'ug',
'▁where',
'▁ap',
'i',
'▁er',
'ror',
'▁mess',
'ages',
'▁are',
'▁not',
'▁obtained',
'.',
'▁added',
'▁resolution',
'▁for',
'▁up',
'load',
'▁er',
'ror',
'▁of',
'▁re',
'-',
'up',
'load',
'ing',
'▁same',
'▁file',
'▁onto',
'▁same',
'▁release',
'.'],
['▁prop',
'ag',
'ate',
'▁de',
'lete',
'▁flag',
'▁fix',
'▁for',
'▁ip',
'c',
'▁de',
'lete',
'ass',
'ets',
'▁funct',
'ional',
'ity',
'.'],
['▁prop',
'ag',
'ate',
'▁de',
'lete',
'▁flag',
'▁(',
'#',
'6',
'7)',
'▁added',
'▁prop',
'ag',
'ate',
'▁de',
'lete',
'▁flag',
'▁to',
'▁ip',
'c',
'▁script',
's'],
['▁en', 'able', '▁b', 'd', '▁sc', 'an'],
['▁dec',
'o',
'up',
'led',
'▁b',
'd',
'▁sc',
'an',
'▁and',
'▁ip',
'c',
'▁reg',
'istr',
'ation',
'▁and',
'▁removed',
'▁red',
'und',
'ant',
'▁fil',
'ter',
'.'],
['▁rem', 'ove', '▁b', 'd', '▁sc', 'an', '▁target'],
['▁fire',
'ex',
'ception',
'.',
'py',
'▁hot',
'f',
'ix',
'▁and',
'▁aggreg',
'ator',
'▁upd',
'ate',
'▁-',
'▁report',
'▁-',
'▁mar',
'gin',
'▁fix',
'es',
'▁(',
'#',
'6',
'3)',
'▁in',
'▁aggreg',
'ator',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'▁-',
'▁added',
'▁try',
'/',
'ex',
'cept',
'▁block',
'▁to',
'▁catch',
'▁i',
'o',
'er',
'ror',
'▁in',
'▁fire',
'ex',
'ception',
'.',
'py'],
['▁added',
'▁try',
'/',
'ex',
'cept',
'▁block',
'▁to',
'▁catch',
'▁i',
'o',
'er',
'ror',
'▁issue',
'▁raised',
'▁by',
'▁',
'@',
'cha',
'or',
'ji',
'▁-',
'▁added',
'▁a',
'▁try',
'-',
'ex',
'cept',
'▁block',
'▁for',
'▁catch',
'ing',
'▁i',
'o',
'er',
'ror',
'▁in',
'▁case',
'▁of',
'▁writing',
'▁the',
'▁except',
'ion',
'▁to',
'▁file',
'.',
'▁-',
'▁b',
'ug',
'▁created',
'▁in',
'▁back',
'l',
'og',
'▁by',
'▁cha',
'or',
'an',
'▁to',
'▁address',
'▁this',
'▁issue',
'▁in',
'▁more',
'▁details'],
['▁report',
'▁-',
'▁mar',
'gin',
'▁fix',
'es',
'▁(',
'#',
'6',
'3)',
'▁c',
's',
'b',
'▁c',
'ic',
'd',
'▁report',
'▁mar',
'gin',
'▁fix',
'es'],
['▁prob', 'ing', '▁function', '▁up', 'grade'],
['▁release', '▁1.', '0'],
['▁aggreg', 'ated', '▁report', '▁-', '▁position', 'ing', '▁bar', 's'],
['▁aggreg', 'ated', '▁report', '▁-', '▁band', 'it', '▁change'],
['▁aggreg', 'ated', '▁report', '▁changes'],
['▁py',
'th',
'on',
'▁pack',
'age',
'▁add',
'ing',
'▁set',
'up',
'.',
'py',
'▁and',
'▁cop',
'ying',
'▁requirements',
'▁to',
'▁base',
'▁structure',
',',
'▁once',
'▁this',
'▁is',
'▁fully',
'▁deploy',
'ed',
'▁we',
'▁will',
'▁be',
'▁able',
'▁to',
'▁rem',
'ove',
'▁the',
'▁require',
'ment',
'es',
'▁from',
'▁the',
'▁library',
'▁f',
'ol',
'der',
'.'],
['▁spot',
'b',
'ug',
's',
'▁pat',
'ch',
'▁fix',
'ing',
'▁the',
'▁form',
'att',
'ing',
'▁of',
'▁spot',
'b',
'ug',
's',
'.',
'py',
'▁to',
'▁meet',
'▁pe',
'p',
'8',
'▁standard',
'.'],
['▁b', 'ug', 'f', 'ix', '▁of', '▁score', '▁not', '▁showing', '▁proper', 'ly'],
['▁band',
'it',
'▁sc',
'an',
'▁cap',
'ability',
'▁c',
'ic',
'-1',
'26',
'▁[',
'c',
'ic',
'-1',
'26',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'sec',
'ure',
'/',
'rap',
'id',
'board',
'.',
'j',
'sp',
'a',
'?',
'rap',
'id',
'view',
'=',
'21',
'7',
'&',
'pro',
'ject',
'key',
'=',
'c',
'ic',
'&',
'view',
'=',
'd',
'et',
'ail',
'&',
'se',
'lect',
'ed',
'issue',
'=',
'c',
'ic',
'-1',
'2',
'6)',
'▁fil',
'es',
'▁changed',
'/',
'ad',
'ded',
':',
'▁1.',
'▁*',
'*',
'band',
'it',
'.',
'py',
'*',
'*',
':',
'▁this',
'▁is',
'▁the',
'▁main',
'▁py',
'th',
'on',
'▁class',
'▁receiving',
'▁the',
'▁inf',
'o',
'▁from',
'▁gro',
'ov',
'y',
'▁function',
'▁and',
'▁running',
'▁the',
'▁band',
'it',
'▁sc',
'an',
'▁2.',
'▁*',
'*',
're',
'qu',
'ire',
'ments',
'.',
't',
'xt',
'*',
'*',
':',
'▁added',
'▁require',
'ment',
'▁to',
'▁pip',
'▁install',
'▁band',
'it',
'▁3.',
'▁*',
'*',
'band',
'it',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'*',
'*',
':',
'▁the',
'▁h',
't',
'ml',
'▁tem',
'pl',
'ate',
'▁to',
'▁view',
'▁the',
'▁band',
'it',
'▁results',
'▁4.',
'▁*',
'*',
'band',
'it',
'dis',
'play',
'.',
'py',
'*',
'*',
':',
'▁this',
'▁file',
'▁rece',
'ives',
'▁the',
'▁j',
'son',
'▁from',
'▁band',
'it',
'.',
'py',
'▁and',
'▁gener',
'ates',
'▁a',
'▁h',
't',
'ml',
'▁file',
'▁based',
'▁on',
'▁the',
'▁*',
'band',
'it',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'*',
'▁tem',
'pl',
'ate',
'▁5.',
'▁*',
'*',
'cs',
'bc',
'ic',
'd',
're',
'port',
'.',
'py',
'*',
'*',
':',
'▁modified',
'▁to',
'▁take',
'▁in',
'▁in',
'put',
'▁for',
'▁add',
'ing',
'▁band',
'it',
'▁result',
'▁to',
'▁the',
'▁final',
'▁report',
'▁6.',
'▁*',
'*',
'cs',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'.',
'py',
'*',
'*',
':',
'▁modified',
'▁to',
'▁call',
'▁*',
'pro',
'cess',
'_',
'band',
'it',
'*',
'▁to',
'▁add',
'▁the',
'▁band',
'it',
'▁report',
'▁and',
'▁calc',
'ulate',
'▁score',
'▁7.',
'▁*',
'*',
'pro',
'cess',
'_',
'band',
'it',
'.',
'py',
'*',
'*',
':',
'▁contains',
'▁function',
'▁to',
'▁process',
'▁the',
'▁report',
'▁gener',
'ated',
',',
'▁create',
'▁the',
'▁correspond',
'ing',
'▁j',
'ira',
'▁j',
'son',
'▁and',
'▁score',
'▁the',
'▁band',
'it',
'▁result',
'.',
'▁8.',
'▁*',
'*',
'ag',
'greg',
'ator',
'.',
'py',
'*',
'*',
':',
'▁modified',
'▁to',
'▁add',
'▁band',
'it',
'▁in',
'▁the',
'▁st',
'atic',
'▁sc',
'an',
'▁section',
'▁of',
'▁the',
'▁display',
'▁9.',
'▁*',
'*',
'ag',
'greg',
'ator',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'*',
'*',
':',
'▁modified',
'▁to',
'▁add',
'▁band',
'it',
'▁in',
'▁the',
'▁st',
'atic',
'▁sc',
'an',
'▁section',
'▁of',
'▁the',
'▁display',
'▁10.',
'▁*',
'*',
't',
'est',
'_',
'cs',
'bc',
'ic',
'd',
're',
'port',
'*',
'*',
':',
'▁modified',
'▁tests'],
['▁upd', 'ate', '▁with', '▁master'],
['▁b', 'ug', 'f', 'ix'],
['▁point',
'ing',
'▁function',
'▁to',
'▁correct',
'▁direct',
'ory',
'▁to',
'▁save',
'▁the',
'▁missing',
'▁compon',
'ent',
'▁report',
'▁',
'γ',
'ç',
'are',
'port'],
['▁hard', 'en', '▁che', 'c', 'ks', '▁sl'],
['▁check',
'▁if',
'▁we',
'▁are',
'▁receiving',
'▁a',
'▁list',
'▁use',
'▁only',
'▁last',
'▁line',
'▁(',
'#',
'4',
'2)'],
['▁cast',
'▁the',
'▁message',
'▁to',
'▁string',
'▁cast',
'ing',
'▁works',
'▁for',
'▁except',
'ions',
'▁at',
'▁least',
'▁in',
'▁the',
'▁tests',
'.'],
['▁check',
'▁if',
'▁we',
'▁are',
'▁receiving',
'▁a',
'▁list',
'▁use',
'▁only',
'▁last',
'▁line',
'▁l',
'ets',
'▁check',
'▁if',
'▁is',
'▁a',
'▁list'],
['▁upd',
'ate',
'▁b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'py',
'▁(',
'#',
'4',
'0)'],
['▁make',
'▁time',
'out',
'▁=',
'▁10',
'▁hours',
'▁upd',
'ating',
'▁the',
'▁time',
'out',
'▁to',
'▁10',
'▁hours',
'▁to',
'▁get',
'▁cor',
'ona',
'▁run',
'▁met',
'rics'],
['▁spot',
'b',
'ug',
's',
'▁upd',
'ate',
'▁&',
'▁up',
'load',
'▁image',
'▁inside',
'▁try',
'▁block',
'▁-',
'▁c',
'ic',
'-18',
'5',
':',
'▁spot',
'b',
'ug',
's',
'▁-',
'▁added',
'▁copy',
'▁report',
'▁feature',
'▁(',
'#',
'3',
'6)',
'▁-',
'▁add',
'▁pr',
'▁guid',
'eline',
'▁-',
'▁add',
'▁up',
'load',
'▁images',
'▁inside',
'▁try',
'▁catch',
'▁block'],
['▁c',
'ic',
'-18',
'5',
':',
'▁spot',
'b',
'ug',
's',
'▁-',
'▁added',
'▁copy',
'▁report',
'▁feature',
'▁fil',
'es',
'▁changed',
'▁are',
':',
'▁-',
'▁spot',
'b',
'ug',
's',
'.',
'py',
'▁and',
'▁st',
'atic',
'_',
'sc',
'an',
'_',
'f',
'unc',
'▁(',
'▁added',
'▁cap',
'ability',
'▁to',
'▁copy',
'▁*',
'b',
'ug',
's',
'x',
'ml',
'.',
'x',
'ml',
'▁file',
'▁and',
'▁inj',
'est',
'▁that',
'▁into',
'▁c',
's',
'b',
'▁report',
'▁and',
'▁j',
'ira',
'▁p',
'ush',
')',
'▁-',
'▁spot',
'b',
'ug',
's',
'dis',
'play',
'▁(',
'▁changed',
'▁the',
'▁h',
't',
'ml',
'▁link',
'▁to',
'▁the',
'▁det',
'ar',
'iled',
'▁report',
'▁from',
'▁the',
'▁view',
')',
'▁link',
'▁to',
'▁the',
'▁story',
':',
'▁[',
'up',
'd',
'ate',
'▁spot',
'b',
'ug',
's',
'▁funct',
'ional',
'ity',
':',
'▁import',
'▁out',
'put',
']',
'(',
'h',
'tt',
'ps',
'://',
'in',
'f',
'os',
'ec',
'-',
'j',
'ira',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'j',
'ira',
'/',
'sec',
'ure',
'/',
'rap',
'id',
'board',
'.',
'j',
'sp',
'a',
'?',
'rap',
'id',
'view',
'=',
'21',
'7',
'&',
'pro',
'ject',
'key',
'=',
'c',
'ic',
'&',
'view',
'=',
'd',
'et',
'ail',
'&',
'se',
'lect',
'ed',
'issue',
'=',
'c',
'ic',
'-18',
'5)'],
['▁mod', 'ify', '▁read', 'me'],
['▁add',
'▁up',
'load',
'▁images',
'▁inside',
'▁try',
'▁catch',
'▁block',
'▁a',
'▁try',
'▁catch',
'▁block',
'▁was',
'▁miss',
'ed',
'▁in',
'▁here',
'▁hen',
'ce',
'▁we',
'▁are',
'▁not',
'▁catch',
'ing',
'▁the',
'▁except',
'ions'],
['▁mer',
'ge',
'▁master',
'▁in',
'▁production',
'▁mer',
'ge',
'▁pull',
'▁request',
'▁#',
'35',
'▁from',
'▁sac',
'p',
'/',
'cor',
'ona',
'-',
'time',
'out',
'-',
'▁minor',
'▁ref',
'act',
'or'],
['▁cor',
'ona',
'▁time',
'out',
'▁-',
'▁minor',
'▁ref',
'act',
'or',
'▁-',
'▁ref',
'act',
'or',
'▁vari',
'able',
'▁names',
'▁-',
'▁replace',
'▁hard',
'c',
'od',
'ed',
'▁time',
'out',
'▁value',
'▁with',
'▁vari',
'able',
'▁-',
'▁enh',
'ance',
'▁er',
'ror',
'▁message',
'▁to',
'▁indicate',
'▁failure',
'▁reason'],
['▁except', 'ion', '▁-', '>', '▁fire', 'ex', 'ception'],
['▁fix', '▁cor', 'ona', '▁time', 'out', '▁set', '▁it', '▁to', '▁2', '▁hours'],
['▁except',
'ion',
'▁test',
'▁branch',
'▁raise',
'▁except',
'ion',
'▁w',
'rap',
'per',
',',
'▁save',
'▁the',
'▁er',
'ror',
'▁message',
'▁first',
'▁so',
'▁it',
'▁can',
'▁be',
'▁read',
'▁by',
'▁the',
'▁shared',
'▁library'],
['▁mer',
'ge',
'▁read',
'me',
',',
'▁cor',
'ona',
'▁time',
'out',
'▁fix',
'▁from',
'▁master'],
['▁mer',
'ge',
'▁from',
'▁master',
'▁-',
'▁reduce',
'▁cor',
'ona',
'▁time',
'out',
'▁to',
'▁2',
'▁hours'],
['▁reduce', '▁cor', 'ona', '▁time', 'out', '▁to', '▁2', '▁hours'],
['▁p',
'om',
'▁clean',
'up',
'▁-',
'▁rem',
'ove',
'▁gro',
'ov',
'y',
'▁related',
'▁code',
'▁(',
'#',
'2',
'2)',
'▁*',
'▁rem',
'ove',
'▁gro',
'ov',
'y',
'▁test',
'sour',
'ce',
'▁conf',
'ig',
'ur',
'ation',
'▁*',
'▁rem',
'ove',
'▁gro',
'ov',
'y',
'▁version',
'▁and',
'▁correspond',
'ing',
'▁test',
'▁frame',
'work',
'▁*',
'▁comment',
'▁out',
'▁s',
'ure',
'f',
'ire',
'-',
'pl',
'ug',
'in',
'▁*',
'▁rem',
'ove',
'▁s',
'ure',
'f',
'ire',
'-',
'pl',
'ug',
'in'],
['▁upd', 'ate', '▁c', 's', 'bc', 'ic', 'd', '_', 'f', 'unc', '.', 'py'],
['▁test', '▁pr'],
['▁test', '▁-', '▁add', '▁read', 'me'],
['▁added',
'▁condition',
'▁to',
'▁check',
'▁ip',
'c',
'_',
're',
'port',
'/',
'*',
'j',
'son'],
['▁re', 'vert', '▁b', 'd', 'sc', 'an'],
['▁upd',
'ated',
'▁f',
'ol',
'der',
'▁path',
's',
'▁to',
'▁res',
'ol',
've',
'▁er',
'r',
'ors'],
['▁p',
'om',
'▁clean',
'up',
'▁-',
'▁rem',
'ove',
'▁gro',
'ov',
'y',
'▁related',
'▁code',
'▁perhaps',
'▁there',
'▁is',
'▁more',
'▁that',
'▁can',
'▁be',
'▁clean',
'ed',
'▁up',
'▁from',
'▁p',
'om',
'?'],
['▁re',
'vert',
'▁py',
't',
'est',
'-',
'c',
'ov',
'▁to',
'▁pin',
'▁to',
'▁v',
'2.',
'6.',
'0',
'▁to',
'▁see',
'▁if',
'▁it',
'▁makes',
'▁any',
'▁difference',
'▁to',
'▁test',
'▁fail',
'ures'],
['▁py', 't', 'est', '▁co', 'v', '▁v', '2.', '6.', '0'],
['▁fix',
'▁script',
'▁path',
's',
'▁and',
'▁test',
'▁fil',
'es',
'▁path',
's',
'▁in',
'▁py',
'th',
'on',
'▁tests'],
['▁pass', '▁works', 'p', 'ace', '▁as', '▁direct', '▁arg', 'ument'],
['▁mer',
'ge',
'▁master',
'▁in',
'▁production',
'▁pr',
'▁(',
'#',
'18',
')',
'▁(',
'#',
'20',
')'],
['▁pass',
'▁works',
'p',
'ace',
'▁as',
'▁direct',
'▁arg',
'ument',
'▁(',
'#',
'18',
')'],
['▁added',
'▁condition',
'▁to',
'▁check',
'▁ip',
'c',
'_',
're',
'port',
'/',
'*',
'j',
'son',
'▁(',
'#',
'1',
'5)'],
['▁b', 'd', 'sc', 'an'],
['▁ur', 'll', 'ib', '3', '▁issue'],
['▁ur', 'll', 'ib', '3', '▁issue'],
['▁added', '▁requirements'],
['▁b',
'd',
'sc',
'an',
'▁opt',
'im',
'ization',
'▁for',
'▁shared',
'▁lib',
's'],
['▁c',
'ic',
'-9',
'9',
'▁mod',
'ify',
'▁common',
'▁py',
'th',
'on',
'▁rep',
'os',
'it',
'ory',
'▁to',
'▁have',
'▁a',
'▁su',
'itable',
'▁f',
'ol',
'der',
'▁lay',
'out',
'\t',
'▁move',
'▁py',
'th',
'on',
'▁script',
's',
'▁and',
'▁bin',
'aries',
'▁to',
'▁own',
'▁f',
'ol',
'der',
'▁f',
'ol',
'der',
'▁name',
'▁is',
'▁',
'_',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'_',
'.',
'▁pr',
'▁job',
':',
'▁http',
'://',
'1',
'0.',
'20',
'3.',
'6',
'1.',
'26',
':',
'80',
'80',
'/',
'j',
'ob',
'/',
'py',
'th',
'on',
'-',
'com',
'mon',
'-',
'pr',
's',
'/',
'j',
'ob',
'/',
'm',
'ove',
'-',
'py',
'th',
'on',
'-',
'sc',
'ript',
's',
'/'],
['▁upd', 'ate', '▁b', 'd', 'sc', 'an'],
['▁syn', 'ch'],
['▁syn', 'c'],
['▁tem', 'por', 'arily', '▁dis', 'able', '▁green', '▁tag'],
['▁re',
'vert',
'▁"',
'rem',
'ove',
'▁the',
'▁py',
'th',
'on',
'▁environment',
'▁direct',
'ory',
'"',
'▁this',
'▁re',
'ver',
'ts',
'▁commit',
'▁21',
'b',
'7',
'c',
'9',
'f',
'ae',
'53',
'68',
'a',
'8',
'9',
'c',
'80',
'd',
'21',
'5',
'25',
'8',
'c',
'0',
'75',
'd',
'b',
'6',
'd',
'5',
'44',
'7',
'c',
'b',
'.'],
['▁"',
'"',
'"',
'\r\n',
'c',
're',
'ated',
'▁on',
'▁a',
'ug',
'▁12,',
'▁2019',
'\r\n\r\n@',
'aut',
'hor',
':',
'▁an',
'ik',
'eth',
'▁red',
'dy',
'(',
'anim',
'alle',
')',
'\r\n\r\n',
'w',
'rap',
'per',
'▁for',
'▁common',
'▁cl',
'oud',
'▁s',
'so',
'▁ap',
'i',
'▁qu',
'er',
'ies',
'.',
'\r\n\r\n',
'us',
'age',
':',
'▁#',
't',
'od',
'o',
'\r\n\r\n',
'"',
'"',
'"',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'im',
'port',
'▁requ',
'ests',
'\r\n\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'o',
'aut',
'h',
'-',
'ap',
'i',
'")',
'\r\n',
'l',
'og',
'ging',
'.',
'bas',
'ic',
'con',
'f',
'ig',
'(',
'stream',
'=',
's',
'ys',
'.',
'st',
'd',
'out',
',',
'▁level',
'=',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n',
'here',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'd',
'ir',
'name',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'__',
'f',
'ile',
'__',
')',
')',
'\r\n',
's',
'ys',
'.',
'p',
'ath',
'.',
'app',
'end',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'here',
',',
'▁"',
'v',
'end',
'ored',
'")',
')',
'\r\n\r\n\r\n',
'class',
'▁aut',
'h',
'in',
'st',
'ance',
'(',
'ob',
'ject',
'):',
'\r\n',
'▁"',
'"',
'"',
'\r\n',
'▁class',
'd',
'oc',
's',
'\r\n',
'▁"',
'"',
'"',
'\r\n\r\n',
'▁conf',
'ig',
'▁=',
'▁d',
'ict',
'(',
')',
'\r\n\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁*',
'ar',
'gs',
'):',
'\r\n\r\n',
'▁#',
'▁try',
':',
'\r\n',
'▁self',
'.',
's',
'ession',
'▁=',
'▁requ',
'ests',
'.',
's',
'ession',
'(',
')',
'\r\n',
'▁self',
'.',
'con',
'f',
'ig',
'[',
'"',
'us',
'ern',
'ame',
'"',
']',
'▁=',
'▁arg',
's',
'[',
'0',
']',
'\r\n',
'▁self',
'.',
'con',
'f',
'ig',
'[',
'"',
'pass',
'w',
'ord',
'"',
']',
'▁=',
'▁arg',
's',
'[',
'1',
']',
'\r\n',
'▁self',
'.',
'con',
'f',
'ig',
'[',
'"',
'id',
'"',
']',
'▁=',
'▁"',
'de',
'fa',
'ult',
'"',
'\r\n',
'▁self',
'.',
'con',
'f',
'ig',
'[',
'"',
'sec',
'ret',
'"',
']',
'▁=',
'▁"',
'de',
'fa',
'ult',
'"',
'\r\n',
'▁self',
'.',
't',
'ok',
'en',
'▁=',
'▁"',
'"',
'\r\n',
'▁self',
'.',
'get',
'_',
'aut',
'h',
'_',
't',
'ok',
'en',
'(',
')',
'\r\n\r\n',
'▁def',
'▁get',
'_',
'aut',
'h',
'_',
't',
'ok',
'en',
'(',
'self',
'):',
'\r\n',
'▁base',
'_',
'ur',
'l',
'▁=',
'▁"',
'h',
'tt',
'ps',
'://',
'cl',
'oud',
's',
'so',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'as',
'/',
't',
'ok',
'en',
'.',
'o',
'aut',
'h',
'2',
'"',
'\r\n',
'▁pay',
'load',
'▁=',
'▁d',
'ict',
'(',
')',
'\r\n',
'▁pay',
'load',
'[',
'"',
'cl',
'ient',
'_',
'id',
'"',
']',
'▁=',
'▁self',
'.',
'con',
'f',
'ig',
'[',
'"',
'us',
'ern',
'ame',
'"',
']',
'\r\n',
'▁pay',
'load',
'[',
'"',
'cl',
'ient',
'_',
'sec',
'ret',
'"',
']',
'▁=',
'▁self',
'.',
'con',
'f',
'ig',
'[',
'"',
'pass',
'w',
'ord',
'"',
']',
'\r\n',
'▁pay',
'load',
'[',
'"',
'gr',
'ant',
'_',
'type',
'"',
']',
'▁=',
'▁"',
'cl',
'ient',
'_',
'c',
'red',
'ential',
's',
'"',
'\r\n',
'▁response',
'▁=',
'▁requ',
'ests',
'.',
'p',
'ost',
'(',
'base',
'_',
'ur',
'l',
',',
'▁pay',
'load',
')',
'\r\n',
'▁if',
'▁response',
'.',
'st',
'atus',
'_',
'c',
'ode',
'▁!',
'=',
'▁200',
'▁and',
'▁response',
'.',
'st',
'atus',
'_',
'c',
'ode',
'▁!',
'=',
'▁20',
'2',
':',
'\r\n',
'▁log',
'.',
'in',
'fo',
'(',
'\r\n',
'▁"',
're',
'qu',
'est',
'▁returned',
'▁a',
'▁status',
'▁!',
'=',
'▁200',
'▁with',
'▁following',
'▁message',
':',
'▁',
'%',
's',
'▁',
'\\',
'n',
'"',
'\r\n',
'▁',
'%',
'▁(',
'j',
'son',
'.',
'd',
'um',
'ps',
'(',
'resp',
'onse',
'.',
'j',
'son',
'(',
'),',
'▁ind',
'ent',
'=',
'4,',
'▁sort',
'_',
'key',
's',
'=',
'tr',
'ue',
')',
')',
'\r\n',
'▁)',
'\r\n',
'▁response',
'.',
'ra',
'ise',
'_',
'for',
'_',
'st',
'atus',
'(',
')',
'\r\n',
'▁response',
'_',
'p',
'ay',
'load',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'resp',
'onse',
'.',
'text',
')',
'\r\n',
'▁self',
'.',
't',
'ok',
'en',
'▁=',
'▁response',
'_',
'p',
'ay',
'load',
'[',
'"',
'ac',
'cess',
'_',
't',
'ok',
'en',
'"',
']',
'\r\n\r\n',
'▁return',
'▁self',
'.',
't',
'ok',
'en',
'\r\n\r\n',
'▁def',
'▁val',
'id',
'ate',
'_',
't',
'ok',
'en',
'(',
'self',
'):',
'\r\n',
'▁base',
'_',
'ur',
'l',
'▁=',
'▁"',
'h',
'tt',
'ps',
'://',
'cl',
'oud',
's',
'so',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'as',
'/',
'int',
'ro',
'sp',
'ect',
'.',
'o',
'aut',
'h',
'2',
'"',
'\r\n',
'▁pay',
'load',
'▁=',
'▁d',
'ict',
'(',
')',
'\r\n',
'▁pay',
'load',
'[',
'"',
't',
'ok',
'en',
'"',
']',
'▁=',
'▁self',
'.',
't',
'ok',
'en',
'\r\n',
'▁response',
'▁=',
'▁requ',
'ests',
'.',
'p',
'ost',
'(',
'\r\n',
'▁base',
'_',
'ur',
'l',
',',
'▁data',
'=',
'p',
'ay',
'load',
',',
'▁aut',
'h',
'=',
'(',
'self',
'.',
'con',
'f',
'ig',
'[',
'"',
'id',
'"',
']',
',',
'▁self',
'.',
'con',
'f',
'ig',
'[',
'"',
'sec',
'ret',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁response',
'.',
'ra',
'ise',
'_',
'for',
'_',
'st',
'atus',
'(',
')',
'\r\n',
'▁response',
'_',
'p',
'ay',
'load',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'resp',
'onse',
'.',
'text',
')',
'\r\n',
'▁return',
'▁response',
'_',
'p',
'ay',
'load',
'[',
'"',
'act',
'ive',
'"',
']',
'\r\n\r\n',
'▁def',
'▁c',
'ts',
'm',
'2',
'cs',
'd',
'l',
'(',
'self',
',',
'▁c',
'ts',
'm',
'):',
'\r\n',
'▁base',
'_',
'ur',
'l',
'▁=',
'▁"',
'h',
'tt',
'ps',
'://',
'd',
'are',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'cs',
'd',
'l',
'/',
'"',
'▁+',
'▁c',
'ts',
'm',
'▁+',
'▁"',
'?',
'ident',
'if',
'ier',
'=',
'ct',
'sm',
'_',
'key',
'"',
'\r\n',
'▁head',
'ers',
'▁=',
'▁d',
'ict',
'(',
')',
'\r\n',
'▁head',
'ers',
'[',
'"',
'aut',
'hor',
'ization',
'"',
']',
'▁=',
'▁"',
'b',
'ear',
'er',
'▁"',
'▁+',
'▁self',
'.',
't',
'ok',
'en',
'\r\n',
'▁response',
'▁=',
'▁requ',
'ests',
'.',
'get',
'(',
'base',
'_',
'ur',
'l',
',',
'▁head',
'ers',
'=',
'head',
'ers',
')',
'\r\n',
'▁if',
'▁response',
'.',
'st',
'atus',
'_',
'c',
'ode',
'▁!',
'=',
'▁200',
'▁and',
'▁response',
'.',
'st',
'atus',
'_',
'c',
'ode',
'▁!',
'=',
'▁20',
'2',
':',
'\r\n',
'▁log',
'.',
'in',
'fo',
'(',
'\r\n',
'▁"',
're',
'qu',
'est',
'▁returned',
'▁a',
'▁status',
'▁!',
'=',
'▁200',
'▁with',
'▁following',
'▁message',
':',
'▁',
'%',
's',
'▁',
'\\',
'n',
'"',
'\r\n',
'▁',
'%',
'▁(',
'j',
'son',
'.',
'd',
'um',
'ps',
'(',
'resp',
'onse',
'.',
'j',
'son',
'(',
')',
'[',
'"',
'm',
'ess',
'age',
'"',
']',
',',
'▁ind',
'ent',
'=',
'4,',
'▁sort',
'_',
'key',
's',
'=',
'tr',
'ue',
')',
')',
'\r\n',
'▁)',
'\r\n',
'▁response',
'.',
'ra',
'ise',
'_',
'for',
'_',
'st',
'atus',
'(',
')',
'\r\n',
'▁if',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'from',
'▁band',
'it',
'.',
'cl',
'i',
'.',
'm',
'ain',
'▁import',
'▁main',
'▁as',
'▁band',
'it',
'_',
'run',
'ner',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'band',
'it',
'.',
'band',
'it',
're',
'port',
'▁as',
'▁band',
'it',
're',
'port',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'▁import',
'▁aut',
'h',
'in',
'st',
'ance',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n\r\n\r\n',
'class',
'▁band',
'it',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'▁source',
'=',
'n',
'one',
',',
'▁report',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'▁sc',
'an',
'_',
'p',
'ath',
'=',
'n',
'one',
',',
'▁ur',
'l',
'=',
'n',
'one',
',',
'▁sk',
'ips',
'=',
'n',
'one',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'sour',
'ce',
'▁=',
'▁source',
'\r\n',
'▁self',
'.',
're',
'port',
'_',
'd',
'ir',
'▁=',
'▁report',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'sc',
'an',
'_',
'p',
'ath',
'▁=',
'▁sc',
'an',
'_',
'p',
'ath',
'\r\n',
'▁self',
'.',
'ur',
'l',
'▁=',
'▁ur',
'l',
'\r\n',
'▁self',
'.',
'sk',
'ips',
'▁=',
'▁sk',
'ips',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'sc',
'an',
'-',
'p',
'ath',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'p',
'ath',
'▁to',
'▁the',
'▁code',
'")',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'cs',
'd',
'l',
'-',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'pro',
'ject',
'▁c',
's',
'd',
'l',
'▁id',
'",',
'▁def',
'ault',
'=',
'n',
'one',
')',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'ct',
'sm',
'-',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'pro',
'ject',
'▁c',
'ts',
'm',
'▁id',
'",',
'▁def',
'ault',
'=',
'n',
'one',
')',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'sk',
'ips',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'com',
'ma',
'▁se',
'per',
'ated',
'▁list',
'▁of',
'▁band',
'it',
'▁tests',
'▁to',
'▁sk',
'ip',
'."',
',',
'\r\n',
'▁def',
'ault',
'=',
'n',
'one',
',',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'pm',
't',
'-',
'us',
'ern',
'ame',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'the',
'▁p',
'm',
't',
'▁us',
'ern',
'ame',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'pm',
't',
'-',
'pass',
'w',
'ord',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'the',
'▁p',
'm',
't',
'▁pass',
'w',
'ord',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'j',
'ob',
'-',
'name',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'j',
'en',
'kins',
'▁job',
'▁if',
'▁appl',
'ies',
'",',
'▁def',
'ault',
'="',
'cs',
'b',
'-',
'c',
'ic',
'd',
'"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'build',
'-',
't',
'ag',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'j',
'en',
'kins',
'▁build',
'▁tag',
'▁if',
'▁appl',
'ies',
'",',
'\r\n',
'▁def',
'ault',
'="',
'cs',
'b',
'-',
'c',
'ic',
'd',
'-',
't',
'ag',
'",',
'\r\n',
'▁)',
'\r\n',
'▁required',
'▁=',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'_',
'gro',
'up',
'(',
'"',
're',
'qu',
'ired',
'▁arg',
'uments',
'")',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'sour',
'ce',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'work',
'ing',
'▁direct',
'ory',
'",',
'▁required',
'=',
'tr',
'ue',
'\r\n',
'▁)',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
're',
'port',
'-',
'd',
'ir',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'out',
'put',
'▁direct',
'ory',
'",',
'▁required',
'=',
'tr',
'ue',
'\r\n',
'▁)',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'ur',
'l',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
're',
'pos',
'it',
'ory',
'▁sc',
'ann',
'ed',
'",',
'▁required',
'=',
'tr',
'ue',
'\r\n',
'▁)',
'\r\n\r\n',
'▁return',
'▁par',
'ser',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁get',
'_',
'hel',
'p',
'(',
'cl',
's',
'):',
'\r\n',
'▁return',
'▁(',
'\r\n',
'▁cl',
's',
'(',
').',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'pro',
'g',
'=',
'os',
'.',
'p',
'ath',
'.',
'bas',
'en',
'ame',
'(',
'__',
'f',
'ile',
'__',
')',
').',
'form',
'at',
'_',
'hel',
'p',
'(',
')',
'\r\n',
'▁)',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁main',
'(',
'cl',
's',
'):',
'\r\n',
'▁arg',
'uments',
'▁=',
'▁sy',
's',
'.',
'ar',
'g',
'v',
'[',
'1',
':',
']',
'\r\n',
'▁if',
'▁not',
'▁arg',
'uments',
':',
'\r\n',
'▁print',
'(',
'"',
'no',
'▁arg',
'uments',
'▁provided',
'▁ab',
'ort',
'ing',
'▁..',
'."',
')',
'\r\n',
'▁return',
'\r\n',
'▁cl',
's',
'(',
').',
'run',
'(',
')',
'\r\n\r\n',
'▁def',
'▁run',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁arg',
'uments',
'▁=',
'▁self',
'.',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'des',
'c',
'ription',
'=',
'__',
'd',
'oc',
'__',
').',
'par',
'se',
'_',
'ar',
'gs',
'(',
')',
'\r\n',
'▁#',
'▁pop',
'ulate',
'▁the',
'▁arg',
'ument',
'▁values',
'▁into',
'▁self',
'\r\n',
'▁for',
'▁arg',
'▁in',
'▁var',
's',
'(',
'ar',
'g',
'uments',
'):',
'\r\n',
'▁set',
'att',
'r',
'(',
'self',
',',
'▁arg',
',',
'▁var',
's',
'(',
'ar',
'g',
'uments',
')',
'[',
'ar',
'g',
']',
')',
'\r\n',
'▁if',
'▁self',
'.',
'pm',
't',
...],
['▁import',
'▁j',
'son',
'\r\n\r\n',
'from',
'▁j',
'in',
'ja',
'2',
'▁import',
'▁environment',
',',
'▁fil',
'es',
'y',
'stem',
'load',
'er',
',',
'▁select',
'_',
'aut',
'o',
'esc',
'ape',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
't',
'em',
'pl',
'ate',
'▁import',
'▁tem',
'pl',
'ate',
'\r\n\r\n\r\n',
'class',
'▁band',
'it',
're',
'port',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁band',
'it',
'_',
'd',
'ir',
'):',
'\r\n',
'▁self',
'.',
'band',
'it',
'_',
'd',
'ir',
'▁=',
'▁band',
'it',
'_',
'd',
'ir',
'\r\n\r\n',
'▁def',
'▁get',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁fil',
'tered',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'\r\n',
'▁open',
'(',
'str',
'(',
'self',
'.',
'band',
'it',
'_',
'd',
'ir',
'▁+',
'▁"',
'/',
'band',
'it',
're',
'port',
'.',
'j',
'son',
'")',
').',
'read',
'(',
')',
'\r\n',
'▁)',
'\r\n',
'▁return',
'▁fil',
'tered',
'_',
're',
'port',
'\r\n\r\n',
'▁def',
'▁get',
'_',
'ht',
'ml',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁return',
'▁"',
'..',
'/',
'band',
'it',
'd',
'et',
'ail',
'"',
'\r\n\r\n',
'▁def',
'▁gener',
'ate',
'(',
'self',
'):',
'\r\n',
'▁aggreg',
'ator',
'_',
't',
'em',
'pl',
'ate',
'▁=',
'▁"',
'band',
'it',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'"',
'\r\n',
'▁en',
'v',
'▁=',
'▁environment',
'(',
'\r\n',
'▁lo',
'ad',
'er',
'=',
'fil',
'es',
'y',
'stem',
'load',
'er',
'(',
't',
'em',
'pl',
'ate',
'),',
'▁aut',
'o',
'esc',
'ape',
'=',
'se',
'lect',
'_',
'aut',
'o',
'esc',
'ape',
'(',
'[',
'"',
'ht',
'ml',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁tem',
'pl',
'ate',
'▁=',
'▁en',
'v',
'.',
'get',
'_',
't',
'em',
'pl',
'ate',
'(',
'ag',
'greg',
'ator',
'_',
't',
'em',
'pl',
'ate',
')',
'\r\n\r\n',
'▁content',
'▁=',
'▁tem',
'pl',
'ate',
'.',
'render',
'(',
'\r\n',
'▁it',
'=',
'{',
'"',
're',
'port',
'"',
':',
'▁self',
'.',
'get',
'_',
're',
'port',
'(',
'),',
'▁"',
'ht',
'ml',
'_',
're',
'port',
'"',
':',
'▁self',
'.',
'get',
'_',
'ht',
'ml',
'_',
're',
'port',
'(',
')',
'}',
'\r\n',
'▁)',
'\r\n\r\n',
'▁with',
'▁open',
'(',
'self',
'.',
'band',
'it',
'_',
'd',
'ir',
'▁+',
'▁"',
'/',
'band',
'it',
'.',
'ht',
'ml',
'",',
'▁"',
'w',
'")',
'▁as',
'▁report',
':',
'\r\n',
'▁report',
'.',
'writ',
'e',
'(',
'cont',
'ent',
')',
'\r\n\r\n',
'▁return',
'▁content',
'\r\n\r\n\r\n',
'def',
'▁process',
'_',
'band',
'it',
'(',
'band',
'it',
'_',
'd',
'ir',
'):',
'▁#',
'▁no',
'q',
'a',
':',
'▁c',
'90',
'1',
'\r\n',
'▁from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'cs',
'bc',
'ic',
'd',
'_',
're',
'port',
'.',
'cs',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'▁import',
'▁process',
'_',
'ps',
'b',
'_',
'm',
'apping',
'\r\n',
'▁from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'ps',
'b',
'_',
'm',
'apping',
'▁import',
'▁band',
'it',
'_',
'ps',
'b',
'_',
'm',
'apping',
'\r\n\r\n',
'▁band',
'it',
'_',
'sc',
'ore',
'▁=',
'▁0',
'\r\n',
'▁band',
'it',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'op',
'en',
'(',
'str',
'(',
'band',
'it',
'_',
'd',
'ir',
'▁+',
'▁"',
'/',
'band',
'it',
're',
'port',
'.',
'j',
'son',
'")',
').',
'read',
'(',
')',
')',
'\r\n',
'▁band',
'it',
'_',
'res',
'ult',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'op',
'en',
'(',
'str',
'(',
'band',
'it',
'_',
'd',
'ir',
'▁+',
'▁"',
'/',
'band',
'it',
'res',
'ult',
'.',
'j',
'son',
'")',
').',
'read',
'(',
')',
')',
'\r\n\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'▁=',
'▁{',
'}',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
't',
'ool',
'_',
'key',
'"',
']',
'▁=',
'▁"',
'c',
'is',
'co',
'_',
'c',
'ic',
'd',
'"',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
'c',
're',
'ated',
'_',
'at',
'"',
']',
'▁=',
'▁str',
'(',
'band',
'it',
'_',
're',
'port',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
'c',
're',
'ated',
'_',
'at',
'"',
']',
')',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
'res',
'ult',
's',
'"',
']',
'▁=',
'▁[',
']',
'\r\n\r\n',
'▁sec',
'_',
'as',
'u',
'_',
'st',
'atic',
'_',
'2',
'▁=',
'▁{',
'}',
'\r\n',
'▁sec',
'_',
'as',
'u',
'_',
'st',
'atic',
'_',
'2',
'[',
'"',
're',
'q',
'_',
'id',
'"',
']',
'▁=',
'▁"',
'sec',
'-',
'as',
'u',
'-',
'st',
'atic',
'-2',
'"',
'\r\n',
'▁sec',
'_',
'as',
'u',
'_',
'st',
'atic',
'_',
'2',
'[',
'"',
'out',
'put',
'"',
']',
'▁=',
'▁{',
'}',
'\r\n',
'▁sec',
'_',
'as',
'u',
'_',
'st',
'atic',
'_',
'2',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'▁=',
'▁{',
'\r\n',
'▁"',
'out',
'put',
'"',
':',
'▁{',
'"',
'des',
'c',
'ription',
'"',
':',
'▁"',
'"',
'}',
',',
'\r\n',
'▁"',
't',
'ool',
'"',
':',
'▁"',
'band',
'it',
'",',
'\r\n',
'▁"',
'ass',
'ets',
'_',
't',
'est',
'ed',
'"',
':',
'▁[',
']',
',',
'\r\n',
'▁"',
't',
'ot',
'al',
'er',
'ror',
'count',
'"',
':',
'▁band',
'it',
'_',
're',
'port',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
't',
'ot',
'al',
'er',
'ror',
'count',
'"',
']',
',',
'\r\n',
'▁"',
'high',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁band',
'it',
'_',
're',
'port',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
'high',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
']',
',',
'\r\n',
'▁"',
'med',
'ium',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁band',
'it',
'_',
're',
'port',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'\r\n',
'▁"',
'med',
'ium',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁"',
'low',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁band',
'it',
'_',
're',
'port',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
'low',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
']',
',',
'\r\n',
'▁}',
'\r\n\r\n',
'▁if',
'▁(',
'\r\n',
'▁band',
'it',
'_',
're',
'port',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
'high',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
']',
'▁=',
'=',
'▁0',
'\r\n',
'▁and',
'▁band',
'it',
'_',
're',
'port',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
'med',
'ium',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
']',
'▁=',
'=',
'▁0',
'\r\n',
'▁',
'):',
'\r\n',
'▁sec',
'_',
'as',
'u',
'_',
'st',
'atic',
'_',
'2',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'▁"',
'pass',
'"',
'\r\n',
'▁sec',
'_',
'as',
'u',
'_',
'st',
'atic',
'_',
'2',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
'out',
'put',
'"',
']',
'[',
'\r\n',
'▁"',
'des',
'c',
'ription',
'"',
'\r\n',
'▁',
']',
'▁=',
'▁"',
'band',
'it',
':',
'▁no',
'▁high',
'▁or',
'▁medium',
'▁sever',
'ity',
'▁b',
'ug',
's',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'.',
'p',
'ath',
'\r\n',
'from',
'▁date',
'time',
'▁import',
'▁date',
'time',
'\r\n\r\n\r\n',
'def',
'▁process',
'_',
'c',
'ave',
'_',
'ca',
'_',
'val',
'id',
'ation',
'(',
'c',
'ave',
'_',
'res',
'ult',
's',
'_',
'd',
'ir',
'):',
'\r\n',
'▁ass',
'et',
'_',
'in',
'form',
'ation',
'_',
'p',
'ath',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'c',
'ave',
'_',
'res',
'ult',
's',
'_',
'd',
'ir',
',',
'▁"',
'ass',
'et',
'_',
'in',
'form',
'ation',
'.',
'j',
'son',
'")',
'\r\n',
'▁val',
'id',
'ation',
'_',
're',
'port',
'_',
'p',
'ath',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'\r\n',
'▁c',
'ave',
'_',
'res',
'ult',
's',
'_',
'd',
'ir',
',',
'▁"',
'c',
'ave',
'_',
'h',
'ost',
'_',
'val',
'id',
'ations',
'_',
'res',
'ult',
's',
'.',
'j',
'son',
'"',
'\r\n',
'▁)',
'\r\n\r\n',
'▁#',
'▁read',
'▁fil',
'es',
'\r\n',
'▁with',
'▁open',
'(',
'ass',
'et',
'_',
'in',
'form',
'ation',
'_',
'p',
'ath',
')',
'▁as',
'▁ass',
'et',
'_',
'f',
'ile',
',',
'▁open',
'(',
'\r\n',
'▁val',
'id',
'ation',
'_',
're',
'port',
'_',
'p',
'ath',
'\r\n',
'▁)',
'▁as',
'▁val',
'id',
'ation',
'_',
'f',
'ile',
':',
'\r\n',
'▁ass',
'et',
'_',
'in',
'form',
'ation',
'▁=',
'▁j',
'son',
'.',
'load',
'(',
'ass',
'et',
'_',
'f',
'ile',
')',
'\r\n',
'▁val',
'id',
'ation',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
'(',
'val',
'id',
'ation',
'_',
'f',
'ile',
')',
'\r\n\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'▁=',
'▁{',
'}',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
't',
'ool',
'_',
'key',
'"',
']',
'▁=',
'▁"',
'c',
'is',
'co',
'_',
'c',
'ic',
'd',
'"',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
'c',
're',
'ated',
'_',
'at',
'"',
']',
'▁=',
'▁str',
'(',
'd',
'ate',
'time',
'.',
'ut',
'c',
'now',
'(',
')',
')',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
'res',
'ult',
's',
'"',
']',
'▁=',
'▁[',
']',
'\r\n\r\n',
'▁total',
'_',
'pass',
'ed',
'▁=',
'▁0',
'\r\n',
'▁total',
'_',
'che',
'c',
'ks',
'▁=',
'▁len',
'(',
'val',
'id',
'ation',
'_',
're',
'port',
')',
'\r\n\r\n',
'▁#',
'▁add',
'▁p',
's',
'b',
'▁tests',
'▁data',
'▁from',
'▁ra',
'res',
'ult',
'.',
'j',
'son',
'\r\n',
'▁for',
'▁p',
's',
'b',
'_',
't',
'est',
'ed',
'▁in',
'▁val',
'id',
'ation',
'_',
're',
'port',
':',
'\r\n',
'▁p',
's',
'b',
'▁=',
'▁{',
'}',
'\r\n',
'▁p',
's',
'b',
'[',
'"',
're',
'q',
'_',
'id',
'"',
']',
'▁=',
'▁p',
's',
'b',
'_',
't',
'est',
'ed',
'[',
'"',
're',
'q',
'_',
'id',
'"',
']',
'\r\n',
'▁p',
's',
'b',
'[',
'"',
'out',
'put',
'"',
']',
'▁=',
'▁{',
'}',
'\r\n',
'▁if',
'▁p',
's',
'b',
'_',
't',
'est',
'ed',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'=',
'▁"',
'pass',
'"',
':',
'\r\n',
'▁p',
's',
'b',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'▁"',
'pass',
'"',
'\r\n',
'▁total',
'_',
'pass',
'ed',
'▁+',
'=',
'▁1',
'\r\n',
'▁else',
':',
'\r\n',
'▁p',
's',
'b',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'▁"',
'f',
'ail',
'"',
'\r\n',
'▁p',
's',
'b',
'[',
'"',
'out',
'put',
'"',
']',
'[',
'"',
'des',
'c',
'ription',
'"',
']',
'▁=',
'▁p',
's',
'b',
'_',
't',
'est',
'ed',
'[',
'"',
'out',
'put',
'"',
']',
'[',
'"',
'des',
'c',
'ription',
'"',
']',
'\r\n\r\n',
'▁#',
'▁add',
'▁ass',
'ets',
'▁test',
'ed',
'▁data',
'\r\n',
'▁ass',
'ets',
'_',
't',
'est',
'ed',
'▁=',
'▁[',
']',
'\r\n',
'▁ass',
'et',
'▁=',
'▁{',
'}',
'\r\n',
'▁if',
'▁ass',
'et',
'_',
'in',
'form',
'ation',
'[',
'"',
'sc',
'an',
'_',
'type',
'"',
']',
'▁=',
'=',
'▁"',
'rem',
'ote',
'"',
':',
'\r\n',
'▁ass',
'et',
'[',
'"',
'ip',
'_',
'ad',
'd',
'ress',
'"',
']',
'▁=',
'▁ass',
'et',
'_',
'in',
'form',
'ation',
'[',
'"',
'h',
'ost',
'_',
'ad',
'd',
'ress',
'"',
']',
'\r\n',
'▁ass',
'et',
'[',
'"',
'des',
'c',
'ription',
'"',
']',
'▁=',
'▁(',
'\r\n',
'▁ass',
'et',
'_',
'in',
'form',
'ation',
'[',
'"',
'tr',
'ust',
'_',
'st',
'ore',
'_',
'p',
'ath',
's',
'"',
']',
'\r\n',
'▁+',
'▁"',
'▁in',
'▁host',
'▁"',
'\r\n',
'▁+',
'▁ass',
'et',
'_',
'in',
'form',
'ation',
'[',
'"',
'h',
'ost',
'_',
'ad',
'd',
'ress',
'"',
']',
'\r\n',
'▁)',
'\r\n',
'▁else',
':',
'\r\n',
'▁ass',
'et',
'[',
'"',
'ur',
'l',
'"',
']',
'▁=',
'▁ass',
'et',
'_',
'in',
'form',
'ation',
'[',
'"',
'k',
'8',
'ur',
'l',
'"',
']',
'\r\n',
'▁ass',
'et',
'[',
'"',
'des',
'c',
'ription',
'"',
']',
'▁=',
'▁(',
'\r\n',
'▁ass',
'et',
'_',
'in',
'form',
'ation',
'[',
'"',
'tr',
'ust',
'_',
'st',
'ore',
'_',
'p',
'ath',
's',
'"',
']',
'\r\n',
'▁+',
'▁"',
'▁in',
'▁contain',
'er',
'▁"',
'\r\n',
'▁+',
'▁ass',
'et',
'_',
'in',
'form',
'ation',
'[',
'"',
'tar',
'get',
'_',
'im',
'age',
'"',
']',
'\r\n',
'▁+',
'▁"',
'▁in',
'▁k',
'8',
'▁pod',
'▁"',
'\r\n',
'▁+',
'▁ass',
'et',
'_',
'in',
'form',
'ation',
'[',
'"',
'p',
'od',
'_',
'name',
'"',
']',
'\r\n',
'▁)',
'\r\n\r\n',
'▁ass',
'ets',
'_',
't',
'est',
'ed',
'.',
'app',
'end',
'(',
'ass',
'et',
')',
'\r\n',
'▁p',
's',
'b',
'[',
'"',
'ass',
'ets',
'_',
't',
'est',
'ed',
'"',
']',
'▁=',
'▁ass',
'ets',
'_',
't',
'est',
'ed',
'\r\n\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
'res',
'ult',
's',
'"',
']',
'.',
'app',
'end',
'(',
'ps',
'b',
')',
'\r\n\r\n',
'▁return',
'▁total',
'_',
'pass',
'ed',
',',
'▁total',
'_',
'che',
'c',
'ks',
',',
'▁p',
's',
'b',
'_',
'res',
'ult',
'\r\n'],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'.',
'p',
'ath',
'\r\n',
'from',
'▁date',
'time',
'▁import',
'▁date',
'time',
'\r\n\r\n\r\n',
'def',
'▁process',
'_',
'c',
'ave',
'_',
'ss',
'l',
'(',
'ss',
'l',
'_',
'd',
'ir',
'):',
'\r\n',
'▁s',
'sl',
'_',
'res',
'ult',
's',
'_',
'p',
'ath',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'ss',
'l',
'_',
'd',
'ir',
',',
'▁"',
'c',
'ave',
'_',
'ss',
'l',
'_',
'res',
'ult',
's',
'.',
'j',
'son',
'")',
'\r\n\r\n',
'▁#',
'▁*',
'*',
'*',
'to',
'▁be',
'▁changed',
'▁if',
'▁multiple',
'▁domain',
'▁sc',
'an',
'▁is',
'▁in',
'▁scope',
'*',
'*',
'*',
'\r\n',
'▁with',
'▁open',
'(',
'ss',
'l',
'_',
'res',
'ult',
's',
'_',
'p',
'ath',
')',
'▁as',
'▁results',
'_',
'f',
'ile',
':',
'\r\n',
'▁c',
'ave',
'_',
'ss',
'l',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
'(',
'res',
'ult',
's',
'_',
'f',
'ile',
')',
'\r\n\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'▁=',
'▁{',
'}',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
't',
'ool',
'_',
'key',
'"',
']',
'▁=',
'▁"',
'c',
'is',
'co',
'_',
'c',
'ic',
'd',
'"',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
'c',
're',
'ated',
'_',
'at',
'"',
']',
'▁=',
'▁str',
'(',
'd',
'ate',
'time',
'.',
'ut',
'c',
'now',
'(',
')',
')',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
'res',
'ult',
's',
'"',
']',
'▁=',
'▁[',
']',
'\r\n\r\n',
'▁total',
'_',
'pass',
'ed',
'▁=',
'▁0',
'\r\n',
'▁total',
'_',
'che',
'c',
'ks',
'▁=',
'▁len',
'(',
'c',
'ave',
'_',
'ss',
'l',
'_',
're',
'port',
')',
'\r\n\r\n',
'▁#',
'▁add',
'▁p',
's',
'b',
'▁test',
'▁data',
'▁from',
'▁c',
'ave',
'_',
'ss',
'l',
'_',
're',
'port',
'\r\n',
'▁for',
'▁p',
's',
'b',
'_',
't',
'est',
'ed',
'▁in',
'▁c',
'ave',
'_',
'ss',
'l',
'_',
're',
'port',
':',
'\r\n',
'▁p',
's',
'b',
'▁=',
'▁{',
'}',
'\r\n',
'▁p',
's',
'b',
'[',
'"',
'ass',
'ets',
'_',
't',
'est',
'ed',
'"',
']',
'▁=',
'▁p',
's',
'b',
'_',
't',
'est',
'ed',
'[',
'"',
'ass',
'ets',
'_',
't',
'est',
'ed',
'"',
']',
'\r\n',
'▁p',
's',
'b',
'[',
'"',
're',
'q',
'_',
'id',
'"',
']',
'▁=',
'▁p',
's',
'b',
'_',
't',
'est',
'ed',
'[',
'"',
're',
'q',
'_',
'id',
'"',
']',
'\r\n',
'▁p',
's',
'b',
'[',
'"',
'out',
'put',
'"',
']',
'▁=',
'▁{',
'}',
'\r\n',
'▁if',
'▁p',
's',
'b',
'_',
't',
'est',
'ed',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'=',
'▁"',
'pass',
'"',
':',
'\r\n',
'▁p',
's',
'b',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'▁"',
'pass',
'"',
'\r\n',
'▁total',
'_',
'pass',
'ed',
'▁+',
'=',
'▁1',
'\r\n',
'▁else',
':',
'\r\n',
'▁p',
's',
'b',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'▁"',
'f',
'ail',
'"',
'\r\n',
'▁p',
's',
'b',
'[',
'"',
'out',
'put',
'"',
']',
'[',
'"',
'des',
'c',
'ription',
'"',
']',
'▁=',
'▁p',
's',
'b',
'_',
't',
'est',
'ed',
'[',
'"',
'out',
'put',
'"',
']',
'[',
'"',
'des',
'c',
'ription',
'"',
']',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
'res',
'ult',
's',
'"',
']',
'.',
'app',
'end',
'(',
'ps',
'b',
')',
'\r\n\r\n',
'▁return',
'▁total',
'_',
'pass',
'ed',
',',
'▁total',
'_',
'che',
'c',
'ks',
',',
'▁p',
's',
'b',
'_',
'res',
'ult',
'\r\n'],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'.',
'p',
'ath',
'\r\n',
'from',
'▁date',
'time',
'▁import',
'▁date',
'time',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n\r\n\r\n',
'#',
'▁hel',
'per',
'▁function',
'▁to',
'▁process',
'▁c',
'ave',
'▁z',
'ap',
'▁sc',
'an',
'▁result',
'\r\n',
'def',
'▁process',
'_',
'c',
'ave',
'_',
'z',
'ap',
'(',
'z',
'ap',
'_',
'd',
'ir',
'):',
'▁#',
'▁no',
'q',
'a',
':',
'▁c',
'90',
'1',
'\r\n',
'▁z',
'ap',
'_',
'res',
'ult',
's',
'_',
'p',
'ath',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'z',
'ap',
'_',
'd',
'ir',
',',
'▁"',
'c',
'ave',
'_',
'z',
'ap',
'_',
'res',
'ult',
's',
'.',
'j',
'son',
'")',
'\r\n',
'▁z',
'ap',
'_',
're',
'port',
'_',
'p',
'ath',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'z',
'ap',
'_',
'd',
'ir',
',',
'▁"',
'z',
'ap',
'_',
're',
'port',
'.',
'j',
'son',
'")',
'\r\n\r\n',
'▁with',
'▁open',
'(',
'z',
'ap',
'_',
'res',
'ult',
's',
'_',
'p',
'ath',
',',
'▁enc',
'od',
'ing',
'="',
'ut',
'f',
'-8',
'")',
'▁as',
'▁z',
'ap',
'_',
'res',
'ult',
's',
',',
'▁open',
'(',
'\r\n',
'▁z',
'ap',
'_',
're',
'port',
'_',
'p',
'ath',
',',
'▁enc',
'od',
'ing',
'="',
'ut',
'f',
'-8',
'"',
'\r\n',
'▁)',
'▁as',
'▁z',
'ap',
'_',
're',
'port',
':',
'\r\n',
'▁c',
'ave',
'_',
'z',
'ap',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
'(',
'z',
'ap',
'_',
'res',
'ult',
's',
')',
'\r\n',
'▁c',
'ave',
'_',
't',
'est',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
'(',
'z',
'ap',
'_',
're',
'port',
')',
'\r\n\r\n',
'▁z',
'ap',
'_',
'res',
'ult',
's',
'▁=',
'▁{',
'}',
'\r\n',
'▁z',
'ap',
'_',
'res',
'ult',
's',
'[',
'"',
'ps',
'b',
'_',
'com',
'pl',
'iance',
'"',
']',
'▁=',
'▁[',
']',
'\r\n',
'▁z',
'ap',
'_',
'res',
'ult',
's',
'[',
'"',
'other',
'_',
'sc',
'ans',
'"',
']',
'▁=',
'▁[',
']',
'\r\n',
'▁to',
't',
'_',
'er',
'r',
'▁=',
'▁0',
'\r\n',
'▁high',
'_',
'er',
'r',
'▁=',
'▁0',
'\r\n',
'▁med',
'_',
'er',
'r',
'▁=',
'▁0',
'\r\n',
'▁low',
'_',
'er',
'r',
'▁=',
'▁0',
'\r\n\r\n',
'▁sc',
'an',
'_',
'list',
'▁=',
'▁set',
'(',
')',
'\r\n\r\n',
'▁for',
'▁entry',
'▁in',
'▁c',
'ave',
'_',
'z',
'ap',
'_',
're',
'port',
':',
'\r\n',
'▁#',
'▁z',
'ap',
'▁sc',
'an',
'▁failure',
'▁not',
'ice',
'\r\n',
'▁if',
'▁entry',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'=',
'▁"',
'er',
'ror',
'"',
':',
'\r\n',
'▁summary',
'▁=',
'▁{',
'}',
'\r\n',
'▁summary',
'[',
'"',
't',
'ot',
'al',
'er',
'ror',
'count',
'"',
']',
'▁=',
'▁"',
'"',
'\r\n',
'▁summary',
'[',
'"',
'high',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
']',
'▁=',
'▁"',
'"',
'\r\n',
'▁summary',
'[',
'"',
'med',
'ium',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
']',
'▁=',
'▁"',
'"',
'\r\n',
'▁summary',
'[',
'"',
'low',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
']',
'▁=',
'▁"',
'"',
'\r\n\r\n',
'▁z',
'ap',
'_',
'res',
'ult',
's',
'[',
'"',
's',
'ections',
'c',
'ore',
'"',
']',
'▁=',
'▁0',
'\r\n',
'▁z',
'ap',
'_',
'res',
'ult',
's',
'[',
'"',
't',
'ot',
'al',
'_',
'che',
'c',
'ks',
'"',
']',
'▁=',
'▁0',
'\r\n',
'▁z',
'ap',
'_',
'res',
'ult',
's',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'▁=',
'▁summary',
'\r\n',
'▁z',
'ap',
'_',
'res',
'ult',
's',
'[',
'"',
'ps',
'b',
'_',
'com',
'pl',
'iance',
'"',
']',
'▁=',
'▁[',
']',
'\r\n',
'▁z',
'ap',
'_',
'res',
'ult',
's',
'[',
'"',
'other',
'_',
'sc',
'ans',
'"',
']',
'▁=',
'▁[',
'\r\n',
'▁{',
'\r\n',
'▁"',
'name',
'"',
':',
'▁"',
'z',
'ap',
'▁sc',
'ans',
'▁were',
'▁not',
'▁running',
'▁correct',
'ly',
'",',
'\r\n',
'▁"',
's',
'ite',
'"',
':',
'▁"',
'er',
'ror',
'",',
'\r\n',
'▁"',
'ris',
'k',
'des',
'c',
'"',
':',
'▁"',
'er',
'ror',
'",',
'\r\n',
'▁}',
'\r\n',
'▁',
']',
'\r\n\r\n',
'▁fire',
'ex',
'ception',
'(',
'"',
'c',
'ave',
'▁z',
'ap',
'▁sc',
'ans',
'▁were',
'▁not',
'▁running',
'▁correct',
'ly',
'")',
'\r\n',
'▁return',
'▁z',
'ap',
'_',
'res',
'ult',
's',
'\r\n\r\n',
'▁result',
'_',
'ps',
'b',
'_',
'list',
'▁=',
'▁{',
'}',
'\r\n',
'▁result',
'_',
'ps',
'b',
'_',
'list',
'[',
'"',
're',
'q',
'_',
'id',
'"',
']',
'▁=',
'▁entry',
'[',
'"',
're',
'q',
'_',
'id',
'"',
']',
'\r\n',
'▁result',
'_',
'ps',
'b',
'_',
'list',
'[',
'"',
'sc',
'ans',
'"',
']',
'▁=',
'▁[',
']',
'\r\n',
'▁if',
'▁entry',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'=',
'▁"',
'pass',
'"',
':',
'\r\n',
'▁result',
'_',
'ps',
'b',
'_',
'list',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'▁"',
'pass',
'"',
'\r\n',
'▁else',
':',
'\r\n',
'▁result',
'_',
'ps',
'b',
'_',
'list',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'▁"',
'f',
'ail',
'"',
'\r\n\r\n',
'▁#',
'▁pop',
'ulate',
'▁summary',
'\r\n',
'▁t',
'mp',
'_',
'id',
'_',
'list',
'▁=',
'▁(',
'\r\n',
'▁entry',
'[',
'"',
'st',
'atus',
'_',
'text',
'"',
']',
'\r\n',
'▁.',
're',
'place',
'(',
'"',
'v',
'ul',
'ner',
'ab',
'ilities',
'▁det',
'ected',
'▁with',
'▁sc',
'ann',
'er',
'▁"',
',',
'▁"',
':',
'")',
'\r\n',
'▁.',
's',
'pl',
'it',
'(',
'"',
':',
'")',
'\r\n',
'▁)',
'\r\n',
'▁for',
'▁pl',
'ug',
'in',
'id',
'▁in',
'▁t',
'mp',
'_',
'id',
'_',
'list',
':',
'\r\n',
'▁if',
'▁pl',
'ug',
'in',
'id',
'.',
'is',
'd',
'ig',
'it',
'(',
'):',
'\r\n',
'▁if',
'▁is',
'in',
'st',
'ance',
'(',
'c',
'ave',
'_',
't',
'est',
'_',
're',
'port',
'[',
'"',
's',
'ite',
'"',
']',
',',
'▁list',
'):',
'\r\n',
'▁for',
'▁site',
'▁in',
'▁c',
'ave',
'_',
't',
'est',
'_',
're',
'port',
'[',
'"',
's',
'ite',
'"',
']',
':',
'\r\n',
'▁for',
'▁al',
'erts',
'▁in',
'▁site',
'[',
'"',
'al',
'erts',
'"',
']',
':',
'\r\n',
'▁if',
'▁al',
'erts',
'[',
'"',
'pl',
'ug',
'in',
'id',
'"',
']',
'▁=',
'=',
'▁str',
'(',
'pl',
'ug',
'in',
'id',
'):',
'\r\n',
'▁al',
'erts',
'[',
'"',
's',
'ite',
'"',
']',
'▁=',
'▁site',
'[',
'"',
'@',
'name',
'"',
']',
'\r\n',
'▁result',
'_',
'ps',
'b',
'_',
'list',
'[',
'"',
'sc',
'ans',
'"',
']',
'.',
'app',
'end',
'(',
'al',
'erts',
')',
'\r\n',
'▁if',
'▁not',
'▁al',
'erts',
'[',
'"',
'pl',
'ug',
'in',
'id',
'"',
']',
'▁in',
'▁sc',
'an',
'_',
'list',
':',
'\r\n',
'▁to',
't',
'_',
'er',
'r',
'▁+',
'=',
'▁1',
'\r\n',
'▁sc',
'an',
'_',
'list',
'.',
'ad',
'd',
'(',
'str',
'(',
'pl',
'ug',
'in',
'id',
')',
')',
'\r\n',
'▁if',
'▁al',
'erts',
'[',
'"',
'ris',
'k',
'c',
'ode',
'"',
']',
'▁=',
'=',
'▁"',
'3',
'"',
':',
'\r\n',
'▁high',
'_',
'er',
'r',
'▁+',
'=',
'▁1',
'\r\n',
'▁if',
'▁al',
'erts',
'[',
'"',
...],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n\r\n',
'from',
'▁j',
'in',
'ja',
'2',
'▁import',
'▁environment',
',',
'▁fil',
'es',
'y',
'stem',
'load',
'er',
',',
'▁select',
'_',
'aut',
'o',
'esc',
'ape',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
't',
'em',
'pl',
'ate',
'▁import',
'▁tem',
'pl',
'ate',
'\r\n\r\n\r\n',
'class',
'▁aggreg',
'ator',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁final',
'_',
're',
'port',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁self',
'.',
'final',
'_',
're',
'port',
'▁=',
'▁final',
'_',
're',
'port',
'\r\n\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'd',
'ir',
'▁=',
'▁k',
'war',
'gs',
'.',
'get',
'(',
'"',
'cor',
'ona',
'_',
'd',
'ir',
'",',
'▁none',
')',
'\r\n',
'▁self',
'.',
'b',
'd',
'_',
'd',
'ir',
'▁=',
'▁k',
'war',
'gs',
'.',
'get',
'(',
'"',
'b',
'd',
'_',
'd',
'ir',
'",',
'▁none',
')',
'\r\n',
'▁self',
'.',
'b',
'd',
'_',
'im',
'age',
'_',
'd',
'ir',
'▁=',
'▁k',
'war',
'gs',
'.',
'get',
'(',
'"',
'b',
'd',
'_',
'im',
'age',
'_',
'd',
'ir',
'",',
'▁none',
')',
'\r\n',
'▁self',
'.',
'h',
'ost',
'_',
'd',
'ir',
'▁=',
'▁k',
'war',
'gs',
'.',
'get',
'(',
'"',
'h',
'ost',
'_',
'd',
'ir',
'",',
'▁none',
')',
'\r\n',
'▁self',
'.',
'sp',
'ot',
'b',
'ug',
's',
'_',
'd',
'ir',
'▁=',
'▁k',
'war',
'gs',
'.',
'get',
'(',
'"',
'sp',
'ot',
'b',
'ug',
's',
'_',
'd',
'ir',
'",',
'▁none',
')',
'\r\n',
'▁self',
'.',
'g',
'os',
'ec',
'_',
'd',
'ir',
'▁=',
'▁k',
'war',
'gs',
'.',
'get',
'(',
'"',
'g',
'os',
'ec',
'_',
'd',
'ir',
'",',
'▁none',
')',
'\r\n',
'▁self',
'.',
'c',
'ust',
'om',
'_',
'd',
'ir',
'▁=',
'▁k',
'war',
'gs',
'.',
'get',
'(',
'"',
'c',
'ust',
'om',
'_',
'd',
'ir',
'",',
'▁none',
')',
'\r\n',
'▁self',
'.',
'band',
'it',
'_',
'd',
'ir',
'▁=',
'▁k',
'war',
'gs',
'.',
'get',
'(',
'"',
'band',
'it',
'_',
'd',
'ir',
'",',
'▁none',
')',
'\r\n',
'▁self',
'.',
'c',
'ave',
'_',
'ss',
'l',
'_',
'd',
'ir',
'▁=',
'▁k',
'war',
'gs',
'.',
'get',
'(',
'"',
'c',
'ave',
'_',
'ss',
'l',
'_',
'd',
'ir',
'",',
'▁none',
')',
'\r\n',
'▁self',
'.',
'c',
'ave',
'_',
'ca',
'_',
'd',
'ir',
'▁=',
'▁k',
'war',
'gs',
'.',
'get',
'(',
'"',
'c',
'ave',
'_',
'ca',
'_',
'd',
'ir',
'",',
'▁none',
')',
'\r\n',
'▁self',
'.',
'c',
'ave',
'_',
'z',
'ap',
'_',
'd',
'ir',
'▁=',
'▁k',
'war',
'gs',
'.',
'get',
'(',
'"',
'c',
'ave',
'_',
'z',
'ap',
'_',
'd',
'ir',
'",',
'▁none',
')',
'\r\n\r\n',
'▁def',
'▁get',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁fil',
'tered',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'op',
'en',
'(',
'str',
'(',
'self',
'.',
'final',
'_',
're',
'port',
')',
').',
'read',
'(',
')',
')',
'\r\n',
'▁return',
'▁fil',
'tered',
'_',
're',
'port',
'\r\n\r\n',
'▁def',
'▁is',
'b',
'inary',
'_',
'en',
'ab',
'led',
'(',
'self',
'):',
'\r\n',
'▁if',
'▁self',
'.',
'cor',
'ona',
'_',
'd',
'ir',
'▁or',
'▁self',
'.',
'b',
'd',
'_',
'd',
'ir',
':',
'\r\n',
'▁return',
'▁true',
'\r\n',
'▁else',
':',
'\r\n',
'▁return',
'▁fal',
'se',
'\r\n\r\n',
'▁def',
'▁is',
't',
'ps',
'_',
'en',
'ab',
'led',
'(',
'self',
'):',
'\r\n',
'▁if',
'▁self',
'.',
'is',
'b',
'inary',
'_',
'en',
'ab',
'led',
'(',
')',
'▁or',
'▁self',
'.',
'b',
'd',
'_',
'im',
'age',
'_',
'd',
'ir',
':',
'\r\n',
'▁return',
'▁true',
'\r\n',
'▁else',
':',
'\r\n',
'▁return',
'▁fal',
'se',
'\r\n\r\n',
'▁def',
'▁is',
'st',
'atic',
'_',
'en',
'ab',
'led',
'(',
'self',
'):',
'\r\n',
'▁if',
'▁self',
'.',
'sp',
'ot',
'b',
'ug',
's',
'_',
'd',
'ir',
'▁or',
'▁self',
'.',
'g',
'os',
'ec',
'_',
'd',
'ir',
'▁or',
'▁self',
'.',
'band',
'it',
'_',
'd',
'ir',
':',
'\r\n',
'▁return',
'▁true',
'\r\n',
'▁else',
':',
'\r\n',
'▁return',
'▁fal',
'se',
'\r\n\r\n',
'▁def',
'▁is',
'd',
'yn',
'am',
'ic',
'_',
'en',
'ab',
'led',
'(',
'self',
'):',
'\r\n',
'▁if',
'▁self',
'.',
'h',
'ost',
'_',
'd',
'ir',
'▁or',
'▁self',
'.',
'c',
'ave',
'_',
'ss',
'l',
'_',
'd',
'ir',
'▁or',
'▁self',
'.',
'c',
'ave',
'_',
'ca',
'_',
'd',
'ir',
'▁or',
'▁self',
'.',
'c',
'ave',
'_',
'z',
'ap',
'_',
'd',
'ir',
':',
'\r\n',
'▁return',
'▁true',
'\r\n',
'▁else',
':',
'\r\n',
'▁return',
'▁fal',
'se',
'\r\n\r\n',
'▁def',
'▁g',
'ett',
'ps',
'_',
'com',
'pl',
'iance',
'_',
'sc',
'ore',
'(',
'self',
'):',
'\r\n',
'▁report',
'▁=',
'▁self',
'.',
'get',
're',
'port',
'(',
')',
'\r\n',
'▁c',
'n',
't',
'▁=',
'▁0',
'\r\n',
'▁score',
'▁=',
'▁0',
'\r\n',
'▁if',
'▁self',
'.',
'cor',
'ona',
'_',
'd',
'ir',
'▁or',
'▁self',
'.',
'b',
'd',
'_',
'd',
'ir',
':',
'\r\n',
'▁score',
'▁+',
'=',
'▁flo',
'at',
'(',
're',
'port',
'[',
'"',
'b',
'inary',
'an',
'al',
'ysis',
'res',
'ult',
's',
'"',
']',
'[',
'"',
's',
'ections',
'c',
'ore',
'"',
']',
')',
'\r\n',
'▁c',
'n',
't',
'▁+',
'=',
'▁1',
'\r\n',
'▁if',
'▁self',
'.',
'b',
'd',
'_',
'im',
'age',
'_',
'd',
'ir',
':',
'\r\n',
'▁score',
'▁+',
'=',
'▁flo',
'at',
'(',
're',
'port',
'[',
'"',
'im',
'ages',
'can',
'res',
'ult',
's',
'"',
']',
'[',
'"',
's',
'ections',
'c',
'ore',
'"',
']',
')',
'\r\n',
'▁c',
'n',
't',
'▁+',
'=',
'▁1',
'\r\n',
'▁return',
'▁round',
'(',
'(',
'(',
'sc',
'ore',
'▁/',
'▁(20',
'▁*',
'▁c',
'n',
't',
')',
')',
'▁*',
'▁100',
'),',
'▁2',
')',
'\r\n\r\n',
'▁def',
'▁get',
'im',
'age',
'_',
'com',
'pl',
'iance',
'_',
'sc',
'ore',
'(',
'self',
'):',
'\r\n',
'▁report',
'▁=',
'▁self',
'.',
'get',
're',
'port',
'(',
')',
'\r\n',
'▁score',
'▁=',
'▁flo',
'at',
'(',
're',
'port',
'[',
'"',
'im',
'ages',
'can',
'res',
'ult',
's',
'"',
']',
'[',
'"',
's',
'ections',
'c',
'ore',
'"',
']',
')',
'\r\n',
'▁return',
'▁round',
'(',
'(',
'(',
'sc',
'ore',
'▁/',
'▁20',
')',
'▁*',
'▁100',
'),',
'▁2',
')',
'\r\n\r\n',
'▁def',
'▁get',
'st',
'atic',
'_',
'com',
'pl',
'iance',
'_',
'sc',
'ore',
'(',
'self',
'):',
'\r\n',
'▁report',
'▁=',
'▁self',
'.',
'get',
're',
'port',
'(',
')',
'\r\n',
'▁score',
'▁=',
'▁flo',
'at',
'(',
're',
'port',
'[',
'"',
'st',
'atics',
'can',
'res',
'ult',
's',
'"',
']',
'[',
'"',
's',
'ections',
'c',
'ore',
'"',
']',
')',
'\r\n',
'▁return',
'▁round',
'(',
'(',
'(',
'sc',
'ore',
'▁/',
'▁10',
')',
'▁*',
'▁100',
'),',
'▁2',
')',
'\r\n\r\n',
'▁def',
'▁get',
'd',
'yn',
'am',
'ic',
'_',
'com',
'pl',
'iance',
'_',
'sc',
'ore',
'(',
'self',
'):',
'\r\n',
'▁report',
'▁=',
'▁self',
'.',
'get',
're',
'port',
'(',
')',
'\r\n',
'▁score',
'▁=',
'▁flo',
'at',
'(',
're',
'port',
'[',
'"',
'd',
'yn',
'am',
'ics',
'can',
'res',
'ult',
's',
'"',
']',
'[',
'"',
's',
'ections',
'c',
'ore',
'"',
']',
')',
'\r\n',
'▁return',
'▁round',
'(',
'(',
'(',
'sc',
'ore',
'▁/',
'▁7',
'0)',
'▁*',
'▁100',
'),',
'▁2',
')',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'cs',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'.',
'py',
'")',
'\r\n',
'l',
'og',
'.',
'set',
'level',
'(',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n\r\n',
'#',
'▁hel',
'per',
'▁function',
'▁to',
'▁process',
'▁combined',
'▁b',
'inary',
'▁sc',
'an',
'▁result',
'▁and',
'▁create',
'▁subs',
'ection',
'▁of',
'▁final',
'▁report',
'\r\n',
'def',
'▁process',
'_',
'b',
'inary',
'_',
'com',
'bo',
'(',
'com',
'bo',
'_',
'd',
'ir',
',',
'▁cor',
'ona',
'_',
'd',
'ir',
',',
'▁ip',
'c',
'_',
'd',
'ir',
'):',
'\r\n\r\n',
'▁sc',
'an',
'_',
'ur',
'l',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'op',
'en',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'cor',
'ona',
'_',
'd',
'ir',
',',
'▁"',
'sc',
'an',
'_',
'ur',
'l',
'.',
'j',
'son',
'")',
').',
'read',
'(',
')',
')',
'\r\n',
'▁for',
'▁fil',
'en',
'ame',
'▁in',
'▁os',
'.',
'list',
'd',
'ir',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'com',
'bo',
'_',
'd',
'ir',
')',
'):',
'\r\n',
'▁if',
'▁fil',
'en',
'ame',
'.',
'end',
'sw',
'ith',
'(',
'"',
'_',
'b',
'om',
'.',
'j',
'son',
'")',
':',
'\r\n',
'▁bom',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'op',
'en',
'(',
'str',
'(',
'com',
'bo',
'_',
'd',
'ir',
'▁+',
'▁"',
'/',
'"',
'▁+',
'▁fil',
'en',
'ame',
')',
').',
'read',
'(',
')',
')',
'\r\n',
'▁if',
'▁fil',
'en',
'ame',
'.',
'end',
'sw',
'ith',
'(',
'"',
'_',
'c',
've',
'.',
'j',
'son',
'")',
':',
'\r\n',
'▁c',
've',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'op',
'en',
'(',
'str',
'(',
'com',
'bo',
'_',
'd',
'ir',
'▁+',
'▁"',
'/',
'"',
'▁+',
'▁fil',
'en',
'ame',
')',
').',
'read',
'(',
')',
')',
'\r\n\r\n',
'▁ass',
'et',
'_',
'list',
'▁=',
'▁bom',
'_',
're',
'port',
'[',
'"',
'form',
'ated',
'_',
'j',
'son',
'"',
']',
'\r\n',
'▁bill',
'_',
'of',
'_',
'm',
'ater',
'ial',
'▁=',
'▁[',
']',
'\r\n\r\n',
'▁if',
'▁ip',
'c',
'_',
'd',
'ir',
'▁and',
'▁os',
'.',
'p',
'ath',
'.',
'ex',
'ists',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'ip',
'c',
'_',
'd',
'ir',
',',
'▁"',
'ip',
'_',
'cent',
'ral',
'_',
'ap',
'i',
'_',
'd',
'ata',
'.',
'j',
'son',
'")',
'):',
'\r\n',
'▁bill',
'_',
'of',
'_',
'm',
'ater',
'ial',
',',
'▁total',
'_',
'un',
'reg',
'ister',
'ed',
'_',
'com',
'pon',
'ents',
'▁=',
'▁b',
'inary',
'_',
'ip',
'c',
'(',
'\r\n',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'ip',
'c',
'_',
'd',
'ir',
',',
'▁"',
'ip',
'_',
'cent',
'ral',
'_',
'ap',
'i',
'_',
'd',
'ata',
'.',
'j',
'son',
'")',
'\r\n',
'▁)',
'\r\n',
'▁else',
':',
'\r\n',
'▁total',
'_',
'un',
'reg',
'ister',
'ed',
'_',
'com',
'pon',
'ents',
'▁=',
'▁0',
'\r\n\r\n',
'▁summary',
'▁=',
'▁{',
'}',
'\r\n',
'▁summary',
'[',
'"',
't',
'ot',
'al',
'com',
'pon',
'ents',
'"',
']',
'▁=',
'▁str',
'(',
'l',
'en',
'(',
'ass',
'et',
'_',
'list',
')',
')',
'\r\n',
'▁summary',
'[',
'"',
't',
'ot',
'al',
'un',
'reg',
'ister',
'ed',
'com',
'pon',
'ents',
'"',
']',
'▁=',
'▁str',
'(',
't',
'ot',
'al',
'_',
'un',
'reg',
'ister',
'ed',
'_',
'com',
'pon',
'ents',
')',
'\r\n',
'▁summary',
'[',
'"',
't',
'ot',
'al',
'com',
'pon',
'ent',
'v',
'ul',
'ner',
'ab',
'ilities',
'"',
']',
'▁=',
'▁str',
'(',
'\r\n',
'▁int',
'(',
'\r\n',
'▁flo',
'at',
'(',
'c',
've',
'_',
're',
'port',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
'high',
'"',
']',
')',
'\r\n',
'▁+',
'▁flo',
'at',
'(',
'c',
've',
'_',
're',
'port',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
'med',
'ium',
'"',
']',
')',
'\r\n',
'▁+',
'▁flo',
'at',
'(',
'c',
've',
'_',
're',
'port',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
'low',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁)',
'\r\n',
'▁summary',
'[',
'"',
't',
'ot',
'al',
'ne',
'ed',
'att',
'ention',
'v',
'ul',
'ner',
'ab',
'ilities',
'"',
']',
'▁=',
'▁str',
'(',
'\r\n',
'▁int',
'(',
'\r\n',
'▁flo',
'at',
'(',
'c',
've',
'_',
're',
'port',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
'high',
'"',
']',
')',
'\r\n',
'▁+',
'▁flo',
'at',
'(',
'c',
've',
'_',
're',
'port',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
'med',
'ium',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁)',
'\r\n\r\n',
'▁compon',
'ent',
'_',
'v',
'ul',
'ner',
'ability',
'▁=',
'▁c',
've',
'_',
're',
'port',
'[',
'"',
'com',
'pon',
'ent',
'"',
']',
'\r\n',
'▁c',
've',
'_',
's',
'um',
'mary',
'▁=',
'▁c',
've',
'_',
're',
'port',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'\r\n',
'▁if',
'▁(',
'fl',
'o',
'at',
'(',
'c',
've',
'_',
's',
'um',
'mary',
'[',
'"',
'high',
'"',
']',
')',
'▁+',
'▁0.',
'5',
'▁*',
'▁flo',
'at',
'(',
'c',
've',
'_',
's',
'um',
'mary',
'[',
'"',
'med',
'ium',
'"',
']',
')',
')',
'▁',
'>',
'=',
'▁10.',
'0',
':',
'\r\n',
'▁c',
've',
'_',
'sc',
'ore',
'▁=',
'▁0.',
'0',
'\r\n',
'▁else',
':',
'\r\n',
'▁c',
've',
'_',
'sc',
'ore',
'▁=',
'▁10.',
'0',
'▁-',
'▁(',
'\r\n',
'▁flo',
'at',
'(',
'c',
've',
'_',
's',
'um',
'mary',
'[',
'"',
'high',
'"',
']',
')',
'▁+',
'▁0.',
'5',
'▁*',
'▁flo',
'at',
'(',
'c',
've',
'_',
's',
'um',
'mary',
'[',
'"',
'med',
'ium',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n\r\n',
'▁return',
'▁(',
'\r\n',
'▁sc',
'an',
'_',
'ur',
'l',
',',
'\r\n',
'▁summary',
',',
'\r\n',
'▁bill',
'_',
'of',
'_',
'm',
'ater',
'ial',
',',
'\r\n',
'▁total',
'_',
'un',
'reg',
'ister',
'ed',
'_',
'com',
'pon',
'ents',
',',
'\r\n',
'▁c',
've',
'_',
'sc',
'ore',
',',
'\r\n',
'▁compon',
'ent',
'_',
'v',
'ul',
'ner',
'ability',
',',
'\r\n',
'▁)',
'\r\n\r\n\r\n',
'def',
'▁process',
'_',
'b',
'inary',
'(',
'cor',
'ona',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'▁b',
'd',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'▁ip',
'c',
'_',
'd',
'ir',
'=',
'n',
'one',
'):',
'\r\n',
'▁if',
'▁cor',
'ona',
'_',
'd',
'ir',
'▁and',
'▁b',
'd',
'_',
'd',
'ir',
':',
'\r\n',
'▁com',
'bo',
'_',
'd',
'ir',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'os',
'.',
'p',
'ath',
'.',
'd',
'ir',
'name',
'(',
'cor',
'ona',
'_',
'd',
'ir',
'),',
'▁"',
'com',
'b',
'ined',
'_',
're',
'port',
'")',
'\r\n',
'▁os',
'.',
'm',
'aked',
'ir',
's',
'(',
'com',
'bo',
'_',
'd',
'ir',
')',
'\r\n',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'2',
'\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'cs',
'bc',
'ic',
'd',
'_',
're',
'port',
'.',
'ag',
'greg',
'ator',
'▁as',
'▁aggreg',
'ator',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'▁import',
'▁aut',
'h',
'in',
'st',
'ance',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'cs',
'bc',
'ic',
'd',
'_',
're',
'port',
'.',
'cs',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'▁import',
'▁process',
'_',
'ag',
'greg',
'ator',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n\r\n\r\n',
'class',
'▁c',
's',
'bc',
'ic',
'd',
're',
'port',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁c',
's',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁cor',
'ona',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁b',
'd',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁b',
'd',
'_',
'im',
'age',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁ip',
'c',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁host',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁spot',
'b',
'ug',
's',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁g',
'os',
'ec',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁custom',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁band',
'it',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ave',
'_',
'ss',
'l',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ave',
'_',
'ca',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ave',
'_',
'z',
'ap',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'cs',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'▁=',
'▁c',
's',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'd',
'ir',
'▁=',
'▁cor',
'ona',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'b',
'd',
'_',
'd',
'ir',
'▁=',
'▁b',
'd',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'b',
'd',
'_',
'im',
'age',
'_',
'd',
'ir',
'▁=',
'▁b',
'd',
'_',
'im',
'age',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'ip',
'c',
'_',
'd',
'ir',
'▁=',
'▁ip',
'c',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'h',
'ost',
'_',
'd',
'ir',
'▁=',
'▁host',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'sp',
'ot',
'b',
'ug',
's',
'_',
'd',
'ir',
'▁=',
'▁spot',
'b',
'ug',
's',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'g',
'os',
'ec',
'_',
'd',
'ir',
'▁=',
'▁g',
'os',
'ec',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'c',
'ust',
'om',
'_',
'd',
'ir',
'▁=',
'▁custom',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'band',
'it',
'_',
'd',
'ir',
'▁=',
'▁band',
'it',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'c',
'ave',
'_',
'ss',
'l',
'_',
'd',
'ir',
'▁=',
'▁c',
'ave',
'_',
'ss',
'l',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'c',
'ave',
'_',
'ca',
'_',
'd',
'ir',
'▁=',
'▁c',
'ave',
'_',
'ca',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'c',
'ave',
'_',
'z',
'ap',
'_',
'd',
'ir',
'▁=',
'▁c',
'ave',
'_',
'z',
'ap',
'_',
'd',
'ir',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'cor',
'ona',
'-',
'd',
'ir',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'3',
'rd',
'▁party',
'▁analysis',
'▁using',
'▁cor',
'ona',
'",',
'\r\n',
'▁def',
'ault',
'=',
'n',
'one',
',',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'b',
'd',
'-',
'd',
'ir',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'3',
'rd',
'▁party',
'▁analysis',
'▁using',
'▁black',
'd',
'uck',
'",',
'\r\n',
'▁def',
'ault',
'=',
'n',
'one',
',',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'ip',
'c',
'-',
'd',
'ir',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'ip',
'c',
'▁results',
'▁direct',
'ory',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'h',
'ost',
'-',
'd',
'ir',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'h',
'ost',
'▁hard',
'ening',
'▁check',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'sp',
'ot',
'b',
'ug',
's',
'-',
'd',
'ir',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'st',
'atic',
'▁sc',
'an',
'▁using',
'▁spot',
'b',
'ug',
's',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'g',
'os',
'ec',
'-',
'd',
'ir',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'st',
'atic',
'▁sc',
'an',
'▁using',
'▁g',
'os',
'ec',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'c',
'ust',
'om',
'-',
'd',
'ir',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'c',
'ust',
'om',
'▁sc',
'an',
'▁results',
'▁added',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'band',
'it',
'-',
'd',
'ir',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'st',
'atic',
'▁sc',
'an',
'▁using',
'▁band',
'it',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'c',
'ave',
'-',
'ss',
'l',
'-',
'd',
'ir',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'ss',
'l',
'▁sc',
'an',
'▁using',
'▁c',
'ave',
'▁contain',
'er',
'",',
'\r\n',
'▁def',
'ault',
'=',
'n',
'one',
',',
'\r\n',
'▁)',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'2',
'\r\n\r\n',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'\r\n',
'"',
'"',
'"',
'\r\n',
'ex',
'ecut',
'es',
'▁c',
'ts',
'm',
'▁to',
'▁c',
's',
'd',
'l',
'\r\n',
'"',
'"',
'"',
'\r\n\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'▁import',
'▁aut',
'h',
'in',
'st',
'ance',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n\r\n\r\n',
'class',
'▁c',
'ts',
'm',
'2',
'cs',
'd',
'l',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁us',
'ern',
'ame',
'=',
'n',
'one',
',',
'▁pass',
'w',
'ord',
'=',
'n',
'one',
',',
'▁c',
'ts',
'm',
'=',
'n',
'one',
'):',
'\r\n',
'▁self',
'.',
'us',
'ern',
'ame',
'▁=',
'▁us',
'ern',
'ame',
'\r\n',
'▁self',
'.',
'pass',
'w',
'ord',
'▁=',
'▁pass',
'w',
'ord',
'\r\n',
'▁self',
'.',
'ct',
'sm',
'▁=',
'▁c',
'ts',
'm',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'us',
'ern',
'ame',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'pm',
't',
'▁us',
'ern',
'ame',
'")',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'pass',
'w',
'ord',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'pm',
't',
'▁pass',
'w',
'ord',
'")',
'\r\n\r\n',
'▁required',
'▁=',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'_',
'gro',
'up',
'(',
'"',
're',
'qu',
'ired',
'▁arg',
'uments',
'")',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'ct',
'sm',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'ct',
'sm',
'▁id',
'",',
'▁required',
'=',
'tr',
'ue',
')',
'\r\n\r\n',
'▁return',
'▁par',
'ser',
'\r\n\r\n',
'▁def',
'▁py',
'th',
'on',
'_',
'l',
'og',
'(',
'm',
'ess',
'age',
'):',
'\r\n',
'▁print',
'(',
'm',
'ess',
'age',
')',
'\r\n',
'▁sy',
's',
'.',
'st',
'd',
'out',
'.',
'fl',
'ush',
'(',
')',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁get',
'_',
'hel',
'p',
'(',
'cl',
's',
'):',
'\r\n',
'▁return',
'▁(',
'\r\n',
'▁cl',
's',
'(',
').',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'pro',
'g',
'=',
'os',
'.',
'p',
'ath',
'.',
'bas',
'en',
'ame',
'(',
'__',
'f',
'ile',
'__',
')',
').',
'form',
'at',
'_',
'hel',
'p',
'(',
')',
'\r\n',
'▁)',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁main',
'(',
'cl',
's',
'):',
'\r\n',
'▁cl',
's',
'(',
').',
'run',
'(',
')',
'\r\n\r\n',
'▁def',
'▁run',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁arg',
'uments',
'▁=',
'▁self',
'.',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'des',
'c',
'ription',
'=',
'__',
'd',
'oc',
'__',
').',
'par',
'se',
'_',
'ar',
'gs',
'(',
')',
'\r\n\r\n',
'▁#',
'▁pop',
'ulate',
'▁the',
'▁arg',
'ument',
'▁values',
'▁into',
'▁self',
'\r\n',
'▁for',
'▁arg',
'▁in',
'▁var',
's',
'(',
'ar',
'g',
'uments',
'):',
'\r\n',
'▁set',
'att',
'r',
'(',
'self',
',',
'▁arg',
',',
'▁var',
's',
'(',
'ar',
'g',
'uments',
')',
'[',
'ar',
'g',
']',
')',
'\r\n\r\n',
'▁self',
'.',
'per',
'form',
'(',
')',
'\r\n\r\n',
'▁def',
'▁perform',
'(',
'self',
'):',
'\r\n',
'▁try',
':',
'\r\n',
'▁aut',
'h',
'_',
'cl',
'ient',
'▁=',
'▁aut',
'h',
'in',
'st',
'ance',
'(',
'self',
'.',
'us',
'ern',
'ame',
',',
'▁self',
'.',
'pass',
'w',
'ord',
')',
'\r\n',
'▁response',
'▁=',
'▁aut',
'h',
'_',
'cl',
'ient',
'.',
'ct',
'sm',
'2',
'cs',
'd',
'l',
'(',
'self',
'.',
'ct',
'sm',
')',
'\r\n\r\n',
'▁if',
'▁not',
'▁response',
':',
'\r\n',
'▁raise',
'▁except',
'ion',
'(',
'"',
'no',
'▁project',
'▁associated',
'▁with',
'▁c',
'ts',
'm',
'▁id',
'")',
'\r\n',
'▁print',
'(',
'resp',
'onse',
')',
'\r\n\r\n',
'▁except',
'▁except',
'ion',
'▁as',
'▁e',
':',
'\r\n',
'▁fire',
'ex',
'ception',
'(',
'e',
')',
'\r\n\r\n\r\n',
'if',
'▁',
'__',
'name',
'__',
'▁=',
'=',
'▁"',
'__',
'm',
'ain',
'__',
'"',
':',
'\r\n',
'▁c',
'ts',
'm',
'2',
'cs',
'd',
'l',
'.',
'm',
'ain',
'(',
')',
'\r\n',
'el',
'se',
':',
'\r\n',
'▁',
'__',
'd',
'oc',
'__',
'▁+',
'=',
'▁"',
'\\',
'n',
'"',
'▁+',
'▁c',
'ts',
'm',
'2',
'cs',
'd',
'l',
'.',
'get',
'_',
'hel',
'p',
'(',
')',
'\r\n'],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n',
'"',
'"',
'"',
'\r\n',
'run',
's',
'▁a',
'▁custom',
'▁sc',
'an',
',',
'▁and',
'▁gener',
'ates',
'▁reports',
'▁based',
'▁on',
'▁the',
'▁results',
'\r\n',
'"',
'"',
'"',
'\r\n\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'▁import',
'▁aut',
'h',
'in',
'st',
'ance',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'c',
'ust',
'om',
'sc',
'an',
'.',
'py',
'")',
'\r\n',
'l',
'og',
'.',
'set',
'level',
'(',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n\r\n',
'class',
'▁custom',
'sc',
'an',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁art',
'if',
'act',
's',
'd',
'ir',
'=',
'n',
'one',
',',
'▁weight',
'age',
'=',
'n',
'one',
',',
'▁name',
'=',
'n',
'one',
'):',
'\r\n',
'▁self',
'.',
'art',
'if',
'act',
's',
'd',
'ir',
'▁=',
'▁art',
'if',
'act',
's',
'd',
'ir',
'\r\n',
'▁self',
'.',
'weight',
'age',
'▁=',
'▁weight',
'age',
'\r\n',
'▁self',
'.',
'name',
'▁=',
'▁name',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'cs',
'd',
'l',
'-',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'pro',
'ject',
'▁c',
's',
'd',
'l',
'▁id',
'",',
'▁def',
'ault',
'=',
'n',
'one',
')',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'ct',
'sm',
'-',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'ct',
'sm',
'▁id',
'",',
'▁def',
'ault',
'=',
'n',
'one',
')',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'pm',
't',
'-',
'us',
'ern',
'ame',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'the',
'▁p',
'm',
't',
'▁us',
'ern',
'ame',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'pm',
't',
'-',
'pass',
'w',
'ord',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'the',
'▁p',
'm',
't',
'▁pass',
'w',
'ord',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'j',
'ob',
'-',
'name',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'j',
'en',
'kins',
'▁job',
'▁if',
'▁appl',
'ies',
'",',
'▁def',
'ault',
'="',
'cs',
'b',
'-',
'c',
'ic',
'd',
'"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'build',
'-',
't',
'ag',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'j',
'en',
'kins',
'▁build',
'▁tag',
'▁if',
'▁appl',
'ies',
'",',
'\r\n',
'▁def',
'ault',
'="',
'cs',
'b',
'-',
'c',
'ic',
'd',
'-',
't',
'ag',
'",',
'\r\n',
'▁)',
'\r\n',
'▁#',
'▁all',
'▁three',
'▁are',
'▁required',
'▁param',
'et',
'ers',
'\r\n',
'▁required',
'▁=',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'_',
'gro',
'up',
'(',
'"',
're',
'qu',
'ired',
'▁arg',
'uments',
'")',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'name',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'the',
'▁name',
'▁of',
'▁the',
'▁custom',
'▁sc',
'an',
'",',
'▁required',
'=',
'tr',
'ue',
'\r\n',
'▁)',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'weight',
'age',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁sever',
'ity',
'▁of',
'▁the',
'▁custom',
'▁sc',
'an',
'",',
'\r\n',
'▁required',
'=',
'tr',
'ue',
',',
'\r\n',
'▁)',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'art',
'if',
'act',
's',
'd',
'ir',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'd',
'irect',
'ory',
'▁with',
'▁reports',
'",',
'▁required',
'=',
'tr',
'ue',
'\r\n',
'▁)',
'\r\n\r\n',
'▁return',
'▁par',
'ser',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁get',
'_',
'hel',
'p',
'(',
'cl',
's',
'):',
'\r\n',
'▁return',
'▁(',
'\r\n',
'▁cl',
's',
'(',
').',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'pro',
'g',
'=',
'os',
'.',
'p',
'ath',
'.',
'bas',
'en',
'ame',
'(',
'__',
'f',
'ile',
'__',
')',
').',
'form',
'at',
'_',
'hel',
'p',
'(',
')',
'\r\n',
'▁)',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁main',
'(',
'cl',
's',
'):',
'\r\n',
'▁arg',
'uments',
'▁=',
'▁sy',
's',
'.',
'ar',
'g',
'v',
'[',
'1',
':',
']',
'\r\n',
'▁if',
'▁not',
'▁arg',
'uments',
':',
'\r\n',
'▁fire',
'ex',
'ception',
'(',
'"',
'no',
'▁arg',
'uments',
'▁provided',
'▁ab',
'ort',
'ing',
'▁..',
'."',
')',
'\r\n',
'▁return',
'\r\n',
'▁cl',
's',
'(',
').',
'run',
'(',
')',
'\r\n\r\n',
'▁def',
'▁run',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁arg',
'uments',
'▁=',
'▁self',
'.',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'des',
'c',
'ription',
'=',
'__',
'd',
'oc',
'__',
').',
'par',
'se',
'_',
'ar',
'gs',
'(',
')',
'\r\n',
'▁#',
'▁pop',
'ulate',
'▁the',
'▁arg',
'ument',
'▁values',
'▁into',
'▁self',
'\r\n',
'▁for',
'▁arg',
'▁in',
'▁var',
's',
'(',
'ar',
'g',
'uments',
'):',
'\r\n',
'▁set',
'att',
'r',
'(',
'self',
',',
'▁arg',
',',
'▁var',
's',
'(',
'ar',
'g',
'uments',
')',
'[',
'ar',
'g',
']',
')',
'\r\n\r\n',
'▁if',
'▁self',
'.',
'pm',
't',
'_',
'us',
'ern',
'ame',
':',
'\r\n',
'▁met',
'rics',
'▁=',
'▁d',
'ict',
'(',
')',
'\r\n',
'▁met',
'rics',
'[',
'"',
'st',
'art',
'_',
'tim',
'est',
'amp',
'"',
']',
'▁=',
'▁str',
'(',
'd',
'ate',
'time',
'.',
'd',
'ate',
'time',
'.',
'ut',
'c',
'now',
'(',
')',
')',
'\r\n',
'▁met',
'rics',
'[',
'"',
'fe',
'ature',
'"',
']',
'▁=',
'▁"',
'c',
'ust',
'om',
'▁sc',
'an',
'▁analysis',
'"',
'\r\n',
'▁met',
'rics',
'[',
'"',
'j',
'ob',
'_',
'name',
'"',
']',
'▁=',
'▁self',
'.',
'j',
'ob',
'_',
'name',
...],
['▁import',
'▁sy',
's',
'\r\n',
'im',
'port',
'▁tr',
'ace',
'back',
'\r\n\r\n\r\n',
'def',
'▁fire',
'ex',
'ception',
'(',
'm',
'ess',
'age',
'):',
'\r\n',
'▁try',
':',
'\r\n',
'▁with',
'▁open',
'(',
'"',
'b',
'ud',
'dy',
'_',
'sc',
'ript',
'_',
'er',
'ror',
'.',
't',
'xt',
'",',
'▁"',
'w',
'")',
'▁as',
'▁file',
':',
'\r\n',
'▁file',
'.',
'writ',
'e',
'(',
'str',
'(',
'm',
'ess',
'age',
')',
')',
'\r\n',
'▁print',
'(',
'm',
'ess',
'age',
')',
'\r\n',
'▁tr',
'ace',
'back',
'.',
'pr',
'int',
'_',
'ex',
'c',
'(',
')',
'\r\n',
'▁sy',
's',
'.',
'ex',
'it',
'(',
'-1',
')',
'\r\n',
'▁except',
'▁i',
'o',
'er',
'ror',
':',
'\r\n',
'▁tr',
'ace',
'back',
'.',
'pr',
'int',
'_',
'ex',
'c',
'(',
')',
'\r\n',
'▁sy',
's',
'.',
'ex',
'it',
'(',
'-1',
')',
'\r\n'],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n\r\n',
'from',
'▁j',
'in',
'ja',
'2',
'▁import',
'▁environment',
',',
'▁fil',
'es',
'y',
'stem',
'load',
'er',
',',
'▁select',
'_',
'aut',
'o',
'esc',
'ape',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
't',
'em',
'pl',
'ate',
'▁import',
'▁tem',
'pl',
'ate',
'\r\n\r\n\r\n',
'class',
'▁g',
'os',
'ec',
'dis',
'play',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁d',
'ir',
'):',
'\r\n',
'▁self',
'.',
'd',
'ir',
'▁=',
'▁d',
'ir',
'\r\n\r\n',
'▁def',
'▁get',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁fil',
'tered',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'\r\n',
'▁open',
'(',
'str',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
'd',
'ir',
',',
'▁"',
'g',
'os',
'ec',
'_',
'sc',
'an',
'/',
'res',
'ult',
's',
'.',
'j',
'son',
'")',
')',
').',
'read',
'(',
')',
'\r\n',
'▁)',
'\r\n',
'▁return',
'▁fil',
'tered',
'_',
're',
'port',
'\r\n\r\n',
'▁def',
'▁get',
'_',
'sc',
'ore',
'(',
'self',
'):',
'\r\n',
'▁report',
'▁=',
'▁self',
'.',
'get',
'_',
're',
'port',
'(',
')',
'\r\n\r\n',
'▁high',
'se',
'ver',
'ity',
'▁=',
'▁0',
'\r\n',
'▁med',
'se',
'ver',
'ity',
'▁=',
'▁0',
'\r\n',
'▁low',
'se',
'ver',
'ity',
'▁=',
'▁0',
'\r\n\r\n',
'▁for',
'▁issue',
'▁in',
'▁report',
'[',
'"',
'iss',
'ues',
'"',
']',
':',
'\r\n',
'▁if',
'▁issue',
'[',
'"',
'se',
'ver',
'ity',
'"',
']',
'▁=',
'=',
'▁"',
'high',
'"',
':',
'\r\n',
'▁high',
'se',
'ver',
'ity',
'▁+',
'=',
'▁1',
'\r\n',
'▁el',
'if',
'▁issue',
'[',
'"',
'se',
'ver',
'ity',
'"',
']',
'▁=',
'=',
'▁"',
'med',
'ium',
'"',
':',
'\r\n',
'▁med',
'se',
'ver',
'ity',
'▁+',
'=',
'▁1',
'\r\n',
'▁el',
'if',
'▁issue',
'[',
'"',
'se',
'ver',
'ity',
'"',
']',
'▁=',
'=',
'▁"',
'low',
'"',
':',
'\r\n',
'▁low',
'se',
'ver',
'ity',
'▁+',
'=',
'▁1',
'\r\n\r\n',
'▁summary',
'▁=',
'▁{',
'}',
'\r\n',
'▁summary',
'[',
'"',
'high',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
']',
'▁=',
'▁high',
'se',
'ver',
'ity',
'\r\n',
'▁summary',
'[',
'"',
'med',
'ium',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
']',
'▁=',
'▁med',
'se',
'ver',
'ity',
'\r\n',
'▁summary',
'[',
'"',
'low',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
']',
'▁=',
'▁low',
'se',
'ver',
'ity',
'\r\n',
'▁return',
'▁summary',
'\r\n\r\n',
'▁def',
'▁gener',
'ate',
'(',
'self',
'):',
'\r\n',
'▁g',
'os',
'ec',
'_',
't',
'em',
'pl',
'ate',
'▁=',
'▁"',
'g',
'os',
'ec',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'"',
'\r\n',
'▁en',
'v',
'▁=',
'▁environment',
'(',
'\r\n',
'▁lo',
'ad',
'er',
'=',
'fil',
'es',
'y',
'stem',
'load',
'er',
'(',
't',
'em',
'pl',
'ate',
'),',
'▁aut',
'o',
'esc',
'ape',
'=',
'se',
'lect',
'_',
'aut',
'o',
'esc',
'ape',
'(',
'[',
'"',
'ht',
'ml',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁tem',
'pl',
'ate',
'▁=',
'▁en',
'v',
'.',
'get',
'_',
't',
'em',
'pl',
'ate',
'(',
'g',
'os',
'ec',
'_',
't',
'em',
'pl',
'ate',
')',
'\r\n\r\n',
'▁param',
'et',
'ers',
'▁=',
'▁{',
'}',
'\r\n',
'▁param',
'et',
'ers',
'[',
'"',
'sc',
'ore',
'"',
']',
'▁=',
'▁self',
'.',
'get',
'_',
'sc',
'ore',
'(',
')',
'\r\n',
'▁content',
'▁=',
'▁tem',
'pl',
'ate',
'.',
'render',
'(',
'\r\n',
'▁it',
'=',
'{',
'"',
're',
'port',
'"',
':',
'▁self',
'.',
'get',
'_',
're',
'port',
'(',
'),',
'▁"',
'par',
'am',
'et',
'ers',
'"',
':',
'▁param',
'et',
'ers',
'}',
'\r\n',
'▁)',
'\r\n\r\n',
'▁with',
'▁open',
'(',
'str',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
'd',
'ir',
',',
'▁"',
'g',
'os',
'ec',
'_',
'sc',
'an',
'/',
'g',
'os',
'ec',
'.',
'ht',
'ml',
'")',
'),',
'▁"',
'w',
'")',
'▁as',
'▁report',
':',
'\r\n',
'▁report',
'.',
'writ',
'e',
'(',
'cont',
'ent',
')',
'\r\n\r\n',
'▁return',
'▁content',
'\r\n'],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'.',
'p',
'ath',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'cs',
'bc',
'ic',
'd',
'_',
're',
'port',
'.',
'cs',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'▁import',
'▁process',
'_',
'ps',
'b',
'_',
'm',
'apping',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'g',
'os',
'ec',
'.',
'g',
'os',
'ec',
'_',
'dis',
'play',
'▁import',
'▁g',
'os',
'ec',
'dis',
'play',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'ps',
'b',
'_',
'm',
'apping',
'▁import',
'▁g',
'os',
'ec',
'_',
'ps',
'b',
'_',
'm',
'apping',
'\r\n\r\n\r\n',
'class',
'▁g',
'os',
'ec',
're',
'port',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁direct',
'ory',
'=',
'n',
'one',
',',
'▁ur',
'l',
'=',
'n',
'one',
'):',
'\r\n',
'▁self',
'.',
'd',
'irect',
'ory',
'▁=',
'▁direct',
'ory',
'\r\n',
'▁self',
'.',
'ur',
'l',
'▁=',
'▁ur',
'l',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'd',
'irect',
'ory',
'",',
'\r\n',
'▁help',
'="',
'the',
'▁local',
'▁direct',
'ory',
'▁containing',
'▁the',
'▁g',
'os',
'ec',
'▁report',
'."',
',',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁required',
'=',
'tr',
'ue',
',',
'\r\n',
'▁)',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'ur',
'l',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'pro',
'ject',
'▁ur',
'l',
'",',
'▁def',
'ault',
'="',
'ass',
'et',
'ur',
'l',
'not',
'pro',
'v',
'ided',
'"',
'\r\n',
'▁)',
'\r\n\r\n',
'▁return',
'▁par',
'ser',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁get',
'_',
'hel',
'p',
'(',
'cl',
's',
'):',
'\r\n',
'▁return',
'▁(',
'\r\n',
'▁cl',
's',
'(',
').',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'pro',
'g',
'=',
'os',
'.',
'p',
'ath',
'.',
'bas',
'en',
'ame',
'(',
'__',
'f',
'ile',
'__',
')',
').',
'form',
'at',
'_',
'hel',
'p',
'(',
')',
'\r\n',
'▁)',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁main',
'(',
'cl',
's',
'):',
'\r\n',
'▁cl',
's',
'(',
').',
'run',
'(',
')',
'\r\n\r\n',
'▁def',
'▁run',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁arg',
'uments',
'▁=',
'▁self',
'.',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'des',
'c',
'ription',
'=',
'__',
'd',
'oc',
'__',
').',
'par',
'se',
'_',
'ar',
'gs',
'(',
')',
'\r\n\r\n',
'▁#',
'▁pop',
'ulate',
'▁the',
'▁arg',
'ument',
'▁values',
'▁into',
'▁self',
'\r\n',
'▁for',
'▁arg',
'▁in',
'▁var',
's',
'(',
'ar',
'g',
'uments',
'):',
'\r\n',
'▁set',
'att',
'r',
'(',
'self',
',',
'▁arg',
',',
'▁var',
's',
'(',
'ar',
'g',
'uments',
')',
'[',
'ar',
'g',
']',
')',
'\r\n\r\n',
'▁self',
'.',
'per',
'form',
'(',
')',
'\r\n\r\n',
'▁def',
'▁perform',
'(',
'self',
'):',
'\r\n',
'▁if',
'▁os',
'.',
'p',
'ath',
'.',
'is',
'd',
'ir',
'(',
'self',
'.',
'd',
'irect',
'ory',
'):',
'\r\n',
'▁g',
'os',
'ec',
'_',
're',
'port',
'▁=',
'▁g',
'os',
'ec',
'dis',
'play',
'(',
'self',
'.',
'd',
'irect',
'ory',
')',
'\r\n',
'▁g',
'os',
'ec',
'_',
're',
'port',
'.',
'gen',
'er',
'ate',
'(',
')',
'\r\n',
'▁self',
'.',
's',
'ave',
'_',
'ur',
'l',
'(',
')',
'\r\n',
'▁else',
':',
'\r\n',
'▁fire',
'ex',
'ception',
'(',
'"',
'pro',
'v',
'ided',
'▁direct',
'ory',
'▁does',
'▁not',
'▁exist',
'.',
'▁ex',
'iting',
'."',
')',
'\r\n\r\n',
'▁def',
'▁save',
'_',
'ur',
'l',
'(',
'self',
'):',
'\r\n',
'▁sc',
'an',
'_',
'ur',
'l',
'▁=',
'▁{',
'}',
'\r\n',
'▁sc',
'an',
'_',
'ur',
'l',
'[',
'"',
'ur',
'l',
'"',
']',
'▁=',
'▁self',
'.',
'ur',
'l',
'\r\n',
'▁with',
'▁open',
'(',
'\r\n',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
'd',
'irect',
'ory',
',',
'▁"',
'g',
'os',
'ec',
'_',
'sc',
'an',
'/',
'sc',
'an',
'_',
'ur',
'l',
'.',
'j',
'son',
'"),',
'▁"',
'w',
'"',
'\r\n',
'▁)',
'▁as',
'▁sc',
'an',
'_',
'ur',
'l',
'_',
'f',
'ile',
':',
'\r\n',
'▁sc',
'an',
'_',
'ur',
'l',
'_',
'f',
'ile',
'.',
'writ',
'e',
'(',
'j',
'son',
'.',
'd',
'um',
'ps',
'(',
'sc',
'an',
'_',
'ur',
'l',
')',
')',
'\r\n\r\n\r\n',
'def',
'▁process',
'_',
'g',
'os',
'ec',
'(',
'g',
'os',
'ec',
'_',
'd',
'ir',
'):',
'▁#',
'▁no',
'q',
'a',
':',
'▁c',
'90',
'1',
'\r\n',
'▁"',
'"',
'"',
'\r\n',
'▁hel',
'per',
'▁function',
'▁to',
'▁process',
'▁st',
'atic',
'▁sc',
'an',
'▁results',
'▁from',
'▁g',
'os',
'ec',
'▁to',
'ol',
'\r\n',
'▁and',
'▁create',
'▁subs',
'ection',
'▁of',
'▁the',
'▁final',
'▁c',
's',
'b',
'-',
'c',
'ic',
'd',
'▁report',
'\r\n\r\n',
'▁returns',
':',
'\r\n',
'▁list',
'▁-',
'-',
'▁p',
's',
'b',
'▁map',
'ing',
'▁of',
'▁issues',
'▁found',
'\r\n',
'▁list',
'▁-',
'-',
'▁list',
'▁of',
'▁issues',
'▁with',
'▁high',
'/',
'med',
'ium',
'▁sever',
'ity',
'\r\n',
'▁str',
'▁-',
'-',
'▁subs',
'ection',
'▁score',
'▁for',
'▁g',
'os',
'ec',
'▁sc',
'an',
'\r\n',
'▁"',
'"',
'"',
'\r\n\r\n',
'▁g',
'os',
'ec',
'_',
'sc',
'ore',
'▁=',
'▁0',
'\r\n',
'▁g',
'os',
'ec',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'op',
'en',
'(',
'str',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'g',
'os',
'ec',
'_',
'd',
'ir',
',',
'▁"',
'res',
'ult',
's',
'.',
'j',
'son',
'")',
')',
').',
'read',
'(',
')',
')',
'\r\n',
'▁sc',
'an',
'_',
'ur',
'l',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'op',
'en',
'(',
'str',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'g',
'os',
'ec',
'_',
'd',
'ir',
',',
'▁"',
'sc',
'an',
'_',
'ur',
'l',
'.',
'j',
'son',
'")',
')',
').',
'read',
'(',
')',
')',
'\r\n\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'▁=',
'▁{',
'}',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
't',
'ool',
'_',
'key',
'"',
']',
'▁=',
'▁"',
'c',
'is',
'co',
'_',
'c',
'ic',
'd',
'"',
'\r\n',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁j',
'y',
'th',
'on',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁u',
'u',
'id',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
're',
'port',
'.',
'py',
'")',
'\r\n',
'l',
'og',
'.',
'set',
'level',
'(',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n\r\n',
'def',
'▁score',
'_',
're',
'port',
'(',
're',
'port',
'_',
'f',
'ile',
'):',
'\r\n',
'▁res',
'▁=',
'▁[',
']',
'\r\n',
'▁report',
'_',
'id',
'▁=',
'▁"',
'"',
'\r\n',
'▁try',
':',
'\r\n',
'▁file',
'_',
'j',
'son',
'▁=',
'▁open',
'(',
're',
'port',
'_',
'f',
'ile',
')',
'\r\n',
'▁for',
'▁line',
'▁in',
'▁file',
'_',
'j',
'son',
':',
'\r\n',
'▁line',
'_',
'd',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'line',
')',
'\r\n',
'▁for',
'▁test',
'▁in',
'▁line',
'_',
'd',
':',
'\r\n',
'▁if',
'▁test',
'▁=',
'=',
'▁"',
're',
'port',
'id',
'"',
':',
'\r\n',
'▁if',
'▁report',
'_',
'id',
'▁=',
'=',
'▁"',
'"',
':',
'\r\n',
'▁report',
'_',
'id',
'▁=',
'▁line',
'_',
'd',
'[',
't',
'est',
']',
'\r\n',
'▁continue',
'\r\n',
'▁for',
'▁entry',
'▁in',
'▁line',
'_',
'd',
'[',
't',
'est',
']',
':',
'\r\n',
'▁test',
'_',
'list',
'▁=',
'▁[',
']',
'\r\n',
'▁d',
'_',
'list',
'▁=',
'▁[',
']',
'\r\n',
'▁k',
'_',
'list',
'▁=',
'▁[',
']',
'\r\n',
'▁for',
'▁test',
'_',
'res',
'▁in',
'▁entry',
'[',
'"',
'res',
'ult',
's',
'"',
']',
':',
'\r\n',
'▁test',
'_',
'ent',
'▁=',
'▁d',
'ict',
'(',
')',
'\r\n',
'▁test',
'_',
'ent',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'▁test',
'_',
'res',
'[',
'"',
'st',
'atus',
'"',
']',
'\r\n',
'▁test',
'_',
'ent',
'[',
'"',
't',
'it',
'le',
'"',
']',
'▁=',
'▁test',
'_',
'res',
'[',
'"',
't',
'it',
'le',
'"',
']',
'\r\n',
'▁test',
'_',
'list',
'.',
'app',
'end',
'(',
't',
'est',
'_',
'ent',
')',
'\r\n',
'▁for',
'▁test',
'_',
'res',
'▁in',
'▁entry',
'[',
'"',
'd',
'ock',
'er',
'"',
']',
':',
'\r\n',
'▁test',
'_',
'ent',
'▁=',
'▁d',
'ict',
'(',
')',
'\r\n',
'▁test',
'_',
'ent',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'▁test',
'_',
'res',
'[',
'"',
'st',
'atus',
'"',
']',
'\r\n',
'▁test',
'_',
'ent',
'[',
'"',
't',
'it',
'le',
'"',
']',
'▁=',
'▁test',
'_',
'res',
'[',
'"',
't',
'it',
'le',
'"',
']',
'\r\n',
'▁d',
'_',
'list',
'.',
'app',
'end',
'(',
't',
'est',
'_',
'ent',
')',
'\r\n',
'▁for',
'▁test',
'_',
'res',
'▁in',
'▁entry',
'[',
'"',
'k',
'8',
's',
'"',
']',
':',
'\r\n',
'▁test',
'_',
'ent',
'▁=',
'▁d',
'ict',
'(',
')',
'\r\n',
'▁test',
'_',
'ent',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'▁test',
'_',
'res',
'[',
'"',
'st',
'atus',
'"',
']',
'\r\n',
'▁test',
'_',
'ent',
'[',
'"',
't',
'it',
'le',
'"',
']',
'▁=',
'▁test',
'_',
'res',
'[',
'"',
't',
'it',
'le',
'"',
']',
'\r\n',
'▁k',
'_',
'list',
'.',
'app',
'end',
'(',
't',
'est',
'_',
'ent',
')',
'\r\n',
'▁res',
'.',
'app',
'end',
'(',
'\r\n',
'▁{',
'\r\n',
'▁"',
'm',
'ach',
'ine',
'_',
'ip',
'"',
':',
'▁entry',
'[',
'"',
'm',
'ach',
'ine',
'_',
'ip',
'"',
']',
',',
'\r\n',
'▁"',
'hard',
'ening',
'_',
't',
'est',
'"',
':',
'▁test',
'_',
'list',
',',
'\r\n',
'▁"',
'd',
'ock',
'er',
'"',
':',
'▁d',
'_',
'list',
',',
'\r\n',
'▁"',
'k',
'8',
's',
'"',
':',
'▁k',
'_',
'list',
',',
'\r\n',
'▁}',
'\r\n',
'▁)',
'\r\n',
'▁except',
'▁except',
'ion',
'▁as',
'▁e',
':',
'\r\n',
'▁log',
'.',
'er',
'ror',
'(',
'str',
'(',
'e',
')',
')',
'\r\n\r\n',
'▁result',
'▁=',
'▁{',
'"',
're',
'port',
'_',
'id',
'"',
':',
'▁report',
'_',
'id',
',',
'▁"',
'res',
'ult',
'"',
':',
'▁res',
'}',
'\r\n',
'▁return',
'▁j',
'son',
'.',
'd',
'um',
'ps',
'(',
'res',
'ult',
')',
'\r\n\r\n\r\n',
'def',
'▁summary',
'_',
're',
'port',
'(',
're',
'port',
'_',
'f',
'ile',
'):',
'\r\n',
'▁rep',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'sc',
'ore',
'_',
're',
'port',
'(',
're',
'port',
'_',
'f',
'ile',
')',
')',
'\r\n',
'▁res',
'▁=',
'▁[',
']',
'\r\n',
'▁for',
'▁entry',
'▁in',
'▁rep',
'[',
'"',
'res',
'ult',
'"',
']',
':',
'\r\n',
'▁tem',
'pl',
'ate',
'▁=',
'▁d',
'ict',
'(',
')',
'\r\n',
'▁tem',
'pl',
'ate',
'[',
'"',
'm',
'ach',
'ine',
'_',
'ip',
'"',
']',
'▁=',
'▁entry',
'[',
'"',
'm',
'ach',
'ine',
'_',
'ip',
'"',
']',
'\r\n',
'▁total',
'▁=',
'▁0',
'\r\n',
'▁score',
'▁=',
'▁0',
'\r\n',
'▁for',
'▁test',
'▁in',
'▁entry',
'[',
'"',
'hard',
'ening',
'_',
't',
'est',
'"',
']',
':',
'\r\n',
'▁tem',
'p',
'_',
'str',
'▁=',
'▁test',
'[',
'"',
't',
'it',
'le',
'"',
']',
'.',
's',
'pl',
'it',
'(',
')',
'\r\n',
'▁if',
'▁"',
'(',
'sc',
'ored',
'"',
'▁in',
'▁tem',
'p',
'_',
'str',
':',
'\r\n',
'▁total',
'▁+',
'=',
'▁1',
'\r\n',
'▁if',
'▁test',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'=',
'▁"',
'pass',
'"',
'▁or',
'▁test',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'=',
'▁"',
'pass',
'ed',
'"',
':',
'\r\n',
'▁score',
'▁+',
'=',
'▁1',
'\r\n',
'▁d',
'_',
't',
'ot',
'al',
'▁=',
'▁0',
'\r\n',
'▁d',
'_',
'sc',
'ore',
'▁=',
'▁0',
'\r\n',
'▁for',
'▁test',
'▁in',
'▁entry',
'[',
'"',
'd',
'ock',
'er',
'"',
']',
':',
'\r\n',
'▁tem',
'p',
'_',
'str',
'▁=',
'▁test',
'[',
'"',
't',
'it',
'le',
'"',
']',
'.',
's',
'pl',
'it',
'(',
')',
'\r\n',
'▁if',
'▁"',
'(',
'sc',
'ored',
'"',
'▁in',
'▁tem',
'p',
'_',
'str',
':',
'\r\n',
'▁d',
'_',
't',
'ot',
'al',
'▁+',
'=',
'▁1',
'\r\n',
'▁if',
'▁test',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'=',
'▁"',
'pass',
'ed',
'"',
':',
'\r\n',
'▁d',
'_',
'sc',
'ore',
'▁+',
'=',
'▁1',
'\r\n',
'▁k',
'_',
't',
'ot',
'al',
'▁=',
'▁0',
'\r\n',
'▁k',
'_',
'sc',
'ore',
'▁=',
'▁0',
'\r\n',
'▁for',
'▁test',
'▁in',
'▁entry',
'[',
'"',
'k',
'8',
's',
'"',
']',
':',
'\r\n',
'▁tem',
'p',
'_',
'str',
'▁=',
'▁test',
'[',
'"',
't',
'it',
'le',
'"',
']',
'.',
's',
'pl',
'it',
'(',
')',
'\r\n',
'▁if',
'▁"',
'(',
'sc',
'ored',
'"',
'▁in',
'▁tem',
'p',
'_',
'str',
':',
'\r\n',
'▁k',
'_',
't',
'ot',
'al',
'▁+',
'=',
'▁1',
'\r\n',
'▁if',
'▁test',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'=',
'▁"',
'pass',
'ed',
'"',
':',
'\r\n',
'▁k',
'_',
'sc',
'ore',
'▁+',
'=',
'▁1',
'\r\n\r\n',
'▁if',
'▁total',
'▁=',
'=',
'▁0',
':',
'\r\n',
'▁tem',
'pl',
'ate',
'[',
'"',
't',
'ot',
'al',
'"',
']',
'▁=',
'▁"',
'n',
'/',
'a',
'"',
'\r\n',
'▁tem',
'pl',
'ate',
'[',
'"',
'sc',
'ore',
'"',
']',
'▁=',
'▁"',
'n',
'/',
'a',
'"',
'\r\n',
'▁tem',
'pl',
'ate',
'[',
'"',
'per',
'cent',
'"',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n\r\n',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'\r\n',
'"',
'"',
'"',
'\r\n',
'ex',
'ecut',
'es',
'▁host',
'▁hard',
'ening',
'▁sc',
'an',
'▁post',
'▁process',
'ing',
'\r\n',
'"',
'"',
'"',
'\r\n\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'hard',
'en',
'_',
'che',
'ck',
'.',
'hard',
'en',
're',
'port',
'▁as',
'▁hard',
'en',
're',
'port',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'▁import',
'▁aut',
'h',
'in',
'st',
'ance',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'hard',
'en',
'_',
'che',
'ck',
'.',
'hard',
'en',
'_',
'f',
'unc',
'▁import',
'▁(',
'\r\n',
'▁failed',
'_',
're',
'port',
',',
'\r\n',
'▁post',
'_',
'sc',
'an',
'_',
'st',
'ep',
's',
',',
'\r\n',
'▁summary',
'_',
're',
'port',
',',
'\r\n',
')',
'\r\n\r\n\r\n',
'class',
'▁hard',
'en',
'p',
'ost',
'che',
'ck',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁art',
'if',
'act',
's',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'▁c',
'9',
'_',
're',
'port',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'▁p',
'm',
't',
'_',
'us',
'ern',
'ame',
'=',
'n',
'one',
'):',
'\r\n',
'▁self',
'.',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
'▁=',
'▁art',
'if',
'act',
's',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'c',
'9',
'_',
're',
'port',
'_',
'd',
'ir',
'▁=',
'▁c',
'9',
'_',
're',
'port',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'pm',
't',
'_',
'us',
'ern',
'ame',
'▁=',
'▁p',
'm',
't',
'_',
'us',
'ern',
'ame',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
'",',
'\r\n',
'▁met',
'av',
'ar',
'="',
'[',
'art',
'if',
'act',
'▁location',
']',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'd',
'irect',
'ory',
'▁to',
'▁art',
'if',
'act',
's',
'",',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'c',
'9',
'-',
're',
'port',
'-',
'd',
'ir',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'd',
'irect',
'ory',
'▁to',
'▁c',
'9',
'▁sc',
'an',
'▁reports',
'",',
'\r\n',
'▁def',
'ault',
'=',
'n',
'one',
',',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'cs',
'd',
'l',
'-',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'pro',
'ject',
'▁c',
's',
'd',
'l',
'▁id',
'",',
'▁def',
'ault',
'=',
'n',
'one',
')',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'ct',
'sm',
'-',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'pro',
'ject',
'▁c',
'ts',
'm',
'▁id',
'",',
'▁def',
'ault',
'=',
'n',
'one',
')',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'pm',
't',
'-',
'us',
'ern',
'ame',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'the',
'▁p',
'm',
't',
'▁us',
'ern',
'ame',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'pm',
't',
'-',
'pass',
'w',
'ord',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'the',
'▁p',
'm',
't',
'▁pass',
'w',
'ord',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'j',
'ob',
'-',
'name',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'j',
'en',
'kins',
'▁job',
'▁if',
'▁appl',
'ies',
'",',
'▁def',
'ault',
'="',
'cs',
'b',
'-',
'c',
'ic',
'd',
'"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'build',
'-',
't',
'ag',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'j',
'en',
'kins',
'▁build',
'▁tag',
'▁if',
'▁appl',
'ies',
'",',
'\r\n',
'▁def',
'ault',
'="',
'cs',
'b',
'-',
'c',
'ic',
'd',
'-',
't',
'ag',
'",',
'\r\n',
'▁)',
'\r\n\r\n',
'▁return',
'▁par',
'ser',
'\r\n\r\n',
'▁def',
'▁py',
'th',
'on',
'_',
'l',
'og',
'(',
'm',
'ess',
'age',
'):',
'\r\n',
'▁print',
'(',
'm',
'ess',
'age',
')',
'\r\n',
'▁sy',
's',
'.',
'st',
'd',
'out',
'.',
'fl',
'ush',
'(',
')',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁get',
'_',
'hel',
'p',
'(',
'cl',
's',
'):',
'\r\n',
'▁return',
'▁(',
'\r\n',
'▁cl',
's',
'(',
').',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'pro',
'g',
'=',
'os',
'.',
'p',
'ath',
'.',
'bas',
'en',
'ame',
'(',
'__',
'f',
'ile',
'__',
')',
').',
'form',
'at',
'_',
'hel',
'p',
'(',
')',
'\r\n',
'▁)',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁main',
'(',
'cl',
's',
'):',
'\r\n',
'▁arg',
'uments',
'▁=',
'▁sy',
's',
'.',
'ar',
'g',
'v',
'[',
'1',
':',
']',
'▁#',
'▁no',
'q',
'a',
':',
'▁f',
'8',
'41',
'\r\n',
'▁#',
'▁if',
'▁not',
'▁arg',
'uments',
':',
'\r\n',
'▁#',
'▁print',
'(',
'"',
'no',
'▁arg',
'uments',
'▁provided',
'▁ab',
'ort',
'ing',
'▁..',
'."',
')',
'\r\n',
'▁#',
'▁return',
'\r\n\r\n',
'▁cl',
's',
'(',
').',
'run',
'(',
')',
'\r\n\r\n',
'▁def',
'▁run',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁arg',
'uments',
'▁=',
'▁self',
'.',
...],
['▁import',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n\r\n',
'from',
'▁j',
'in',
'ja',
'2',
'▁import',
'▁environment',
',',
'▁fil',
'es',
'y',
'stem',
'load',
'er',
',',
'▁select',
'_',
'aut',
'o',
'esc',
'ape',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
't',
'em',
'pl',
'ate',
'▁import',
'▁tem',
'pl',
'ate',
'\r\n\r\n\r\n',
'class',
'▁hard',
'en',
're',
'port',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁failed',
'_',
're',
'port',
',',
'▁summary',
'):',
'\r\n',
'▁self',
'.',
'f',
'ailed',
'_',
're',
'port',
'▁=',
'▁failed',
'_',
're',
'port',
'\r\n',
'▁self',
'.',
's',
'um',
'mary',
'▁=',
'▁summary',
'\r\n\r\n',
'▁def',
'▁get',
'_',
'f',
'ail',
'(',
'self',
'):',
'\r\n',
'▁return',
'▁self',
'.',
'f',
'ailed',
'_',
're',
'port',
'.',
'get',
'(',
'"',
'res',
'ult',
'")',
'\r\n\r\n',
'▁def',
'▁get',
'_',
's',
'um',
'mary',
'(',
'self',
'):',
'\r\n',
'▁return',
'▁self',
'.',
's',
'um',
'mary',
'.',
'get',
'(',
'"',
'res',
'ult',
'")',
'\r\n\r\n',
'▁def',
'▁gener',
'ate',
'(',
'self',
',',
'▁report',
'_',
'p',
'ath',
'):',
'\r\n',
'▁hard',
'en',
'_',
't',
'em',
'pl',
'ate',
'▁=',
'▁"',
'hard',
'en',
're',
'port',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'"',
'\r\n',
'▁en',
'v',
'▁=',
'▁environment',
'(',
'\r\n',
'▁lo',
'ad',
'er',
'=',
'fil',
'es',
'y',
'stem',
'load',
'er',
'(',
't',
'em',
'pl',
'ate',
'),',
'▁aut',
'o',
'esc',
'ape',
'=',
'se',
'lect',
'_',
'aut',
'o',
'esc',
'ape',
'(',
'[',
'"',
'ht',
'ml',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁tem',
'pl',
'ate',
'▁=',
'▁en',
'v',
'.',
'get',
'_',
't',
'em',
'pl',
'ate',
'(',
'hard',
'en',
'_',
't',
'em',
'pl',
'ate',
')',
'\r\n\r\n',
'▁content',
'▁=',
'▁tem',
'pl',
'ate',
'.',
'render',
'(',
'\r\n',
'▁it',
'=',
'{',
'"',
's',
'um',
'mary',
'"',
':',
'▁self',
'.',
'get',
'_',
's',
'um',
'mary',
'(',
'),',
'▁"',
'f',
'ail',
'"',
':',
'▁self',
'.',
'get',
'_',
'f',
'ail',
'(',
')',
'}',
'\r\n',
'▁)',
'\r\n\r\n',
'▁with',
'▁open',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
're',
'port',
'_',
'p',
'ath',
',',
'▁"',
'hard',
'en',
're',
'port',
'.',
'ht',
'ml',
'"),',
'▁"',
'w',
'")',
'▁as',
'▁report',
':',
'\r\n',
'▁report',
'.',
'writ',
'e',
'(',
'cont',
'ent',
')',
'\r\n\r\n',
'▁return',
'▁content',
'\r\n\r\n\r\n',
'#',
'▁hel',
'per',
'▁function',
'▁to',
'▁process',
'▁host',
'▁sc',
'an',
'▁result',
'\r\n',
'def',
'▁process',
'_',
'h',
'ost',
'(',
'h',
'ost',
'_',
'd',
'ir',
'):',
'\r\n',
'▁host',
'_',
'sc',
'an',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'op',
'en',
'(',
'str',
'(',
'h',
'ost',
'_',
'd',
'ir',
'▁+',
'▁"',
'/',
're',
'port',
'_',
'b',
'.',
'j',
'son',
'")',
').',
'read',
'(',
')',
')',
'\r\n',
'▁host',
'_',
'sc',
'an',
'_',
'che',
'ck',
'▁=',
'▁[',
']',
'\r\n\r\n',
'▁sec',
'_',
'h',
'rd',
'_',
'in',
'f',
'ra',
'▁=',
'▁"',
'ind',
'eter',
'min',
'ate',
'"',
'\r\n\r\n',
'▁total',
'_',
'che',
'c',
'ks',
'▁=',
'▁0',
'\r\n',
'▁total',
'_',
'pass',
'ed',
'▁=',
'▁0',
'\r\n',
'▁for',
'▁machine',
'▁in',
'▁host',
'_',
'sc',
'an',
'_',
're',
'port',
'[',
'"',
'sec',
'-',
'h',
'rd',
'-',
'in',
'f',
'ra',
'"',
']',
':',
'\r\n',
'▁for',
'▁results',
'▁in',
'▁machine',
'[',
'"',
'res',
'ult',
's',
'"',
']',
':',
'\r\n',
'▁total',
'_',
'che',
'c',
'ks',
'▁=',
'▁total',
'_',
'che',
'c',
'ks',
'▁+',
'▁1',
'\r\n',
'▁if',
'▁"',
'f',
'ailed',
'"',
'▁in',
'▁results',
'[',
'"',
'st',
'atus',
'"',
']',
':',
'\r\n',
'▁result',
'▁=',
'▁{',
'}',
'\r\n',
'▁result',
'[',
'"',
't',
'est',
'name',
'"',
']',
'▁=',
'▁"',
'sec',
'-',
'h',
'rd',
'-',
'in',
'f',
'ra',
'"',
'\r\n',
'▁result',
'[',
'"',
'm',
'ach',
'ine',
'ip',
'"',
']',
'▁=',
'▁machine',
'[',
'"',
'm',
'ach',
'ine',
'_',
'ip',
'"',
']',
'\r\n',
'▁result',
'[',
'"',
't',
'est',
'des',
'c',
'ription',
'"',
']',
'▁=',
'▁results',
'[',
'"',
't',
'it',
'le',
'"',
']',
'\r\n',
'▁result',
'[',
'"',
'out',
'put',
'"',
']',
'▁=',
'▁results',
'[',
'"',
'out',
'put',
'"',
']',
'\r\n',
'▁result',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'▁results',
'[',
'"',
'st',
'atus',
'"',
']',
'\r\n',
'▁host',
'_',
'sc',
'an',
'_',
'che',
'ck',
'.',
'app',
'end',
'(',
'res',
'ult',
')',
'\r\n',
'▁else',
':',
'\r\n',
'▁total',
'_',
'pass',
'ed',
'▁=',
'▁total',
'_',
'pass',
'ed',
'▁+',
'▁1',
'\r\n',
'▁if',
'▁"',
'd',
'ock',
'er',
'"',
'▁in',
'▁machine',
':',
'\r\n',
'▁for',
'▁results',
'▁in',
'▁machine',
'[',
'"',
'd',
'ock',
'er',
'"',
']',
':',
'\r\n',
'▁total',
'_',
'che',
'c',
'ks',
'▁=',
'▁total',
'_',
'che',
'c',
'ks',
'▁+',
'▁1',
'\r\n',
'▁if',
'▁"',
'f',
'ailed',
'"',
'▁in',
'▁results',
'[',
'"',
'st',
'atus',
'"',
']',
':',
'\r\n',
'▁result',
'▁=',
'▁{',
'}',
'\r\n',
'▁result',
'[',
'"',
't',
'est',
'name',
'"',
']',
'▁=',
'▁"',
'sec',
'-',
'h',
'rd',
'-',
'in',
'f',
'ra',
'"',
'\r\n',
'▁result',
'[',
'"',
'm',
'ach',
'ine',
'ip',
'"',
']',
'▁=',
'▁machine',
'[',
'"',
'm',
'ach',
'ine',
'_',
'ip',
'"',
']',
'\r\n',
'▁result',
'[',
'"',
't',
'est',
'des',
'c',
'ription',
'"',
']',
'▁=',
'▁results',
'[',
'"',
't',
'it',
'le',
'"',
']',
'\r\n',
'▁result',
'[',
'"',
'st',
'atus',
'"',
']',
'▁=',
'▁results',
'[',
'"',
'st',
'atus',
'"',
']',
'\r\n',
'▁host',
'_',
'sc',
'an',
'_',
'che',
'ck',
'.',
'app',
'end',
'(',
'res',
'ult',
')',
'\r\n',
'▁else',
':',
'\r\n',
'▁total',
'_',
'pass',
'ed',
'▁=',
'▁total',
'_',
'pass',
'ed',
'▁+',
'▁1',
'\r\n\r\n',
'▁if',
'▁total',
'_',
'che',
'c',
'ks',
'▁=',
'=',
'▁total',
'_',
'pass',
'ed',
'▁and',
'▁total',
'_',
'che',
'c',
'ks',
'▁!',
'=',
'▁0',
':',
'\r\n',
'▁sec',
'_',
'h',
'rd',
'_',
'in',
'f',
'ra',
'▁=',
'▁"',
'pass',
'"',
'\r\n\r\n',
'▁return',
'▁(',
'\r\n',
'▁host',
'_',
'sc',
'an',
'_',
'che',
'ck',
',',
'\r\n',
'▁str',
'(',
'l',
'en',
'(',
'h',
'ost',
'_',
'sc',
'an',
'_',
're',
'port',
'[',
'"',
'sec',
'-',
'h',
'rd',
'-',
'in',
'f',
'ra',
'"',
']',
')',
'),',
'\r\n',
'▁total',
'_',
'che',
'c',
'ks',
',',
'\r\n',
'▁total',
'_',
'pass',
'ed',
',',
'\r\n',
'▁sec',
'_',
'h',
'rd',
'_',
'in',
'f',
'ra',
',',
'\r\n',
'▁)',
'\r\n\r\n\r\n',
'def',
'▁p',
's',
'b',
'_',
'h',
'ost',
'(',
'h',
'ost',
'_',
'd',
'ir',
'):',
'\r\n',
'▁host',
'_',
'sc',
'an',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'op',
'en',
'(',
'str',
'(',
'h',
'ost',
'_',
'd',
'ir',
'▁+',
'▁"',
'/',
're',
'port',
'_',
'b',
'.',
'j',
'son',
'")',
').',
'read',
'(',
')',
')',
'\r\n\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'▁=',
'▁{',
'}',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
't',
'ool',
'_',
'key',
'"',
']',
'▁=',
'▁"',
'c',
'is',
'co',
'_',
'c',
'ic',
'd',
'"',
'\r\n',
'▁p',
's',
'b',
...],
['▁band',
'it',
'_',
'ps',
'b',
'_',
'm',
'apping',
'▁=',
'▁{',
'\r\n',
'▁"',
'sec',
'-',
'val',
'-',
'ins',
'q',
'l',
'"',
':',
'▁set',
'(',
'[',
'"',
'b',
'60',
'8',
'"',
']',
'),',
'\r\n',
'▁"',
'sec',
'-',
'web',
'-',
'x',
'ss',
'-3',
'"',
':',
'▁set',
'(',
'[',
'"',
'b',
'70',
'1',
'",',
'▁"',
'b',
'70',
'2',
'",',
'▁"',
'b',
'30',
'8',
'"',
']',
'),',
'\r\n',
'▁"',
'sec',
'-',
'val',
'-',
'in',
'x',
'x',
'e',
'"',
':',
'▁set',
'(',
'\r\n',
'▁[',
'"',
'b',
'3',
'13',
'",',
'▁"',
'b',
'3',
'14',
'",',
'▁"',
'b',
'3',
'15',
'",',
'▁"',
'b',
'3',
'16',
'",',
'▁"',
'b',
'3',
'17',
'",',
'▁"',
'b',
'3',
'18',
'",',
'▁"',
'b',
'3',
'19',
'",',
'▁"',
'b',
'3',
'20',
'"',
']',
'\r\n',
'▁),',
'\r\n',
'▁"',
'sec',
'-',
'val',
'-',
'ine',
'val',
'"',
':',
'▁set',
'(',
'[',
'"',
'b',
'30',
'7',
'"',
']',
'),',
'\r\n',
'▁"',
'sec',
'-',
'c',
'ry',
'-',
'pr',
'im',
'-4',
'"',
':',
'▁set',
'(',
'[',
'"',
'b',
'50',
'5',
'"',
']',
'),',
'\r\n',
'▁"',
'sec',
'-',
't',
'ls',
'-',
'cur',
'r',
'-3',
'"',
':',
'▁set',
'(',
'[',
'"',
'b',
'50',
'2',
'",',
'▁"',
'b',
'50',
'3',
'",',
'▁"',
'b',
'50',
'4',
'"',
']',
'),',
'\r\n',
'}',
'\r\n\r\n',
'g',
'os',
'ec',
'_',
'ps',
'b',
'_',
'm',
'apping',
'▁=',
'▁{',
'\r\n',
'▁"',
'sec',
'-',
'val',
'-',
'ins',
'q',
'l',
'"',
':',
'▁set',
'(',
'[',
'"',
'g',
'201',
'",',
'▁"',
'g',
'20',
'2',
'",',
'▁"',
'g',
'20',
'3',
'"',
']',
'),',
'\r\n',
'▁"',
'sec',
'-',
'web',
'-',
'x',
'ss',
'-3',
'"',
':',
'▁set',
'(',
'[',
'"',
'g',
'20',
'3',
'",',
'▁"',
'g',
'10',
'7',
'"',
']',
'),',
'\r\n',
'▁"',
'sec',
'-',
'val',
'-',
'in',
'all',
'"',
':',
'▁set',
'(',
'[',
'"',
'g',
'10',
'7',
'"',
']',
'),',
'\r\n',
'▁"',
'sec',
'-',
'val',
'-',
'in',
'ur',
'l',
'"',
':',
'▁set',
'(',
'[',
'"',
'g',
'30',
'4',
'"',
']',
'),',
'\r\n',
'▁"',
'sec',
'-',
'c',
're',
'-',
'pr',
'iv',
'-2',
'"',
':',
'▁set',
'(',
'[',
'"',
'g',
'10',
'6',
'"',
']',
'),',
'\r\n',
'▁"',
'sec',
'-',
'h',
'rd',
'-',
'in',
'f',
'ra',
'-2',
'"',
':',
'▁set',
'(',
'[',
'"',
'g',
'10',
'2',
'"',
']',
'),',
'\r\n',
'▁"',
'sec',
'-',
'c',
'ry',
'-',
'r',
'and',
'om',
'-2',
'"',
':',
'▁set',
'(',
'[',
'"',
'g',
'40',
'4',
'"',
']',
'),',
'\r\n',
'▁"',
'sec',
'-',
'c',
'ry',
'-',
'pr',
'im',
'-4',
'"',
':',
'▁set',
'(',
'[',
'"',
'g',
'40',
'1',
'",',
'▁"',
'g',
'50',
'1',
'",',
'▁"',
'g',
'50',
'2',
'",',
'▁"',
'g',
'50',
'3',
'",',
'▁"',
'g',
'50',
'4',
'",',
'▁"',
'g',
'50',
'5',
'"',
']',
'),',
'\r\n',
'▁"',
'sec',
'-',
't',
'ls',
'-',
'cur',
'r',
'-3',
'"',
':',
'▁set',
'(',
'[',
'"',
'g',
'40',
'2',
'",',
'▁"',
'g',
'40',
'3',
'"',
']',
'),',
'\r\n',
'}',
'\r\n\r\n',
'sp',
'ot',
'b',
'ug',
's',
'_',
'ps',
'b',
'_',
'm',
'apping',
'▁=',
'▁{',
'\r\n',
'▁"',
'sec',
'-',
'val',
'-',
'ins',
'q',
'l',
'-2',
'"',
':',
'▁set',
'(',
'\r\n',
'▁[',
'\r\n',
'▁"',
's',
'erv',
'let',
'_',
'par',
'am',
'eter',
'",',
'\r\n',
'▁"',
'c',
'ust',
'om',
'_',
'in',
'ject',
'ion',
'",',
'\r\n',
'▁"',
's',
'q',
'l',
'_',
'in',
'ject',
'ion',
'",',
'\r\n',
'▁"',
's',
'q',
'l',
'_',
'in',
'ject',
'ion',
'_',
't',
'urb',
'ine',
'",',
'\r\n',
'▁"',
's',
'q',
'l',
'_',
'in',
'ject',
'ion',
'_',
'hi',
'ber',
'n',
'ate',
'",',
'\r\n',
'▁"',
's',
'q',
'l',
'_',
'in',
'ject',
'ion',
'_',
'j',
'do',
'",',
'\r\n',
'▁"',
's',
'q',
'l',
'_',
'in',
'ject',
'ion',
'_',
'j',
'pa',
'",',
'\r\n',
'▁"',
's',
'q',
'l',
'_',
'in',
'ject',
'ion',
'_',
'sp',
'ring',
'_',
'j',
'd',
'bc',
'",',
'\r\n',
'▁"',
'sc',
'ala',
'_',
's',
'q',
'l',
'_',
'in',
'ject',
'ion',
'_',
'sl',
'ick',
'",',
'\r\n',
'▁"',
'sc',
'ala',
'_',
's',
'q',
'l',
'_',
'in',
'ject',
'ion',
'_',
'an',
'orm',
'",',
'\r\n',
'▁"',
's',
'q',
'l',
'_',
'in',
'ject',
'ion',
'_',
'and',
'ro',
'id',
'",',
'\r\n',
'▁"',
'aw',
's',
'_',
'qu',
'ery',
'_',
'in',
'ject',
'ion',
'",',
'\r\n',
'▁',
']',
'\r\n',
'▁),',
'\r\n',
'▁"',
'sec',
'-',
'web',
'-',
'x',
'ss',
'-3',
'"',
':',
'▁set',
'(',
'\r\n',
'▁[',
'\r\n',
'▁"',
'p',
'red',
'ict',
'able',
'_',
'r',
'and',
'om',
'",',
'\r\n',
'▁"',
'p',
'red',
'ict',
'able',
'_',
'r',
'and',
'om',
'_',
'sc',
'ala',
'",',
'\r\n',
'▁"',
's',
'erv',
'let',
'_',
'par',
'am',
'eter',
'",',
'\r\n',
'▁"',
'h',
'tt',
'p',
'_',
'resp',
'onse',
'_',
's',
'pl',
'itting',
'",',
'\r\n',
'▁"',
'cr',
'l',
'f',
'_',
'in',
'ject',
'ion',
'_',
'l',
'og',
's',
'",',
'\r\n',
'▁"',
'x',
'ss',
'_',
're',
'qu',
'est',
'_',
'w',
'rap',
'per',
'",',
'\r\n',
'▁"',
'j',
'sp',
'_',
'in',
'clud',
'e',
'",',
'\r\n',
'▁"',
'j',
'sp',
'_',
'j',
'st',
'l',
'_',
'out',
'",',
'\r\n',
'▁"',
'x',
'ss',
'_',
'j',
'sp',
'_',
'pr',
'int',
'",',
'\r\n',
'▁"',
'x',
'ss',
'_',
's',
'erv',
'let',
'",',
'\r\n',
'▁"',
'and',
'ro',
'id',
'_',
'web',
'_',
'view',
'_',
'j',
'av',
'asc',
'ript',
'",',
'\r\n',
'▁"',
'and',
'ro',
'id',
'_',
'web',
'_',
'view',
'_',
'j',
'av',
'asc',
'ript',
'_',
'inter',
'face',
'",',
'\r\n',
'▁"',
'sc',
'ala',
'_',
'x',
'ss',
'_',
'tw',
'irl',
'",',
'\r\n',
'▁"',
'sc',
'ala',
'_',
'x',
'ss',
'_',
'm',
'v',
'c',
'_',
'ap',
'i',
'",',
'\r\n',
'▁"',
'per',
'miss',
'ive',
'_',
'c',
'ors',
'",',
'\r\n',
'▁"',
'form',
'at',
'_',
'str',
'ing',
'_',
'man',
'ip',
'ulation',
'",',
'\r\n',
'▁"',
'sm',
't',
'p',
'_',
'head',
'er',
'_',
'in',
'ject',
'ion',
'",',
'\r\n',
'▁"',
'wick',
'et',
'_',
'x',
'ss',
'1',
'",',
'\r\n',
'▁',
']',
'\r\n',
'▁),',
'\r\n',
'▁"',
'sec',
'-',
'web',
'-',
'c',
'sr',
'f',
'-3',
'"',
':',
'▁set',
'(',
'\r\n',
'▁[',
'\r\n',
'▁"',
'p',
'red',
'ict',
'able',
'_',
'r',
'and',
'om',
'",',
'\r\n',
'▁"',
'p',
'red',
'ict',
'able',
'_',
'r',
'and',
'om',
'_',
'sc',
'ala',
'",',
'\r\n',
'▁"',
's',
'erv',
'let',
'_',
's',
'ession',
'_',
'id',
'",',
'\r\n',
'▁"',
's',
'erv',
'let',
'_',
'head',
'er',
'_',
'us',
'er',
'_',
'ag',
'ent',
'",',
'\r\n',
'▁"',
'co',
'ok',
'ie',
'_',
'us',
'age',
'",',
'\r\n',
'▁"',
'sp',
'ring',
'_',
'c',
'sr',
'f',
'_',
'pro',
't',
'ection',
'_',
'dis',
'ab',
'led',
'",',
'\r\n',
'▁"',
'sp',
'ring',
'_',
'c',
'sr',
'f',
'_',
'un',
'rest',
'ric',
'ted',
'_',
're',
'qu',
'est',
'_',
'm',
'apping',
'",',
'\r\n',
'▁"',
'ins',
'ec',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁has',
'hl',
'ib',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'im',
'port',
'▁b',
'oto',
'3',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'▁import',
'▁aut',
'h',
'in',
'st',
'ance',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'_',
'f',
'unc',
'▁import',
'▁(',
'\r\n',
'▁get',
'_',
'aw',
's',
'_',
'sec',
'ret',
',',
'\r\n',
'▁p',
's',
'b',
'_',
'ag',
'greg',
'ator',
',',
'\r\n',
')',
'\r\n\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'")',
'\r\n',
'l',
'og',
'ging',
'.',
'bas',
'ic',
'con',
'f',
'ig',
'(',
'stream',
'=',
's',
'ys',
'.',
'st',
'd',
'out',
',',
'▁level',
'=',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n',
'#',
'▁s',
'q',
's',
'▁details',
'\r\n',
'reg',
'ion',
'▁=',
'▁"',
'us',
'-',
'west',
'-2',
'"',
'\r\n',
'q',
'_',
'type',
'▁=',
'▁"',
's',
'q',
's',
'"',
'\r\n',
'ac',
'count',
'_',
'n',
'umber',
'▁=',
'▁"',
'9',
'62',
'70',
'50',
'20',
'2',
'65',
'"',
'\r\n',
'q',
'_',
'name',
'▁=',
'▁"',
'a',
'ud',
'it',
'_',
'ag',
'greg',
'ator',
'_',
'que',
'ue',
'.',
'f',
'if',
'o',
'"',
'\r\n',
'q',
'_',
'ur',
'l',
'▁=',
'▁"',
'h',
'tt',
'ps',
'://',
'{',
'}',
'.',
'{',
'}',
'.',
'am',
'az',
'on',
'aw',
's',
'.',
'com',
'/',
'{',
'}',
'/',
'{',
'}',
'".',
'form',
'at',
'(',
'\r\n',
'▁q',
'_',
'type',
',',
'▁region',
',',
'▁account',
'_',
'n',
'umber',
',',
'▁q',
'_',
'name',
'\r\n',
')',
'\r\n\r\n\r\n',
'class',
'▁security',
'res',
'ult',
'sp',
'ush',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁c',
'ts',
'm',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁s',
'q',
's',
'_',
'c',
'red',
'=',
'n',
'one',
',',
'\r\n',
'▁p',
's',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁cor',
'ona',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁b',
'd',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁b',
'd',
'_',
'im',
'age',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁ip',
'c',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁host',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁spot',
'b',
'ug',
's',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁g',
'os',
'ec',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁custom',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁band',
'it',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ave',
'_',
'ss',
'l',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ave',
'_',
'ca',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ave',
'_',
'z',
'ap',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁us',
'ern',
'ame',
'=',
'n',
'one',
',',
'\r\n',
'▁pass',
'w',
'ord',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
's',
'd',
'l',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁q',
'_',
'ur',
'l',
'=',
'q',
'_',
'ur',
'l',
',',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'ct',
'sm',
'_',
'id',
'▁=',
'▁c',
'ts',
'm',
'_',
'id',
'\r\n',
'▁self',
'.',
's',
'q',
's',
'_',
'c',
'red',
'▁=',
'▁s',
'q',
's',
'_',
'c',
'red',
'\r\n',
'▁self',
'.',
'ps',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'▁=',
'▁p',
's',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'\r\n\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'd',
'ir',
'▁=',
'▁cor',
'ona',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'b',
'd',
'_',
'd',
'ir',
'▁=',
'▁b',
'd',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'b',
'd',
'_',
'im',
'age',
'_',
'd',
'ir',
'▁=',
'▁b',
'd',
'_',
'im',
'age',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'ip',
'c',
'_',
'd',
'ir',
'▁=',
'▁ip',
'c',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'h',
'ost',
'_',
'd',
'ir',
'▁=',
'▁host',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'sp',
'ot',
'b',
'ug',
's',
'_',
'd',
'ir',
'▁=',
'▁spot',
'b',
'ug',
's',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'g',
'os',
'ec',
'_',
'd',
'ir',
'▁=',
'▁g',
'os',
'ec',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'c',
'ust',
'om',
'_',
'd',
'ir',
'▁=',
'▁custom',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'band',
'it',
'_',
'd',
'ir',
'▁=',
'▁band',
'it',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'c',
'ave',
'_',
'ss',
'l',
'_',
'd',
'ir',
'▁=',
'▁c',
'ave',
'_',
'ss',
'l',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'c',
'ave',
'_',
'ca',
'_',
'd',
'ir',
'▁=',
'▁c',
'ave',
'_',
'ca',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'c',
'ave',
'_',
'z',
'ap',
'_',
'd',
'ir',
'▁=',
'▁c',
'ave',
'_',
'z',
'ap',
'_',
'd',
'ir',
'\r\n\r\n',
'▁self',
'.',
'cs',
'd',
'l',
'_',
'id',
'▁=',
'▁c',
's',
'd',
'l',
'_',
'id',
'\r\n',
'▁self',
'.',
'us',
'ern',
'ame',
'▁=',
'▁us',
'ern',
'ame',
'\r\n',
'▁self',
'.',
'pass',
'w',
'ord',
'▁=',
'▁pass',
'w',
'ord',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'cor',
'ona',
'-',
'd',
'ir',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'3',
'rd',
'▁party',
'▁analysis',
'▁using',
'▁cor',
'ona',
'",',
'\r\n',
'▁def',
'ault',
'=',
'n',
'one',
',',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'b',
'd',
'-',
'd',
'ir',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'3',
'rd',
'▁party',
'▁analysis',
'▁using',
'▁black',
'd',
'uck',
'",',
'\r\n',
'▁def',
'ault',
'=',
'n',
'one',
',',
'\r\n',
'▁)',
'\r\n',
'▁par',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n\r\n',
'im',
'port',
'▁copy',
'\r\n',
'im',
'port',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁has',
'hl',
'ib',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'im',
'port',
'▁b',
'oto',
'3',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'ps',
'b',
'_',
'm',
'apping',
'▁import',
'▁sc',
'f',
'_',
'ps',
'b',
'_',
'm',
'apping',
'\r\n\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'_',
'f',
'unc',
'")',
'\r\n',
'l',
'og',
'ging',
'.',
'bas',
'ic',
'con',
'f',
'ig',
'(',
'stream',
'=',
's',
'ys',
'.',
'st',
'd',
'out',
',',
'▁level',
'=',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n',
'#',
'▁s',
'q',
's',
'▁details',
'\r\n',
'reg',
'ion',
'▁=',
'▁"',
'us',
'-',
'west',
'-2',
'"',
'\r\n',
'q',
'_',
'type',
'▁=',
'▁"',
's',
'q',
's',
'"',
'\r\n',
'ac',
'count',
'_',
'n',
'umber',
'▁=',
'▁"',
'9',
'62',
'70',
'50',
'20',
'2',
'65',
'"',
'\r\n',
'q',
'_',
'name',
'▁=',
'▁"',
'a',
'ud',
'it',
'_',
'ag',
'greg',
'ator',
'_',
'que',
'ue',
'.',
'f',
'if',
'o',
'"',
'\r\n',
'q',
'_',
'ur',
'l',
'▁=',
'▁"',
'h',
'tt',
'ps',
'://',
'{',
'}',
'.',
'{',
'}',
'.',
'am',
'az',
'on',
'aw',
's',
'.',
'com',
'/',
'{',
'}',
'/',
'{',
'}',
'".',
'form',
'at',
'(',
'\r\n',
'▁q',
'_',
'type',
',',
'▁region',
',',
'▁account',
'_',
'n',
'umber',
',',
'▁q',
'_',
'name',
'\r\n',
')',
'\r\n\r\n\r\n',
'def',
'▁p',
's',
'b',
'_',
'b',
'inary',
'(',
'cor',
'ona',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'▁b',
'd',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'▁ip',
'c',
'_',
'd',
'ir',
'=',
'n',
'one',
'):',
'\r\n',
'▁"',
'"',
'"',
'c',
'all',
's',
'▁process',
'▁b',
'inary',
'▁functions',
'▁to',
'▁help',
'▁add',
'▁p',
's',
'b',
'▁test',
'▁data',
'\r\n',
'▁arg',
'uments',
':',
'\r\n',
'▁cor',
'ona',
'_',
'd',
'ir',
'▁{',
'str',
'}',
'▁-',
'-',
'▁cor',
'ona',
'▁direct',
'ory',
'▁(',
'de',
'fa',
'ult',
':',
'▁none',
')',
'\r\n',
'▁b',
'd',
'_',
'd',
'ir',
'▁{',
'str',
'}',
'▁-',
'-',
'▁black',
'd',
'uck',
'▁direct',
'ory',
'▁(',
'de',
'fa',
'ult',
':',
'▁none',
')',
'\r\n',
'▁ip',
'c',
'_',
'd',
'ir',
'▁{',
'str',
'}',
'▁-',
'-',
'▁ip',
'▁central',
'▁direct',
'ory',
'▁(',
'de',
'fa',
'ult',
':',
'▁none',
')',
'\r\n',
'▁returns',
':',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'▁[',
'd',
'ict',
']',
'▁-',
'-',
'▁contains',
'▁p',
's',
'b',
'▁results',
'▁for',
'▁b',
'inary',
'▁sc',
'an',
'▁test',
'▁data',
'\r\n',
'▁"',
'"',
'"',
'\r\n\r\n',
'▁if',
'▁cor',
'ona',
'_',
'd',
'ir',
'▁and',
'▁b',
'd',
'_',
'd',
'ir',
':',
'\r\n',
'▁from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'cs',
'bc',
'ic',
'd',
'_',
're',
'port',
'.',
'cs',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'▁import',
'▁process',
'_',
'b',
'inary',
'_',
'com',
'bo',
'\r\n\r\n',
'▁com',
'bo',
'_',
'd',
'ir',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'os',
'.',
'p',
'ath',
'.',
'd',
'ir',
'name',
'(',
'cor',
'ona',
'_',
'd',
'ir',
'),',
'▁"',
'com',
'b',
'ined',
'_',
're',
'port',
'")',
'\r\n',
'▁if',
'▁not',
'▁os',
'.',
'p',
'ath',
'.',
'ex',
'ists',
'(',
'com',
'bo',
'_',
'd',
'ir',
'):',
'\r\n',
'▁fire',
'ex',
'ception',
'(',
'"',
'com',
'b',
'ined',
'▁report',
'▁not',
'▁available',
'")',
'\r\n\r\n',
'▁(',
'\r\n',
'▁sc',
'an',
'_',
'ur',
'l',
',',
'\r\n',
'▁summary',
',',
'\r\n',
'▁',
'_',
',',
'\r\n',
'▁total',
'_',
'un',
'reg',
'ister',
'ed',
'_',
'com',
'pon',
'ents',
',',
'\r\n',
'▁',
'_',
',',
'\r\n',
'▁',
'_',
',',
'\r\n',
'▁)',
'▁=',
'▁process',
'_',
'b',
'inary',
'_',
'com',
'bo',
'(',
'com',
'bo',
'_',
'd',
'ir',
',',
'▁cor',
'ona',
'_',
'd',
'ir',
',',
'▁ip',
'c',
'_',
'd',
'ir',
')',
'\r\n',
'▁el',
'if',
'▁cor',
'ona',
'_',
'd',
'ir',
':',
'\r\n',
'▁from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'sc',
'an',
'▁import',
'▁process',
'_',
'b',
'inary',
'_',
'cor',
'ona',
'\r\n\r\n',
'▁if',
'▁os',
'.',
'p',
'ath',
'.',
'ex',
'ists',
'(',
'cor',
'ona',
'_',
'd',
'ir',
'):',
'\r\n',
'▁(',
'\r\n',
'▁sc',
'an',
'_',
'ur',
'l',
',',
'\r\n',
'▁summary',
',',
'\r\n',
'▁',
'_',
',',
'\r\n',
'▁total',
'_',
'un',
'reg',
'ister',
'ed',
'_',
'com',
'pon',
'ents',
',',
'\r\n',
'▁',
'_',
',',
'\r\n',
'▁',
'_',
',',
'\r\n',
'▁)',
'▁=',
'▁process',
'_',
'b',
'inary',
'_',
'cor',
'ona',
'(',
'cor',
'ona',
'_',
'd',
'ir',
',',
'▁ip',
'c',
'_',
'd',
'ir',
')',
'\r\n',
'▁else',
':',
'\r\n',
'▁fire',
'ex',
'ception',
'(',
'\r\n',
'▁"',
'cor',
'ona',
'▁results',
'▁direct',
'ory',
'▁could',
'▁not',
'▁be',
'▁found',
'▁for',
'▁this',
'▁build',
',',
'▁fail',
'ing',
'▁this',
'▁job',
'"',
'\r\n',
'▁)',
'\r\n\r\n',
'▁if',
'▁b',
'd',
'_',
'd',
'ir',
':',
'\r\n',
'▁from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'black',
'd',
'uck',
'▁import',
'▁process',
'_',
'b',
'inary',
'_',
'b',
'd',
'\r\n\r\n',
'▁if',
'▁os',
'.',
'p',
'ath',
'.',
'ex',
'ists',
'(',
'b',
'd',
'_',
'd',
'ir',
'):',
'\r\n',
'▁(',
'\r\n',
'▁sc',
'an',
'_',
'ur',
'l',
',',
'\r\n',
'▁summary',
',',
'\r\n',
'▁',
'_',
',',
'\r\n',
'▁total',
'_',
'un',
'reg',
'ister',
'ed',
'_',
'com',
'pon',
'ents',
',',
'\r\n',
'▁',
'_',
',',
'\r\n',
'▁',
'_',
',',
'\r\n',
'▁)',
'▁=',
'▁process',
'_',
'b',
'inary',
'_',
'b',
'd',
'(',
'b',
'd',
'_',
'd',
'ir',
')',
'\r\n',
'▁else',
':',
'\r\n',
'▁fire',
'ex',
'ception',
'(',
'\r\n',
'▁"',
'black',
'd',
'uck',
'▁results',
'▁direct',
'ory',
'▁could',
'▁not',
'▁be',
'▁found',
'▁for',
'▁this',
'▁build',
',',
'▁fail',
'ing',
'▁this',
'▁job',
'"',
'\r\n',
'▁)',
'\r\n\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'▁=',
'▁{',
'}',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
't',
'ool',
'_',
'key',
'"',
']',
'▁=',
'▁"',
'c',
'is',
'co',
'_',
'c',
'ic',
'd',
'"',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
'c',
're',
'ated',
'_',
'at',
'"',
']',
'▁=',
'▁str',
'(',
'd',
'ate',
'time',
'.',
'd',
'ate',
'time',
'.',
'ut',
'c',
'now',
'(',
')',
')',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
'res',
'ult',
's',
'"',
']',
'▁=',
'▁[',
']',
'\r\n\r\n',
'▁sec',
'_',
'up',
's',
'_',
'reg',
'i',
'▁=',
'▁{',
'}',
'\r\n',
'▁sec',
'_',
'up',
's',
'_',
'reg',
'i',
'[',
'"',
're',
'q',
'_',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁h',
't',
'ml',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sub',
'pro',
'cess',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'im',
'port',
'▁x',
'ml',
't',
'od',
'ict',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'sp',
'ot',
'b',
'ug',
's',
'dis',
'play',
'▁as',
'▁spot',
'b',
'ug',
's',
'dis',
'play',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'▁import',
'▁aut',
'h',
'in',
'st',
'ance',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n\r\n',
'sp',
'ot',
'b',
'ug',
's',
'▁=',
'▁"',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'/',
'sp',
'ot',
'b',
'ug',
's',
'/',
'"',
'\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'sp',
'ot',
'b',
'ug',
's',
'.',
'py',
'")',
'\r\n',
'l',
'og',
'.',
'set',
'level',
'(',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n\r\n',
'class',
'▁spot',
'b',
'ug',
's',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁direct',
'ory',
'=',
'n',
'one',
',',
'▁run',
'_',
'sc',
'an',
'=',
'f',
'al',
'se',
',',
'▁get',
'_',
're',
'port',
'=',
'f',
'al',
'se',
',',
'▁ven',
'v',
'=',
'f',
'al',
'se',
'):',
'\r\n',
'▁self',
'.',
'd',
'irect',
'ory',
'▁=',
'▁direct',
'ory',
'\r\n',
'▁self',
'.',
'run',
'_',
'sc',
'an',
'▁=',
'▁run',
'_',
'sc',
'an',
'\r\n',
'▁self',
'.',
'get',
'_',
're',
'port',
'▁=',
'▁get',
'_',
're',
'port',
'\r\n',
'▁self',
'.',
'ven',
'v',
'▁=',
'▁ven',
'v',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'run',
'-',
'sc',
'an',
'",',
'\r\n',
'▁help',
'="',
'run',
'▁spot',
'b',
'ug',
's',
'▁analysis',
'▁on',
'▁cop',
'ied',
'▁art',
'if',
'act',
's',
'",',
'\r\n',
'▁action',
'="',
'st',
'ore',
'_',
'tr',
'ue',
'",',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'get',
'-',
're',
'port',
'",',
'▁help',
'="',
'cop',
'y',
'▁existing',
'▁spot',
'b',
'ug',
's',
'▁report',
'",',
'▁action',
'="',
'st',
'ore',
'_',
'tr',
'ue',
'"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'ven',
'v',
'",',
'▁help',
'="',
'to',
'▁run',
'▁in',
'▁ven',
'v',
'",',
'▁action',
'="',
'st',
'ore',
'_',
'tr',
'ue',
'")',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'cs',
'd',
'l',
'-',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'pro',
'ject',
'▁c',
's',
'd',
'l',
'▁id',
'",',
'▁def',
'ault',
'=',
'n',
'one',
')',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'ct',
'sm',
'-',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'pro',
'ject',
'▁c',
'ts',
'm',
'▁id',
'",',
'▁def',
'ault',
'=',
'n',
'one',
')',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'pm',
't',
'-',
'us',
'ern',
'ame',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'the',
'▁p',
'm',
't',
'▁us',
'ern',
'ame',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'pm',
't',
'-',
'pass',
'w',
'ord',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'the',
'▁p',
'm',
't',
'▁pass',
'w',
'ord',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'j',
'ob',
'-',
'name',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'j',
'en',
'kins',
'▁job',
'▁if',
'▁appl',
'ies',
'",',
'▁def',
'ault',
'="',
'cs',
'b',
'-',
'c',
'ic',
'd',
'"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'build',
'-',
't',
'ag',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'j',
'en',
'kins',
'▁build',
'▁tag',
'▁if',
'▁appl',
'ies',
'",',
'\r\n',
'▁def',
'ault',
'="',
'cs',
'b',
'-',
'c',
'ic',
'd',
'-',
't',
'ag',
'",',
'\r\n',
'▁)',
'\r\n\r\n',
'▁required',
'▁=',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'_',
'gro',
'up',
'(',
'"',
're',
'qu',
'ired',
'▁arg',
'uments',
'")',
'\r\n\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'd',
'irect',
'ory',
'",',
'\r\n',
'▁help',
'="',
'the',
'▁local',
'▁direct',
'ory',
'▁containing',
'▁all',
'▁the',
'▁reports',
'",',
'\r\n',
'▁required',
'=',
'tr',
'ue',
',',
'\r\n',
'▁)',
'\r\n\r\n',
'▁return',
'▁par',
'ser',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁get',
'_',
'hel',
'p',
'(',
'cl',
's',
'):',
'\r\n',
'▁return',
'▁(',
'\r\n',
'▁cl',
's',
'(',
').',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'pro',
'g',
'=',
'os',
'.',
'p',
'ath',
'.',
'bas',
'en',
'ame',
'(',
'__',
'f',
'ile',
'__',
')',
').',
'form',
'at',
'_',
'hel',
'p',
'(',
')',
'\r\n',
'▁)',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁main',
'(',
'cl',
's',
'):',
'\r\n',
'▁arg',
'uments',
'▁=',
'▁sy',
's',
'.',
'ar',
'g',
'v',
'[',
'1',
':',
']',
'\r\n',
'▁if',
'▁not',
'▁arg',
'uments',
':',
'\r\n',
'▁log',
'.',
'war',
'n',
'(',
'"',
'no',
'▁arg',
'uments',
'▁provided',
'▁ab',
'ort',
'ing',
'▁..',
'."',
')',
'\r\n',
'▁return',
'\r\n',
'▁cl',
's',
'(',
').',
'run',
'(',
')',
'\r\n\r\n',
'▁def',
'▁run',
'(',
'self',
'):',
'\r\n',
'▁arg',
'uments',
'▁=',
'▁self',
'.',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'des',
'c',
'ription',
'=',
'__',
'd',
'oc',
'__',
').',
'par',
'se',
'_',
'ar',
'gs',
'(',
')',
'\r\n',
'▁#',
'▁pop',
'ulate',
'▁the',
'▁arg',
'ument',
'▁values',
'▁into',
'▁self',
'\r\n',
'▁for',
'▁arg',
'▁in',
'▁var',
's',
'(',
'ar',
'g',
'uments',
'):',
'\r\n',
'▁set',
'att',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n\r\n',
'from',
'▁j',
'in',
'ja',
'2',
'▁import',
'▁environment',
',',
'▁fil',
'es',
'y',
'stem',
'load',
'er',
',',
'▁select',
'_',
'aut',
'o',
'esc',
'ape',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
't',
'em',
'pl',
'ate',
'▁import',
'▁tem',
'pl',
'ate',
'\r\n\r\n\r\n',
'class',
'▁spot',
'b',
'ug',
's',
'dis',
'play',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁direct',
'ory',
'):',
'\r\n',
'▁self',
'.',
'd',
'irect',
'ory',
'▁=',
'▁direct',
'ory',
'\r\n\r\n',
'▁def',
'▁get',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁fil',
'tered',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'\r\n',
'▁open',
'(',
'str',
'(',
'self',
'.',
'd',
'irect',
'ory',
'▁+',
'▁"',
'/',
'sp',
'ot',
'b',
'ug',
's',
'/',
'sp',
'ot',
'b',
'ug',
's',
're',
'port',
'.',
'j',
'son',
'")',
').',
'read',
'(',
')',
'\r\n',
'▁)',
'\r\n',
'▁return',
'▁fil',
'tered',
'_',
're',
'port',
'\r\n\r\n',
'▁def',
'▁g',
'eth',
't',
'ml',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁return',
'▁"',
'..',
'/',
'b',
'ug',
's',
'd',
'et',
'ail',
'"',
'\r\n\r\n',
'▁def',
'▁gener',
'ate',
'(',
'self',
'):',
'\r\n',
'▁aggreg',
'ator',
'_',
't',
'em',
'pl',
'ate',
'▁=',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'"',
'\r\n',
'▁en',
'v',
'▁=',
'▁environment',
'(',
'\r\n',
'▁lo',
'ad',
'er',
'=',
'fil',
'es',
'y',
'stem',
'load',
'er',
'(',
't',
'em',
'pl',
'ate',
'),',
'▁aut',
'o',
'esc',
'ape',
'=',
'se',
'lect',
'_',
'aut',
'o',
'esc',
'ape',
'(',
'[',
'"',
'ht',
'ml',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁tem',
'pl',
'ate',
'▁=',
'▁en',
'v',
'.',
'get',
'_',
't',
'em',
'pl',
'ate',
'(',
'ag',
'greg',
'ator',
'_',
't',
'em',
'pl',
'ate',
')',
'\r\n\r\n',
'▁content',
'▁=',
'▁tem',
'pl',
'ate',
'.',
'render',
'(',
'\r\n',
'▁it',
'=',
'{',
'"',
're',
'port',
'"',
':',
'▁self',
'.',
'get',
're',
'port',
'(',
'),',
'▁"',
'ht',
'ml',
'_',
're',
'port',
'"',
':',
'▁self',
'.',
'get',
'ht',
'ml',
'_',
're',
'port',
'(',
')',
'}',
'\r\n',
'▁)',
'\r\n',
'▁with',
'▁open',
'(',
'str',
'(',
'self',
'.',
'd',
'irect',
'ory',
'▁+',
'▁"',
'/',
'sp',
'ot',
'b',
'ug',
's',
'.',
'ht',
'ml',
'"),',
'▁"',
'w',
'")',
'▁as',
'▁report',
':',
'\r\n',
'▁report',
'.',
'writ',
'e',
'(',
'cont',
'ent',
')',
'\r\n\r\n',
'▁return',
'▁content',
'\r\n'],
['▁import',
'▁os',
'\r\n\r\n',
't',
'em',
'pl',
'ate',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'd',
'ir',
'name',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'__',
'f',
'ile',
'__',
')',
')',
'\r\n'],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n',
'im',
'port',
'▁has',
'hl',
'ib',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁time',
'\r\n',
'from',
'▁sh',
'ut',
'il',
'▁import',
'▁copy',
'f',
'ile',
'\r\n',
'from',
'▁u',
'u',
'id',
'▁import',
'▁u',
'u',
'id',
'4',
'\r\n\r\n',
'im',
'port',
'▁date',
'ut',
'il',
'.',
'p',
'ars',
'er',
'▁as',
'▁d',
'p',
'\r\n',
'im',
'port',
'▁requ',
'ests',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'run',
'_',
'ip',
'cent',
'ral',
'_',
'aut',
'om',
'ation',
'▁as',
'▁run',
'_',
'ip',
'cent',
'ral',
'_',
'aut',
'om',
'ation',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'")',
'\r\n',
'l',
'og',
'.',
'set',
'level',
'(',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n\r\n',
'class',
'▁cor',
'ona',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁us',
'ern',
'ame',
',',
'\r\n',
'▁pass',
'w',
'ord',
',',
'\r\n',
'▁si',
'_',
'id',
',',
'\r\n',
'▁p',
'id',
',',
'\r\n',
'▁rid',
'=',
'n',
'one',
',',
'\r\n',
'▁app',
'end',
'_',
'to',
'_',
'rele',
'ase',
'=',
'0,',
'\r\n',
'▁release',
'_',
'name',
'=',
'n',
'one',
',',
'\r\n',
'▁cor',
'ona',
'_',
'h',
'ost',
'name',
'="',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'",',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'us',
'ern',
'ame',
'▁=',
'▁us',
'ern',
'ame',
'\r\n',
'▁self',
'.',
'pass',
'w',
'ord',
'▁=',
'▁pass',
'w',
'ord',
'\r\n',
'▁self',
'.',
'si',
'_',
'id',
'▁=',
'▁si',
'_',
'id',
'\r\n',
'▁self',
'.',
'p',
'id',
'▁=',
'▁p',
'id',
'\r\n',
'▁self',
'.',
'rid',
'▁=',
'▁rid',
'\r\n',
'▁self',
'.',
'app',
'end',
'_',
'to',
'_',
'rele',
'ase',
'▁=',
'▁app',
'end',
'_',
'to',
'_',
'rele',
'ase',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'ur',
'l',
'▁=',
'▁"',
'h',
'tt',
'ps',
'://',
'{',
'cor',
'ona',
'_',
'h',
'ost',
'name',
'}',
'".',
'form',
'at',
'(',
'\r\n',
'▁cor',
'ona',
'_',
'h',
'ost',
'name',
'=',
'cor',
'ona',
'_',
'h',
'ost',
'name',
'\r\n',
'▁)',
'\r\n',
'▁if',
'▁release',
'_',
'name',
'▁and',
'▁self',
'.',
'rele',
'ases',
'.',
'get',
'(',
'rele',
'ase',
'_',
'name',
'):',
'\r\n',
'▁self',
'.',
'rid',
'▁=',
'▁self',
'.',
'rele',
'ases',
'[',
'rele',
'ase',
'_',
'name',
']',
'\r\n\r\n',
'▁#',
'▁l',
'az',
'ily',
'▁lo',
'ad',
'▁aut',
'hen',
't',
'ication',
'▁to',
'ken',
'▁on',
'▁first',
'▁access',
'\r\n',
'▁',
'@',
'pro',
'per',
'ty',
'\r\n',
'▁def',
'▁to',
'ken',
'(',
'self',
'):',
'\r\n',
'▁if',
'▁not',
'▁has',
'att',
'r',
'(',
'self',
',',
"▁'",
'_',
't',
'ok',
'en',
"'",
'):',
'\r\n',
'▁ap',
'i',
'_',
'ad',
'd',
'ress',
'▁=',
'▁"',
'{',
'cor',
'ona',
'_',
'ur',
'l',
'}',
'/',
'us',
'ers',
'/',
's',
'ign',
'_',
'in',
'".',
'form',
'at',
'(',
'cor',
'ona',
'_',
'ur',
'l',
'=',
'self',
'.',
'cor',
'ona',
'_',
'ur',
'l',
')',
'\r\n',
'▁re',
'q',
'_',
'head',
'▁=',
'▁{',
'"',
'cont',
'ent',
'-',
'type',
'"',
':',
'▁"',
'ap',
'pl',
'ication',
'/',
'j',
'son',
'"',
'}',
'\r\n',
'▁re',
'q',
'_',
'b',
'ody',
'▁=',
'▁{',
'"',
'us',
'er',
'"',
':',
'▁{',
'"',
'us',
'ern',
'ame',
'"',
':',
'▁self',
'.',
'us',
'ern',
'ame',
',',
'▁"',
'pass',
'w',
'ord',
'"',
':',
'▁self',
'.',
'pass',
'w',
'ord',
'}',
'}',
'\r\n',
'▁try',
':',
'\r\n',
'▁resp',
'▁=',
'▁requ',
'ests',
'.',
'p',
'ost',
'(',
'ap',
'i',
'_',
'ad',
'd',
'ress',
',',
'▁j',
'son',
'=',
're',
'q',
'_',
'b',
'ody',
',',
'▁head',
'ers',
'=',
're',
'q',
'_',
'head',
')',
'\r\n\r\n',
'▁if',
'▁"',
'er',
'r',
'ors',
'"',
'▁in',
'▁resp',
'.',
'text',
':',
'\r\n',
'▁fire',
'ex',
'ception',
'(',
'resp',
'.',
'text',
')',
'\r\n',
'▁el',
'if',
'▁resp',
'.',
'ok',
':',
'\r\n',
'▁self',
'.',
'_',
't',
'ok',
'en',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'resp',
'.',
'text',
')',
'[',
'"',
'aut',
'hen',
't',
'ication',
'_',
't',
'ok',
'en',
'"',
']',
'\r\n',
'▁else',
':',
'\r\n',
'▁log',
'.',
'in',
'fo',
'(',
'str',
'(',
'resp',
'.',
'text',
')',
')',
'\r\n',
'▁resp',
'.',
'ra',
'ise',
'_',
'for',
'_',
'st',
'atus',
'(',
')',
'\r\n',
'▁except',
'▁requ',
'ests',
'.',
'ex',
'cept',
'ions',
'.',
're',
'qu',
'est',
'ex',
'ception',
'▁as',
'▁e',
':',
'\r\n',
'▁fire',
'ex',
'ception',
'(',
'e',
')',
'\r\n\r\n',
'▁return',
'▁self',
'.',
'_',
't',
'ok',
'en',
'\r\n\r\n',
'▁#',
'▁#',
'▁hel',
'per',
'▁function',
'▁to',
'▁log',
'out',
'▁of',
'▁cor',
'ona',
'\r\n',
'▁#',
'▁def',
'▁log',
'_',
'out',
'(',
'us',
'ern',
'ame',
',',
'▁to',
'ken',
'):',
'\r\n',
'▁#',
'▁ap',
'i',
'_',
'ad',
'd',
'ress',
'▁=',
'▁"',
'{',
'cor',
'ona',
'_',
'ur',
'l',
'}',
'/',
'us',
'ers',
'/',
's',
'ign',
'_',
'out',
'".',
'form',
'at',
'(',
'cor',
'ona',
'_',
'ur',
'l',
'=',
'self',
'.',
'cor',
'ona',
'_',
'ur',
'l',
')',
'\r\n',
'▁#',
'▁re',
'q',
'_',
'head',
'▁=',
'▁{',
'"',
'x',
'-',
'us',
'er',
'-',
'us',
'ern',
'ame',
'"',
':',
'▁us',
'ern',
'ame',
',',
'▁"',
'x',
'-',
'us',
'er',
'-',
't',
'ok',
'en',
'"',
':',
'▁to',
'ken',
'}',
'\r\n',
'▁#',
'▁try',
':',
'\r\n',
'▁#',
'▁resp',
'▁=',
'▁requ',
'ests',
'.',
'de',
'lete',
'(',
'ap',
'i',
'_',
'ad',
'd',
'ress',
',',
'▁head',
'ers',
'=',
're',
'q',
'_',
'head',
')',
'\r\n',
'▁#',
'▁if',
'▁"',
'er',
'r',
'ors',
'"',
'▁in',
'▁resp',
'.',
'text',
':',
'\r\n',
'▁#',
'▁fire',
'ex',
'ception',
'(',
'resp',
'.',
'text',
')',
'\r\n',
'▁#',
'▁el',
'if',
'▁not',
'▁resp',
'.',
'ok',
':',
'\r\n',
'▁#',
'▁resp',
'.',
'ra',
'ise',
'_',
'for',
'_',
'st',
'atus',
'(',
')',
'\r\n',
'▁#',
'▁except',
'▁requ',
'ests',
'.',
'ex',
'cept',
'ions',
'.',
're',
'qu',
'est',
'ex',
'ception',
'▁as',
'▁e',
':',
'\r\n',
'▁#',
'▁fire',
'ex',
'ception',
'(',
'e',
')',
'\r\n\r\n',
'▁#',
'▁hel',
'per',
'▁function',
'▁to',
'▁get',
'▁a',
'▁list',
'▁of',
'▁rele',
'ases',
'▁for',
'▁the',
'▁given',
'▁product',
'_',
'id',
'\r\n',
'▁',
'@',
'pro',
'per',
'ty',
'\r\n',
'▁def',
'▁rele',
'ases',
'(',
'self',
'):',
'\r\n',
'▁if',
'▁not',
'▁has',
'att',
'r',
'(',
'self',
',',
"▁'",
'_',
'rele',
'ases',
"'",
'):',
'\r\n',
'▁ap',
'i',
'_',
'ad',
'd',
'ress',
'▁=',
'▁(',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'ur',
'l',
'\r\n',
'▁+',
'▁"',
'/',
'prod',
'uct',
's',
'/',
'"',
'\r\n',
'▁+',
'▁str',
'(',
'self',
'.',
'p',
'id',
')',
'\r\n',
'▁+',
'▁"',
'/',
'rele',
'ases',
'.',
'j',
'son',
'?',
'per',
'_',
'page',
'=',
'9',
'9',
'9',
'9',
'9',
'"',
'\r\n',
'▁)',
'\r\n',
'▁re',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'\r\n',
'"',
'"',
'"',
'\r\n',
'up',
'load',
's',
'▁a',
'▁b',
'inary',
'▁art',
'if',
'act',
'▁to',
'▁cor',
'ona',
',',
'▁and',
'▁gener',
'ates',
'▁reports',
'▁based',
'▁on',
'▁the',
'▁results',
'\r\n',
'"',
'"',
'"',
'\r\n\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'om',
'▁as',
'▁bom',
'\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'c',
've',
'▁as',
'▁c',
've',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'▁import',
'▁aut',
'h',
'in',
'st',
'ance',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'▁import',
'▁cor',
'ona',
'\r\n\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'b',
'inary',
'sc',
'an',
'.',
'py',
'")',
'\r\n',
'l',
'og',
'.',
'set',
'level',
'(',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n\r\n',
'class',
'▁b',
'inary',
'sc',
'an',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁art',
'if',
'act',
's',
'="',
'",',
'\r\n',
'▁report',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁us',
'ern',
'ame',
'=',
'n',
'one',
',',
'\r\n',
'▁pass',
'w',
'ord',
'=',
'n',
'one',
',',
'\r\n',
'▁release',
'_',
'name',
'=',
'n',
'one',
',',
'\r\n',
'▁product',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
's',
'd',
'l',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ts',
'm',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁ip',
'cent',
'ral',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁contact',
'=',
'n',
'one',
',',
'\r\n',
'▁n',
'f',
's',
'im',
'ag',
'el',
'oc',
'ation',
'=',
'n',
'one',
',',
'\r\n',
'▁image',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁app',
'end',
't',
'ore',
'le',
'ase',
'=',
'0,',
'\r\n',
'▁art',
'if',
'act',
'ory',
'im',
'ag',
'el',
'oc',
'ation',
'=',
'n',
'one',
',',
'\r\n',
'▁n',
'f',
'sl',
'oc',
'ation',
'=',
'n',
'one',
',',
'\r\n',
'▁sk',
'ip',
'_',
'sc',
'an',
'_',
'st',
'atus',
'=',
'0,',
'\r\n',
'▁cor',
'ona',
'_',
'h',
'ost',
'name',
'="',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'",',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'art',
'if',
'act',
's',
'▁=',
'▁art',
'if',
'act',
's',
'\r\n',
'▁self',
'.',
're',
'port',
'_',
'd',
'ir',
'▁=',
'▁report',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'us',
'ern',
'ame',
'▁=',
'▁us',
'ern',
'ame',
'\r\n',
'▁self',
'.',
'pass',
'w',
'ord',
'▁=',
'▁pass',
'w',
'ord',
'\r\n',
'▁self',
'.',
'rele',
'ase',
'_',
'name',
'▁=',
'▁release',
'_',
'name',
'\r\n',
'▁self',
'.',
'prod',
'uct',
'_',
'id',
'▁=',
'▁product',
'_',
'id',
'\r\n',
'▁self',
'.',
'cs',
'd',
'l',
'_',
'id',
'▁=',
'▁c',
's',
'd',
'l',
'_',
'id',
'\r\n',
'▁self',
'.',
'ct',
'sm',
'_',
'id',
'▁=',
'▁c',
'ts',
'm',
'_',
'id',
'\r\n',
'▁self',
'.',
'ip',
'cent',
'ral',
'_',
'id',
'▁=',
'▁ip',
'cent',
'ral',
'_',
'id',
'\r\n',
'▁self',
'.',
'cont',
'act',
'▁=',
'▁contact',
'\r\n',
'▁self',
'.',
'n',
'f',
'sl',
'oc',
'ation',
'▁=',
'▁n',
'f',
'sl',
'oc',
'ation',
'\r\n',
'▁self',
'.',
'n',
'f',
's',
'im',
'ag',
'el',
'oc',
'ation',
'▁=',
'▁n',
'f',
's',
'im',
'ag',
'el',
'oc',
'ation',
'\r\n',
'▁self',
'.',
'im',
'age',
'id',
'▁=',
'▁image',
'id',
'\r\n',
'▁self',
'.',
'app',
'end',
't',
'ore',
'le',
'ase',
'▁=',
'▁app',
'end',
't',
'ore',
'le',
'ase',
'\r\n',
'▁self',
'.',
'art',
'if',
'act',
'ory',
'im',
'ag',
'el',
'oc',
'ation',
'▁=',
'▁art',
'if',
'act',
'ory',
'im',
'ag',
'el',
'oc',
'ation',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'h',
'ost',
'name',
'▁=',
'▁cor',
'ona',
'_',
'h',
'ost',
'name',
'\r\n',
'▁self',
'.',
'sk',
'ip',
'_',
'sc',
'an',
'_',
'st',
'atus',
'▁=',
'▁sk',
'ip',
'_',
'sc',
'an',
'_',
'st',
'atus',
'\r\n\r\n',
'▁if',
'▁not',
'▁self',
'.',
're',
'port',
'_',
'd',
'ir',
':',
'\r\n',
'▁self',
'.',
're',
'port',
'_',
'd',
'ir',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
'art',
'if',
'act',
's',
',',
'▁"',
'cor',
'ona',
'_',
're',
'port',
'")',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'n',
'f',
'sl',
'oc',
'ation',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'n',
'f',
's',
'▁location',
'▁to',
'▁up',
'load',
'▁build',
'▁art',
'if',
'act',
's',
'"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'n',
'f',
's',
'im',
'ag',
'el',
'oc',
'ation',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'n',
'f',
's',
'▁location',
'▁of',
'▁existing',
'▁image',
'(',
's',
')"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'art',
'if',
'act',
'ory',
'im',
'ag',
'el',
'oc',
'ation',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'art',
'if',
'act',
'ory',
'▁location',
'▁of',
'▁existing',
'▁image',
'(',
's',
')',
'",',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'im',
'age',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'im',
'age',
'▁id',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'2',
'\r\n',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'\r\n',
'"',
'"',
'"',
'\r\n',
'up',
'load',
's',
'▁a',
'▁b',
'inary',
'▁art',
'if',
'act',
'▁to',
'▁black',
'd',
'uck',
',',
'▁and',
'▁gener',
'ates',
'▁reports',
'▁based',
'▁on',
'▁the',
'▁results',
'\r\n',
'"',
'"',
'"',
'\r\n\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sub',
'pro',
'cess',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'om',
'_',
'b',
'd',
'▁as',
'▁bom',
'_',
'b',
'd',
'\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'c',
've',
'_',
'b',
'd',
'▁as',
'▁c',
've',
'_',
'b',
'd',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'▁import',
'▁aut',
'h',
'in',
'st',
'ance',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'h',
'ub',
'rest',
'ap',
'i',
'▁import',
'▁h',
'ub',
'in',
'st',
'ance',
',',
'▁os',
'r',
'c',
'in',
'st',
'ance',
'\r\n\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'black',
'd',
'uck',
'.',
'py',
'")',
'\r\n',
'l',
'og',
'.',
'set',
'level',
'(',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n\r\n',
'class',
'▁black',
'd',
'uck',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁source',
'=',
'n',
'one',
',',
'\r\n',
'▁report',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁black',
'd',
'uck',
'_',
'pro',
'ject',
'=',
'n',
'one',
',',
'\r\n',
'▁black',
'd',
'uck',
'_',
'vers',
'ion',
'=',
'n',
'one',
',',
'\r\n',
'▁black',
'd',
'uck',
'_',
'us',
'ern',
'ame',
'=',
'n',
'one',
',',
'\r\n',
'▁black',
'd',
'uck',
'_',
'pass',
'w',
'ord',
'=',
'n',
'one',
',',
'\r\n',
'▁black',
'd',
'uck',
'_',
'ur',
'l',
'=',
'n',
'one',
',',
'\r\n',
'▁q',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁image',
'_',
'sc',
'an',
'=',
'f',
'al',
'se',
',',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'sour',
'ce',
'▁=',
'▁source',
'\r\n',
'▁self',
'.',
're',
'port',
'_',
'd',
'ir',
'▁=',
'▁report',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'black',
'd',
'uck',
'_',
'us',
'ern',
'ame',
'▁=',
'▁black',
'd',
'uck',
'_',
'us',
'ern',
'ame',
'\r\n',
'▁self',
'.',
'black',
'd',
'uck',
'_',
'pass',
'w',
'ord',
'▁=',
'▁black',
'd',
'uck',
'_',
'pass',
'w',
'ord',
'\r\n',
'▁self',
'.',
'black',
'd',
'uck',
'_',
'pro',
'ject',
'▁=',
'▁black',
'd',
'uck',
'_',
'pro',
'ject',
'\r\n',
'▁self',
'.',
'black',
'd',
'uck',
'_',
'vers',
'ion',
'▁=',
'▁black',
'd',
'uck',
'_',
'vers',
'ion',
'\r\n',
'▁self',
'.',
'black',
'd',
'uck',
'_',
'ur',
'l',
'▁=',
'▁black',
'd',
'uck',
'_',
'ur',
'l',
'\r\n',
'▁self',
'.',
'q',
'id',
'▁=',
'▁q',
'id',
'\r\n',
'▁self',
'.',
'im',
'age',
'_',
'sc',
'an',
'▁=',
'▁image',
'_',
'sc',
'an',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n\r\n',
'▁def',
'ault',
's',
'▁=',
'▁arg',
'par',
'se',
'.',
'n',
'ames',
'p',
'ace',
'(',
'do',
'_',
'ip',
'cent',
'ral',
'=',
'f',
'al',
'se',
')',
'\r\n',
'▁par',
'ser',
'.',
'set',
'_',
'de',
'fa',
'ult',
's',
'(',
'*',
'*',
'v',
'ars',
'(',
'de',
'fa',
'ult',
's',
')',
')',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'q',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'que',
'ue',
'▁id',
'▁for',
'▁existing',
'▁b',
'd',
'▁sc',
'an',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'im',
'age',
'-',
'sc',
'an',
'",',
'▁help',
'="',
'en',
'able',
'▁image',
'▁sc',
'an',
'",',
'▁action',
'="',
'st',
'ore',
'_',
'tr',
'ue',
'"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'sour',
'ce',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'd',
'irect',
'ory',
'▁of',
'▁fil',
'es',
'▁to',
'▁sc',
'an',
'",',
'▁def',
'ault',
'=',
'n',
'one',
'\r\n',
'▁)',
'\r\n\r\n',
'▁required',
'▁=',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'_',
'gro',
'up',
'(',
'"',
're',
'qu',
'ired',
'▁arg',
'uments',
'")',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
're',
'port',
'-',
'd',
'ir',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'd',
'irect',
'ory',
'▁for',
'▁reports',
'▁to',
'▁create',
'",',
'\r\n',
'▁required',
'=',
'tr',
'ue',
',',
'\r\n',
'▁)',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'black',
'd',
'uck',
'-',
'ur',
'l',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁black',
'd',
'uck',
'▁h',
'ub',
'▁base',
'▁ur',
'l',
'",',
'\r\n',
'▁required',
'=',
'tr',
'ue',
',',
'\r\n',
'▁)',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'black',
'd',
'uck',
'-',
'us',
'ern',
'ame',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁black',
'd',
'uck',
'▁h',
'ub',
'▁us',
'ern',
'ame',
'",',
'\r\n',
'▁required',
'=',
'tr',
'ue',
',',
'\r\n',
'▁)',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'black',
'd',
'uck',
'-',
'pass',
'w',
'ord',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁black',
'd',
...],
['▁import',
'▁os',
'\r\n\r\n',
'from',
'▁j',
'in',
'ja',
'2',
'▁import',
'▁environment',
',',
'▁fil',
'es',
'y',
'stem',
'load',
'er',
',',
'▁select',
'_',
'aut',
'o',
'esc',
'ape',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
't',
'em',
'pl',
'ate',
'▁import',
'▁tem',
'pl',
'ate',
'\r\n\r\n\r\n',
'class',
'▁bom',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁direct',
'ory',
',',
'\r\n',
'▁product',
'_',
'id',
',',
'\r\n',
'▁release',
'_',
'id',
',',
'\r\n',
'▁f',
'et',
'ched',
'_',
're',
'port',
',',
'\r\n',
'▁cor',
'ona',
'_',
'h',
'ost',
'name',
'="',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'"',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'd',
'irect',
'ory',
'▁=',
'▁direct',
'ory',
'\r\n',
'▁self',
'.',
'prod',
'uct',
'_',
'id',
'▁=',
'▁str',
'(',
'prod',
'uct',
'_',
'id',
')',
'\r\n',
'▁self',
'.',
'rele',
'ase',
'_',
'id',
'▁=',
'▁str',
'(',
'rele',
'ase',
'_',
'id',
')',
'\r\n',
'▁self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
'▁=',
'▁f',
'et',
'ched',
'_',
're',
'port',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'ur',
'l',
'▁=',
'▁"',
'h',
'tt',
'ps',
'://',
'{',
'cor',
'ona',
'_',
'h',
'ost',
'name',
'}',
'".',
'form',
'at',
'(',
'cor',
'ona',
'_',
'h',
'ost',
'name',
'=',
'cor',
'ona',
'_',
'h',
'ost',
'name',
')',
'\r\n\r\n',
'▁def',
'▁get',
'_',
'b',
'om',
'_',
'ur',
'l',
'(',
'self',
'):',
'\r\n',
'▁bom',
'_',
'ur',
'l',
'▁=',
'▁(',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'ur',
'l',
'\r\n',
'▁+',
'▁"',
'/',
'prod',
'uct',
's',
'/',
'"',
'\r\n',
'▁+',
'▁self',
'.',
'prod',
'uct',
'_',
'id',
'\r\n',
'▁+',
'▁"',
'/',
'rele',
'ases',
'/',
'"',
'\r\n',
'▁+',
'▁self',
'.',
'rele',
'ase',
'_',
'id',
'\r\n',
'▁+',
'▁"',
'/',
'b',
'om',
'_',
're',
'port',
'"',
'\r\n',
'▁)',
'\r\n',
'▁return',
'▁bom',
'_',
'ur',
'l',
'\r\n\r\n',
'▁def',
'▁get',
'_',
't',
'ot',
'al',
'_',
'mod',
'ules',
'(',
'self',
'):',
'\r\n',
'▁return',
'▁len',
'(',
'self',
'.',
'get',
'_',
're',
'port',
'(',
')',
')',
'\r\n\r\n',
'▁def',
'▁get',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁return',
'▁self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
'.',
'get',
'(',
'"',
'com',
'pon',
'ents',
'")',
'\r\n\r\n',
'▁def',
'▁gener',
'ate',
'(',
'self',
'):',
'\r\n',
'▁bom',
'_',
't',
'em',
'pl',
'ate',
'▁=',
'▁"',
'b',
'om',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'"',
'\r\n\r\n',
'▁en',
'v',
'▁=',
'▁environment',
'(',
'\r\n',
'▁lo',
'ad',
'er',
'=',
'fil',
'es',
'y',
'stem',
'load',
'er',
'(',
't',
'em',
'pl',
'ate',
'),',
'▁aut',
'o',
'esc',
'ape',
'=',
'se',
'lect',
'_',
'aut',
'o',
'esc',
'ape',
'(',
'[',
'"',
'ht',
'ml',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁tem',
'pl',
'ate',
'▁=',
'▁en',
'v',
'.',
'get',
'_',
't',
'em',
'pl',
'ate',
'(',
'b',
'om',
'_',
't',
'em',
'pl',
'ate',
')',
'\r\n\r\n',
'▁content',
'▁=',
'▁tem',
'pl',
'ate',
'.',
'render',
'(',
'\r\n',
'▁it',
'=',
'{',
'\r\n',
'▁"',
'b',
'om',
'_',
'ur',
'l',
'"',
':',
'▁self',
'.',
'get',
'_',
'b',
'om',
'_',
'ur',
'l',
'(',
'),',
'\r\n',
'▁"',
't',
'ot',
'al',
'_',
'mod',
'ules',
'"',
':',
'▁self',
'.',
'get',
'_',
't',
'ot',
'al',
'_',
'mod',
'ules',
'(',
'),',
'\r\n',
'▁"',
're',
'port',
'"',
':',
'▁self',
'.',
'get',
'_',
're',
'port',
'(',
'),',
'\r\n',
'▁}',
'\r\n',
'▁)',
'\r\n\r\n',
'▁with',
'▁open',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
'd',
'irect',
'ory',
',',
'▁"',
'b',
'om',
'.',
'ht',
'ml',
'"),',
'▁"',
'w',
'")',
'▁as',
'▁bom',
':',
'\r\n',
'▁bom',
'.',
'writ',
'e',
'(',
'cont',
'ent',
')',
'\r\n\r\n',
'▁return',
'▁content',
'\r\n\r\n\r\n',
'if',
'▁',
'__',
'name',
'__',
'▁=',
'=',
'▁"',
'__',
'm',
'ain',
'__',
'"',
':',
'\r\n',
'▁import',
'▁j',
'son',
'\r\n',
'▁import',
'▁sy',
's',
'\r\n\r\n',
'▁fil',
'en',
'ame',
'▁=',
'▁sy',
's',
'.',
'ar',
'g',
'v',
'[',
'1',
']',
'▁if',
'▁1',
'▁',
'<',
'▁len',
'(',
's',
'ys',
'.',
'ar',
'g',
'v',
')',
'▁else',
'▁"',
'b',
'om',
'_',
're',
'port',
'.',
'j',
'son',
'"',
'\r\n',
'▁with',
'▁open',
'(',
'fil',
'en',
'ame',
')',
'▁as',
'▁file',
':',
'\r\n',
'▁bom',
'(',
'".',
'",',
'▁"',
'prod',
'uct',
'",',
'▁"',
'rele',
'ase',
'",',
'▁j',
'son',
'.',
'load',
'(',
'f',
'ile',
')',
').',
'gen',
'er',
'ate',
'(',
')',
'\r\n'],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'from',
'▁j',
'in',
'ja',
'2',
'▁import',
'▁environment',
',',
'▁fil',
'es',
'y',
'stem',
'load',
'er',
',',
'▁select',
'_',
'aut',
'o',
'esc',
'ape',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
't',
'em',
'pl',
'ate',
'▁import',
'▁tem',
'pl',
'ate',
'\r\n\r\n\r\n',
'class',
'▁bom',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁project',
'_',
'name',
',',
'\r\n',
'▁project',
'_',
'vers',
'ion',
',',
'\r\n',
'▁report',
'_',
'd',
'ir',
',',
'\r\n',
'▁f',
'et',
'ched',
'_',
're',
'port',
',',
'\r\n',
'▁sc',
'an',
'_',
'ur',
'l',
'_',
'j',
'son',
',',
'\r\n',
'▁image',
'_',
'sc',
'an',
'=',
'f',
'al',
'se',
',',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'pro',
'ject',
'_',
'name',
'▁=',
'▁str',
'(',
'pro',
'ject',
'_',
'name',
')',
'\r\n',
'▁self',
'.',
'pro',
'ject',
'_',
'vers',
'ion',
'▁=',
'▁str',
'(',
'pro',
'ject',
'_',
'vers',
'ion',
')',
'\r\n',
'▁self',
'.',
're',
'port',
'_',
'd',
'ir',
'▁=',
'▁report',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
'▁=',
'▁f',
'et',
'ched',
'_',
're',
'port',
'\r\n',
'▁self',
'.',
'sc',
'an',
'_',
'ur',
'l',
'_',
'j',
'son',
'▁=',
'▁sc',
'an',
'_',
'ur',
'l',
'_',
'j',
'son',
'\r\n',
'▁self',
'.',
'im',
'age',
'_',
'sc',
'an',
'▁=',
'▁image',
'_',
'sc',
'an',
'\r\n\r\n',
'▁def',
'▁get',
'_',
'b',
'om',
'_',
'ur',
'l',
'(',
'self',
'):',
'\r\n',
'▁ur',
'l',
'_',
'cont',
'ent',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'op',
'en',
'(',
'str',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'self',
'.',
'sc',
'an',
'_',
'ur',
'l',
'_',
'j',
'son',
')',
')',
').',
'read',
'(',
')',
')',
'\r\n',
'▁bom',
'_',
'ur',
'l',
'▁=',
'▁ur',
'l',
'_',
'cont',
'ent',
'.',
'get',
'(',
'"',
'b',
'om',
'")',
'\r\n',
'▁return',
'▁bom',
'_',
'ur',
'l',
'\r\n\r\n',
'▁def',
'▁get',
'_',
't',
'ot',
'al',
'_',
'mod',
'ules',
'(',
'self',
'):',
'\r\n',
'▁bom',
'_',
'cont',
'ent',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'\r\n',
'▁open',
'(',
'str',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
')',
')',
').',
'read',
'(',
')',
'\r\n',
'▁)',
'\r\n',
'▁return',
'▁int',
'(',
'b',
'om',
'_',
'cont',
'ent',
'.',
'get',
'(',
'"',
't',
'ot',
'al',
'count',
'")',
')',
'\r\n\r\n',
'▁def',
'▁get',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁bom',
'_',
'cont',
'ent',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'\r\n',
'▁open',
'(',
'str',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
')',
')',
').',
'read',
'(',
')',
'\r\n',
'▁)',
'\r\n',
'▁return',
'▁bom',
'_',
'cont',
'ent',
'.',
'get',
'(',
'"',
'it',
'ems',
'")',
'\r\n\r\n',
'▁def',
'▁gener',
'ate',
'(',
'self',
'):',
'\r\n',
'▁bom',
'_',
't',
'em',
'pl',
'ate',
'▁=',
'▁"',
'b',
'om',
'_',
'b',
'd',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'"',
'\r\n\r\n',
'▁en',
'v',
'▁=',
'▁environment',
'(',
'\r\n',
'▁lo',
'ad',
'er',
'=',
'fil',
'es',
'y',
'stem',
'load',
'er',
'(',
't',
'em',
'pl',
'ate',
'),',
'▁aut',
'o',
'esc',
'ape',
'=',
'se',
'lect',
'_',
'aut',
'o',
'esc',
'ape',
'(',
'[',
'"',
'ht',
'ml',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁tem',
'pl',
'ate',
'▁=',
'▁en',
'v',
'.',
'get',
'_',
't',
'em',
'pl',
'ate',
'(',
'b',
'om',
'_',
't',
'em',
'pl',
'ate',
')',
'\r\n\r\n',
'▁content',
'▁=',
'▁tem',
'pl',
'ate',
'.',
'render',
'(',
'\r\n',
'▁it',
'=',
'{',
'\r\n',
'▁"',
'b',
'om',
'_',
'ur',
'l',
'"',
':',
'▁self',
'.',
'get',
'_',
'b',
'om',
'_',
'ur',
'l',
'(',
'),',
'\r\n',
'▁"',
't',
'ot',
'al',
'_',
'mod',
'ules',
'"',
':',
'▁self',
'.',
'get',
'_',
't',
'ot',
'al',
'_',
'mod',
'ules',
'(',
'),',
'\r\n',
'▁"',
're',
'port',
'"',
':',
'▁self',
'.',
'get',
'_',
're',
'port',
'(',
'),',
'\r\n',
'▁}',
'\r\n',
'▁)',
'\r\n',
'▁if',
'▁self',
'.',
'im',
'age',
'_',
'sc',
'an',
':',
'\r\n',
'▁with',
'▁open',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
're',
'port',
'_',
'd',
'ir',
',',
'▁"',
'b',
'om',
'_',
'b',
'd',
'_',
'im',
'age',
'.',
'ht',
'ml',
'"),',
'▁"',
'w',
'")',
'▁as',
'▁bom',
':',
'\r\n',
'▁bom',
'.',
'writ',
'e',
'(',
'cont',
'ent',
')',
'\r\n',
'▁else',
':',
'\r\n',
'▁with',
'▁open',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
're',
'port',
'_',
'd',
'ir',
',',
'▁"',
'b',
'om',
'_',
'b',
'd',
'.',
'ht',
'ml',
'"),',
'▁"',
'w',
'")',
'▁as',
'▁bom',
':',
'\r\n',
'▁bom',
'.',
'writ',
'e',
'(',
'cont',
'ent',
')',
'\r\n\r\n',
'▁return',
'▁content',
'\r\n\r\n\r\n',
'if',
'▁',
'__',
'name',
'__',
'▁=',
'=',
'▁"',
'__',
'm',
'ain',
'__',
'"',
':',
'\r\n\r\n',
'▁fil',
'en',
'ame',
'▁=',
'▁sy',
's',
'.',
'ar',
'g',
'v',
'[',
'1',
']',
'▁if',
'▁1',
'▁',
'<',
'▁len',
'(',
's',
'ys',
'.',
'ar',
'g',
'v',
')',
'▁else',
'▁"',
'b',
'om',
'_',
're',
'port',
'.',
'j',
'son',
'"',
'\r\n',
'▁with',
'▁open',
'(',
'fil',
'en',
'ame',
')',
'▁as',
'▁file',
':',
'\r\n',
'▁bom',
'(',
'"',
'prod',
'uct',
'",',
'▁"',
'rele',
'ase',
'",',
'▁j',
'son',
'.',
'load',
'(',
'f',
'ile',
')',
').',
'gen',
'er',
'ate',
'(',
')',
'\r\n'],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'.',
'p',
'ath',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n',
'from',
'▁date',
'time',
'▁import',
'▁date',
'time',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'▁import',
'▁aut',
'h',
'in',
'st',
'ance',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'cor',
'ona',
'_',
'l',
'ite',
'.',
'cor',
'ona',
'_',
'l',
'ite',
'_',
'f',
'unc',
'▁import',
'▁(',
'\r\n',
'▁check',
'_',
'sc',
'an',
'_',
'st',
'atus',
',',
'\r\n',
'▁register',
'_',
'with',
'_',
'cor',
'ona',
'_',
'l',
'ite',
',',
'\r\n',
'▁up',
'load',
'_',
'to',
'_',
's',
'3,',
'\r\n',
')',
'\r\n\r\n',
'l',
'og',
'ger',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'cor',
'ona',
'_',
'l',
'ite',
'.',
'py',
'")',
'\r\n',
'l',
'og',
'ging',
'.',
'bas',
'ic',
'con',
'f',
'ig',
'(',
'stream',
'=',
's',
'ys',
'.',
'st',
'd',
'out',
',',
'▁level',
'=',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n\r\n',
'class',
'▁cor',
'on',
'al',
'ite',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁a',
'ws',
'_',
'ur',
'l',
'="',
'h',
'tt',
'ps',
'://',
'd',
'p',
'g',
'pm',
'j',
'41',
'a',
'6.',
'ex',
'ec',
'ute',
'-',
'ap',
'i',
'.',
'us',
'-',
'east',
'-',
'2.',
'am',
'az',
'on',
'aw',
's',
'.',
'com',
'",',
'\r\n',
'▁environment',
'="',
'prod',
'",',
'\r\n',
'▁art',
'if',
'act',
's',
'=',
'n',
'one',
',',
'\r\n',
'▁release',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁eng',
'_',
'cont',
'act',
'=',
'n',
'one',
',',
'\r\n',
'▁security',
'_',
'cont',
'act',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
's',
'd',
'l',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁bear',
'er',
'_',
't',
'ok',
'en',
'=',
'n',
'one',
',',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'aw',
's',
'_',
'ur',
'l',
'▁=',
'▁a',
'ws',
'_',
'ur',
'l',
'\r\n',
'▁self',
'.',
'en',
'viron',
'ment',
'▁=',
'▁environment',
'\r\n\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n',
'▁def',
'ault',
's',
'▁=',
'▁arg',
'par',
'se',
'.',
'n',
'ames',
'p',
'ace',
'(',
')',
'\r\n',
'▁par',
'ser',
'.',
'set',
'_',
'de',
'fa',
'ult',
's',
'(',
'*',
'*',
'v',
'ars',
'(',
'de',
'fa',
'ult',
's',
')',
')',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'rele',
'ase',
'_',
'name',
'",',
'\r\n',
'▁help',
'="',
'name',
'▁of',
'▁the',
'▁release',
'▁to',
'▁associate',
'▁the',
'▁b',
'inary',
'▁with',
'▁in',
'▁cor',
'ona',
'.',
'▁if',
'▁the',
'▁release',
'▁does',
'n',
"'",
't',
'▁exist',
'▁in',
'▁cor',
'ona',
',',
'▁it',
'▁will',
'▁be',
'▁created',
'▁autom',
'at',
'ically',
'."',
',',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'eng',
'_',
'cont',
'act',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'c',
'ec',
'▁user',
'▁id',
'▁of',
'▁the',
'▁engineering',
'▁contact',
'."',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'sec',
'urity',
'_',
'cont',
'act',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'c',
'ec',
'▁user',
'▁id',
'▁of',
'▁the',
'▁security',
'▁contact',
'."',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'cs',
'd',
'l',
'_',
'id',
'",',
'\r\n',
'▁def',
'ault',
'=',
'0,',
'\r\n',
'▁help',
'="',
'(',
'op',
't',
'ional',
')',
'▁c',
's',
'd',
'l',
'▁ident',
'if',
'ier',
'.',
'▁use',
'▁0',
'▁if',
'▁not',
'▁known',
'▁or',
'▁o',
'mit',
'▁this',
'▁option',
'.',
'▁the',
'▁b',
'inary',
'▁will',
'▁not',
'▁sc',
'an',
'▁if',
'▁an',
'▁inv',
'al',
'id',
'▁c',
's',
'd',
'l',
'▁id',
'▁is',
'▁provided',
'▁here',
'.',
'▁a',
'▁new',
'▁c',
's',
'd',
'l',
'▁id',
'▁can',
'▁be',
'▁prov',
'ision',
'ed',
'▁through',
'▁security',
'▁ins',
'ights',
'."',
',',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'ct',
'sm',
'_',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'pro',
'ject',
'▁c',
'ts',
'm',
'▁id',
'",',
'▁def',
'ault',
'=',
'n',
'one',
')',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'art',
'if',
'act',
's',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁local',
'▁direct',
'ory',
'▁containing',
'▁the',
'▁art',
'if',
'act',
's',
'▁to',
'▁up',
'load',
'",',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'j',
'ob',
'-',
'name',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'j',
'en',
'kins',
'▁job',
'▁if',
'▁it',
'▁appl',
'ies',
'",',
'▁def',
'ault',
'="',
'cs',
'b',
'-',
'c',
'ic',
'd',
'"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'build',
'-',
't',
'ag',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'j',
'en',
'kins',
'▁build',
'▁tag',
'▁if',
'▁appl',
'ies',
'",',
'\r\n',
'▁def',
'ault',
'="',
'cs',
'b',
'-',
'c',
'ic',
'd',
'-',
't',
'ag',
'",',
'\r\n',
'▁)',
'\r\n\r\n',
'▁#',
'▁required',
'▁conf',
'ig',
'▁param',
'et',
'ers',
'\r\n',
'▁required',
'▁=',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'_',
'gro',
'up',
'(',
'"',
're',
'qu',
'ired',
'▁arg',
'uments',
'")',
'\r\n\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'cl',
'ient',
'_',
'id',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁p',
'm',
't',
'▁us',
'ern',
'ame',
'▁used',
'▁for',
'▁cor',
'ona',
'▁l',
'ite',
'",',
'\r\n',
'▁def',
'ault',
'=',
'n',
'one',
',',
'\r\n',
'▁)',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'cl',
'ient',
'_',
'sec',
'ret',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁p',
'm',
't',
'▁pass',
'w',
'ord',
'▁used',
'▁for',
'▁cor',
'ona',
'▁l',
'ite',
'",',
'\r\n',
'▁def',
'ault',
'=',
'n',
'one',
',',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n',
'im',
'port',
'▁time',
'\r\n\r\n',
'im',
'port',
'▁requ',
'ests',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n\r\n',
'l',
'og',
'ger',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'cor',
'ona',
'_',
'l',
'ite',
'_',
'f',
'unc',
'.',
'py',
'")',
'\r\n',
'l',
'og',
'ging',
'.',
'bas',
'ic',
'con',
'f',
'ig',
'(',
'stream',
'=',
's',
'ys',
'.',
'st',
'd',
'out',
',',
'▁level',
'=',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n\r\n',
'sc',
'an',
'_',
'st',
'atus',
'_',
'des',
'c',
'ription',
'▁=',
'▁{',
'\r\n',
'▁"',
'im',
'ag',
'est',
'atus',
'.',
'reg',
'ister',
'ed',
'"',
':',
'▁"',
'y',
'our',
'▁art',
'if',
'act',
'▁has',
'▁been',
'▁registered',
'▁with',
'▁cor',
'ona',
'-',
'l',
'ite',
',',
'▁but',
'▁the',
'▁art',
'if',
'act',
'▁has',
'n',
"'",
't',
'▁been',
'▁up',
'lo',
'aded',
'."',
',',
'\r\n',
'▁"',
'im',
'ag',
'est',
'atus',
'.',
'que',
'ued',
'"',
':',
'▁"',
'y',
'our',
'▁art',
'if',
'act',
'▁has',
'▁been',
'▁up',
'lo',
'aded',
'▁to',
'▁cor',
'ona',
'-',
'l',
'ite',
'▁and',
'▁is',
'▁que',
'ued',
'▁for',
'▁process',
'ing',
'▁by',
'▁cor',
'ona',
'."',
',',
'\r\n',
'▁"',
'im',
'ag',
'est',
'atus',
'.',
'down',
'lo',
'aded',
'"',
':',
'▁"',
'y',
'our',
'▁art',
'if',
'act',
'▁has',
'▁been',
'▁down',
'lo',
'aded',
'▁to',
'▁cor',
'ona',
'."',
',',
'\r\n',
'▁"',
'im',
'ag',
'est',
'atus',
'.',
'sub',
'mitted',
'"',
':',
'▁"',
'y',
'our',
'▁art',
'if',
'act',
'▁has',
'▁been',
'▁sub',
'mitted',
'▁to',
'▁the',
'▁cor',
'ona',
'▁work',
'fl',
'ow',
'."',
',',
'\r\n',
'▁"',
'im',
'ag',
'est',
'atus',
'.',
'sc',
'ann',
'ing',
'"',
':',
'▁"',
'y',
'our',
'▁art',
'if',
'act',
'▁is',
'▁being',
'▁sc',
'ann',
'ed',
'▁by',
'▁cor',
'ona',
'."',
',',
'\r\n',
'▁"',
'im',
'ag',
'est',
'atus',
'.',
'er',
'ror',
'"',
':',
'▁"',
'an',
'▁er',
'ror',
'▁occurred',
'▁in',
'▁cor',
'ona',
'▁while',
'▁process',
'ing',
'▁your',
'▁art',
'if',
'act',
'.',
'▁check',
'▁the',
'▁er',
'r',
'_',
'des',
'c',
'▁value',
'▁for',
'▁details',
'."',
',',
'\r\n',
'▁"',
'im',
'ag',
'est',
'atus',
'.',
'fin',
'ished',
'"',
':',
'▁"',
'cor',
'ona',
'▁has',
'▁finished',
'▁sc',
'ann',
'ing',
'▁your',
'▁art',
'if',
'act',
'.',
'▁your',
'▁bom',
'▁is',
'▁now',
'▁registered',
'▁in',
'▁cor',
'ona',
'."',
',',
'\r\n',
'}',
'\r\n\r\n\r\n',
'def',
'▁register',
'_',
'with',
'_',
'cor',
'ona',
'_',
'l',
'ite',
'(',
'\r\n',
'▁a',
'ws',
'_',
'ur',
'l',
',',
'\r\n',
'▁environment',
',',
'\r\n',
'▁bear',
'er',
'_',
't',
'ok',
'en',
',',
'\r\n',
'▁file',
',',
'\r\n',
'▁release',
',',
'\r\n',
'▁eng',
'_',
'cont',
'act',
',',
'\r\n',
'▁security',
'_',
'cont',
'act',
',',
'\r\n',
'▁c',
's',
'd',
'l',
'_',
'id',
',',
'\r\n',
'):',
'\r\n',
'▁"',
'"',
'"',
'\r\n',
'▁reg',
'isters',
'▁the',
'▁image',
'▁or',
'▁bom',
'▁file',
'▁with',
'▁cor',
'ona',
'▁l',
'ite',
'\r\n',
'▁returns',
'▁a',
'▁pres',
'igned',
'_',
'ur',
'l',
'▁and',
'▁cor',
'ona',
'▁l',
'ite',
'▁id',
'\r\n',
'▁"',
'"',
'"',
'\r\n',
'▁up',
'load',
'_',
'type',
'▁=',
'▁"',
'by',
'os',
'"',
'▁if',
'▁file',
'.',
'end',
'sw',
'ith',
'(',
'"',
'b',
'om',
'.',
'j',
'son',
'")',
'▁else',
'▁"',
'b',
'inary',
'"',
'\r\n',
'▁file',
'_',
'name',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'bas',
'en',
'ame',
'(',
'f',
'ile',
')',
'\r\n\r\n',
'▁ur',
'l',
'▁=',
'▁"',
'{',
'}',
'/',
'{',
'}',
'/',
'reg',
'ister',
'/',
'{',
'}',
'".',
'form',
'at',
'(',
'aw',
's',
'_',
'ur',
'l',
',',
'▁environment',
',',
'▁up',
'load',
'_',
'type',
')',
'\r\n',
'▁head',
'ers',
'▁=',
'▁{',
'"',
'cont',
'ent',
'-',
'type',
'"',
':',
'▁"',
'ap',
'pl',
'ication',
'/',
'j',
'son',
'",',
'▁"',
'aut',
'hor',
'ization',
'"',
':',
'▁bear',
'er',
'_',
't',
'ok',
'en',
'}',
'\r\n',
'▁pay',
'load',
'▁=',
'▁{',
'\r\n',
'▁"',
'im',
'age',
'_',
'name',
'"',
':',
'▁file',
'_',
'name',
',',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'name',
'"',
':',
'▁release',
',',
'\r\n',
'▁"',
'own',
'er',
'_',
'u',
'id',
'"',
':',
'▁eng',
'_',
'cont',
'act',
',',
'\r\n',
'▁"',
'sec',
'urity',
'_',
'cont',
'act',
'_',
'u',
'id',
'"',
':',
'▁security',
'_',
'cont',
'act',
',',
'\r\n',
'▁"',
'cs',
'd',
'l',
'_',
'id',
'"',
':',
'▁c',
's',
'd',
'l',
'_',
'id',
',',
'\r\n',
'▁}',
'\r\n\r\n',
'▁log',
'ger',
'.',
'in',
'fo',
'(',
'"',
'reg',
'ister',
'ing',
'▁with',
'▁cor',
'ona',
'-',
'l',
'ite',
'▁to',
'▁get',
'▁pres',
'igned',
'▁ur',
'l',
'."',
')',
'\r\n',
'▁try',
':',
'\r\n',
'▁response',
'▁=',
'▁requ',
'ests',
'.',
'p',
'ost',
'(',
'ur',
'l',
'=',
'ur',
'l',
',',
'▁head',
'ers',
'=',
'head',
'ers',
',',
'▁j',
'son',
'=',
'p',
'ay',
'load',
')',
'\r\n',
'▁response',
'.',
'ra',
'ise',
'_',
'for',
'_',
'st',
'atus',
'(',
')',
'\r\n\r\n',
'▁response',
'_',
'j',
'son',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'resp',
'onse',
'.',
'cont',
'ent',
'.',
'dec',
'ode',
'(',
'"',
'ut',
'f',
'-8',
'")',
')',
'\r\n',
'▁response',
'_',
'b',
'ody',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'resp',
'onse',
'_',
'j',
'son',
'[',
'"',
'b',
'ody',
'"',
']',
')',
'\r\n\r\n',
'▁except',
'▁requ',
'ests',
'.',
'ex',
'cept',
'ions',
'.',
'h',
'tt',
'per',
'ror',
'▁as',
'▁er',
'r',
':',
'\r\n',
'▁log',
'ger',
'.',
'in',
'fo',
'(',
'"',
'im',
'age',
'▁reg',
'istr',
'ation',
'▁failed',
'")',
'\r\n',
'▁log',
'ger',
'.',
'in',
'fo',
'(',
'"',
'h',
'tt',
'p',
'▁status',
'▁code',
':',
'▁{',
'}',
'".',
'form',
'at',
'(',
'resp',
'onse',
'.',
'st',
'atus',
'_',
'c',
'ode',
')',
')',
'\r\n',
'▁log',
'ger',
'.',
'in',
'fo',
'(',
'"',
'b',
'ody',
'▁{',
'}',
'".',
'form',
'at',
'(',
'resp',
'onse',
'.',
'cont',
'ent',
')',
')',
'\r\n',
'▁raise',
'▁fire',
'ex',
'ception',
'(',
'er',
'r',
')',
'\r\n\r\n',
'▁log',
'ger',
'.',
'in',
'fo',
'(',
'resp',
'onse',
'_',
'j',
'son',
')',
'\r\n',
'▁log',
'ger',
'.',
'in',
'fo',
'(',
'"',
'reg',
'istr',
'ation',
'▁complete',
'")',
'\r\n\r\n',
'▁return',
'▁response',
'_',
'b',
'ody',
'[',
'"',
'ur',
'l',
'"',
']',
',',
'▁response',
'_',
'b',
'ody',
'[',
'"',
'cl',
'_',
'id',
'"',
']',
'\r\n\r\n\r\n',
'def',
'▁up',
'load',
'_',
'to',
'_',
's',
'3',
'(',
'pres',
'igned',
'_',
'ur',
'l',
',',
'▁file',
'_',
'p',
'ath',
'):',
'\r\n',
'▁"',
'"',
'"',
'\r\n',
'▁up',
'load',
's',
'▁the',
'▁image',
'▁or',
'▁bom',
'▁to',
'▁cor',
'ona',
'▁l',
'ite',
'▁for',
'▁sc',
'ann',
'ing',
'\r\n',
'▁"',
'"',
'"',
'\r\n\r\n',
'▁ur',
'l',
'▁=',
'▁pres',
'igned',
'_',
'ur',
'l',
'\r\n',
'▁head',
'ers',
'▁=',
'▁{',
'"',
'cont',
'ent',
'-',
'type',
'"',
':',
'▁"',
'ap',
'pl',
'ication',
'/',
'o',
'ct',
'et',
'-',
'stream',
'"',
'}',
'\r\n',
'▁data',
'▁=',
'▁open',
...],
['▁import',
'▁os',
'\r\n\r\n',
'from',
'▁j',
'in',
'ja',
'2',
'▁import',
'▁environment',
',',
'▁fil',
'es',
'y',
'stem',
'load',
'er',
',',
'▁select',
'_',
'aut',
'o',
'esc',
'ape',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
't',
'em',
'pl',
'ate',
'▁import',
'▁tem',
'pl',
'ate',
'\r\n\r\n\r\n',
'class',
'▁c',
've',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁direct',
'ory',
',',
'\r\n',
'▁product',
'_',
'id',
',',
'\r\n',
'▁release',
'_',
'id',
',',
'\r\n',
'▁f',
'et',
'ched',
'_',
're',
'port',
',',
'\r\n',
'▁cor',
'ona',
'_',
'h',
'ost',
'name',
'="',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'"',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'd',
'irect',
'ory',
'▁=',
'▁direct',
'ory',
'\r\n',
'▁self',
'.',
'prod',
'uct',
'_',
'id',
'▁=',
'▁str',
'(',
'prod',
'uct',
'_',
'id',
')',
'\r\n',
'▁self',
'.',
'rele',
'ase',
'_',
'id',
'▁=',
'▁str',
'(',
'rele',
'ase',
'_',
'id',
')',
'\r\n',
'▁self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
'▁=',
'▁f',
'et',
'ched',
'_',
're',
'port',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'ur',
'l',
'▁=',
'▁"',
'h',
'tt',
'ps',
'://',
'{',
'cor',
'ona',
'_',
'h',
'ost',
'name',
'}',
'".',
'form',
'at',
'(',
'cor',
'ona',
'_',
'h',
'ost',
'name',
'=',
'cor',
'ona',
'_',
'h',
'ost',
'name',
')',
'\r\n\r\n',
'▁def',
'▁get',
'_',
'c',
've',
'_',
'ur',
'l',
'(',
'self',
'):',
'\r\n',
'▁c',
've',
'_',
'ur',
'l',
'▁=',
'▁(',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'ur',
'l',
'\r\n',
'▁+',
'▁"',
'/',
'prod',
'uct',
's',
'/',
'"',
'\r\n',
'▁+',
'▁self',
'.',
'prod',
'uct',
'_',
'id',
'\r\n',
'▁+',
'▁"',
'/',
'rele',
'ases',
'/',
'"',
'\r\n',
'▁+',
'▁self',
'.',
'rele',
'ase',
'_',
'id',
'\r\n',
'▁+',
'▁"',
'/',
'c',
've',
'_',
're',
'port',
'"',
'\r\n',
'▁)',
'\r\n',
'▁return',
'▁c',
've',
'_',
'ur',
'l',
'\r\n\r\n',
'▁def',
'▁get',
'_',
're',
'port',
'_',
's',
'um',
'mary',
'(',
'self',
'):',
'\r\n',
'▁return',
'▁self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
'.',
'get',
'(',
'"',
'c',
've',
'_',
're',
'port',
'").',
'get',
'(',
'"',
's',
'um',
'mary',
'")',
'\r\n\r\n',
'▁def',
'▁get',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁fil',
'tered',
'_',
're',
'port',
'▁=',
'▁self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
'.',
'get',
'(',
'"',
'c',
've',
'_',
're',
'port',
'").',
'get',
'(',
'"',
'c',
've',
'_',
'ass',
'et',
'")',
'\r\n',
'▁return',
'▁fil',
'tered',
'_',
're',
'port',
'\r\n\r\n',
'▁def',
'▁gener',
'ate',
'(',
'self',
'):',
'\r\n',
'▁c',
've',
'_',
't',
'em',
'pl',
'ate',
'▁=',
'▁"',
'c',
've',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'"',
'\r\n',
'▁en',
'v',
'▁=',
'▁environment',
'(',
'\r\n',
'▁lo',
'ad',
'er',
'=',
'fil',
'es',
'y',
'stem',
'load',
'er',
'(',
't',
'em',
'pl',
'ate',
'),',
'▁aut',
'o',
'esc',
'ape',
'=',
'se',
'lect',
'_',
'aut',
'o',
'esc',
'ape',
'(',
'[',
'"',
'ht',
'ml',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁tem',
'pl',
'ate',
'▁=',
'▁en',
'v',
'.',
'get',
'_',
't',
'em',
'pl',
'ate',
'(',
'c',
've',
'_',
't',
'em',
'pl',
'ate',
')',
'\r\n\r\n',
'▁content',
'▁=',
'▁tem',
'pl',
'ate',
'.',
'render',
'(',
'\r\n',
'▁it',
'=',
'{',
'\r\n',
'▁"',
'c',
've',
'_',
'ur',
'l',
'"',
':',
'▁self',
'.',
'get',
'_',
'c',
've',
'_',
'ur',
'l',
'(',
'),',
'\r\n',
'▁"',
're',
'port',
'_',
's',
'um',
'mary',
'"',
':',
'▁self',
'.',
'get',
'_',
're',
'port',
'_',
's',
'um',
'mary',
'(',
'),',
'\r\n',
'▁"',
're',
'port',
'"',
':',
'▁self',
'.',
'get',
'_',
're',
'port',
'(',
'),',
'\r\n',
'▁}',
'\r\n',
'▁)',
'\r\n\r\n',
'▁with',
'▁open',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
'd',
'irect',
'ory',
',',
'▁"',
'c',
've',
'.',
'ht',
'ml',
'"),',
'▁"',
'w',
'")',
'▁as',
'▁c',
've',
':',
'\r\n',
'▁c',
've',
'.',
'writ',
'e',
'(',
'cont',
'ent',
')',
'\r\n\r\n',
'▁return',
'▁content',
'\r\n'],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n\r\n',
'from',
'▁j',
'in',
'ja',
'2',
'▁import',
'▁environment',
',',
'▁fil',
'es',
'y',
'stem',
'load',
'er',
',',
'▁select',
'_',
'aut',
'o',
'esc',
'ape',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
't',
'em',
'pl',
'ate',
'▁import',
'▁tem',
'pl',
'ate',
'\r\n\r\n\r\n',
'class',
'▁c',
've',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁project',
'_',
'name',
',',
'\r\n',
'▁project',
'_',
'vers',
'ion',
',',
'\r\n',
'▁report',
'_',
'd',
'ir',
',',
'\r\n',
'▁f',
'et',
'ched',
'_',
're',
'port',
',',
'\r\n',
'▁sc',
'an',
'_',
'ur',
'l',
'_',
'j',
'son',
',',
'\r\n',
'▁image',
'_',
'sc',
'an',
'=',
'f',
'al',
'se',
',',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'pro',
'ject',
'_',
'name',
'▁=',
'▁str',
'(',
'pro',
'ject',
'_',
'name',
')',
'\r\n',
'▁self',
'.',
'pro',
'ject',
'_',
'vers',
'ion',
'▁=',
'▁str',
'(',
'pro',
'ject',
'_',
'vers',
'ion',
')',
'\r\n',
'▁self',
'.',
're',
'port',
'_',
'd',
'ir',
'▁=',
'▁report',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
'▁=',
'▁f',
'et',
'ched',
'_',
're',
'port',
'\r\n',
'▁self',
'.',
'sc',
'an',
'_',
'ur',
'l',
'_',
'j',
'son',
'▁=',
'▁sc',
'an',
'_',
'ur',
'l',
'_',
'j',
'son',
'\r\n',
'▁self',
'.',
'im',
'age',
'_',
'sc',
'an',
'▁=',
'▁image',
'_',
'sc',
'an',
'\r\n\r\n',
'▁def',
'▁get',
'_',
'c',
've',
'_',
'ur',
'l',
'(',
'self',
'):',
'\r\n',
'▁ur',
'l',
'_',
'cont',
'ent',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'op',
'en',
'(',
'str',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'self',
'.',
'sc',
'an',
'_',
'ur',
'l',
'_',
'j',
'son',
')',
')',
').',
'read',
'(',
')',
')',
'\r\n',
'▁c',
've',
'_',
'ur',
'l',
'▁=',
'▁ur',
'l',
'_',
'cont',
'ent',
'.',
'get',
'(',
'"',
'c',
've',
'")',
'\r\n',
'▁return',
'▁c',
've',
'_',
'ur',
'l',
'\r\n\r\n',
'▁def',
'▁get',
'_',
're',
'port',
'_',
's',
'um',
'mary',
'(',
'self',
'):',
'\r\n',
'▁c',
've',
'_',
'cont',
'ent',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'\r\n',
'▁open',
'(',
'str',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
')',
')',
').',
'read',
'(',
')',
'\r\n',
'▁)',
'\r\n',
'▁return',
'▁c',
've',
'_',
'cont',
'ent',
'.',
'get',
'(',
'"',
's',
'um',
'mary',
'")',
'\r\n\r\n',
'▁def',
'▁get',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁c',
've',
'_',
'cont',
'ent',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'\r\n',
'▁open',
'(',
'str',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
')',
')',
').',
'read',
'(',
')',
'\r\n',
'▁)',
'\r\n',
'▁fil',
'tered',
'_',
're',
'port',
'▁=',
'▁c',
've',
'_',
'cont',
'ent',
'.',
'get',
'(',
'"',
'it',
'ems',
'")',
'\r\n',
'▁return',
'▁list',
'(',
'fil',
'tered',
'_',
're',
'port',
'.',
'it',
'ems',
'(',
')',
')',
'\r\n\r\n',
'▁def',
'▁gener',
'ate',
'(',
'self',
'):',
'\r\n',
'▁c',
've',
'_',
't',
'em',
'pl',
'ate',
'▁=',
'▁"',
'c',
've',
'_',
'b',
'd',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'"',
'\r\n',
'▁en',
'v',
'▁=',
'▁environment',
'(',
'\r\n',
'▁lo',
'ad',
'er',
'=',
'fil',
'es',
'y',
'stem',
'load',
'er',
'(',
't',
'em',
'pl',
'ate',
'),',
'▁aut',
'o',
'esc',
'ape',
'=',
'se',
'lect',
'_',
'aut',
'o',
'esc',
'ape',
'(',
'[',
'"',
'ht',
'ml',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁tem',
'pl',
'ate',
'▁=',
'▁en',
'v',
'.',
'get',
'_',
't',
'em',
'pl',
'ate',
'(',
'c',
've',
'_',
't',
'em',
'pl',
'ate',
')',
'\r\n\r\n',
'▁content',
'▁=',
'▁tem',
'pl',
'ate',
'.',
'render',
'(',
'\r\n',
'▁it',
'=',
'{',
'\r\n',
'▁"',
'c',
've',
'_',
'ur',
'l',
'"',
':',
'▁self',
'.',
'get',
'_',
'c',
've',
'_',
'ur',
'l',
'(',
'),',
'\r\n',
'▁"',
're',
'port',
'_',
's',
'um',
'mary',
'"',
':',
'▁self',
'.',
'get',
'_',
're',
'port',
'_',
's',
'um',
'mary',
'(',
'),',
'\r\n',
'▁"',
're',
'port',
'"',
':',
'▁self',
'.',
'get',
'_',
're',
'port',
'(',
'),',
'\r\n',
'▁}',
'\r\n',
'▁)',
'\r\n\r\n',
'▁if',
'▁self',
'.',
'im',
'age',
'_',
'sc',
'an',
':',
'\r\n',
'▁with',
'▁open',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
're',
'port',
'_',
'd',
'ir',
',',
'▁"',
'c',
've',
'_',
'b',
'd',
'_',
'im',
'age',
'.',
'ht',
'ml',
'"),',
'▁"',
'w',
'")',
'▁as',
'▁c',
've',
':',
'\r\n',
'▁c',
've',
'.',
'writ',
'e',
'(',
'cont',
'ent',
')',
'\r\n',
'▁else',
':',
'\r\n',
'▁with',
'▁open',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
're',
'port',
'_',
'd',
'ir',
',',
'▁"',
'c',
've',
'_',
'b',
'd',
'.',
'ht',
'ml',
'"),',
'▁"',
'w',
'")',
'▁as',
'▁c',
've',
':',
'\r\n',
'▁c',
've',
'.',
'writ',
'e',
'(',
'cont',
'ent',
')',
'\r\n\r\n',
'▁return',
'▁content',
'\r\n'],
['▁"',
'"',
'"',
'\r\n',
'c',
're',
'ated',
'▁on',
'▁jul',
'▁6,',
'▁2018',
'\r\n\r\n@',
'aut',
'hor',
':',
'▁k',
'um',
'y',
'kov',
'\r\n\r\n',
'w',
'rap',
'per',
'▁for',
'▁common',
'▁h',
'ub',
'▁ap',
'i',
'▁qu',
'er',
'ies',
'.',
'\r\n',
'up',
'on',
'▁initial',
'ization',
'▁bear',
'er',
'▁to',
'ck',
'en',
'▁is',
'▁obtained',
'▁and',
'▁used',
'▁for',
'▁all',
'▁subsequent',
'▁calls',
'\r\n\r\n',
'us',
'age',
':',
'\r\n\r\n',
'c',
'red',
'ential',
's',
'▁and',
'▁h',
'ub',
'▁ur',
'l',
'▁could',
'▁be',
'▁placed',
'▁in',
'▁the',
'▁.',
'rest',
'con',
'f',
'ig',
'.',
'j',
'son',
'▁file',
'\r\n\r\n',
'▁{',
'\r\n',
'▁"',
'base',
'ur',
'l',
'"',
':',
'▁"',
'h',
'tt',
'ps',
'://',
'ec',
'2',
'-18',
'-20',
'8',
'-20',
'9',
'-2',
'2',
'3.',
'com',
'p',
'ute',
'-',
'1.',
'am',
'az',
'on',
'aw',
's',
'.',
'com',
'",',
'\r\n',
'▁"',
'us',
'ern',
'ame',
'"',
':',
'▁"',
's',
'ys',
'ad',
'min',
'",',
'\r\n',
'▁"',
'pass',
'w',
'ord',
'"',
':',
'▁"',
'gen',
'es',
'ys',
'",',
'\r\n',
'▁"',
'ins',
'ec',
'ure',
'"',
':',
'▁true',
',',
'\r\n',
'▁"',
'de',
'b',
'ug',
'"',
':',
'▁fal',
'se',
'\r\n',
'▁}',
'\r\n\r\n',
'▁.',
'rest',
'con',
'f',
'ig',
'.',
'j',
'son',
'▁should',
'▁be',
'▁present',
'▁in',
'▁the',
'▁current',
'▁direct',
'ory',
'.',
'\r\n\r\n',
'▁from',
'▁b',
'ds',
'_',
'h',
'ub',
'_',
'ap',
'i',
'▁import',
'▁h',
'ub',
'in',
'st',
'ance',
'\r\n\r\n',
'▁h',
'ub',
'▁=',
'▁h',
'ub',
'in',
'st',
'ance',
'(',
')',
'\r\n',
'▁projects',
'▁=',
'▁h',
'ub',
'.',
'get',
'_',
'pro',
'ject',
's',
'(',
')',
'\r\n\r\n',
'it',
'▁is',
'▁possible',
'▁to',
'▁gener',
'ate',
'▁gener',
'ate',
'_',
'con',
'f',
'ig',
'▁file',
'▁by',
'▁in',
'ital',
'izing',
'▁ap',
'i',
'▁as',
'▁following',
':',
'\r\n\r\n',
'▁from',
'▁b',
'ds',
'_',
'h',
'ub',
'_',
'ap',
'i',
'▁import',
'▁h',
'ub',
'in',
'st',
'ance',
'\r\n\r\n',
'▁us',
'ern',
'ame',
'="',
's',
'ys',
'ad',
'min',
'"',
'\r\n',
'▁pass',
'w',
'ord',
'="',
'black',
'd',
'uck',
'"',
'\r\n',
'▁ur',
'l',
'base',
'="',
'h',
'tt',
'ps',
'://',
'ec',
'2',
'-3',
'4',
'-201',
'-2',
'3',
'-20',
'8.',
'com',
'p',
'ute',
'-',
'1.',
'am',
'az',
'on',
'aw',
's',
'.',
'com',
'"',
'\r\n\r\n',
'▁h',
'ub',
'▁=',
'▁h',
'ub',
'in',
'st',
'ance',
'(',
'ur',
'l',
'base',
',',
'▁us',
'ern',
'ame',
',',
'▁pass',
'w',
'ord',
',',
'▁ins',
'ec',
'ure',
'=',
'tr',
'ue',
')',
'\r\n\r\n\r\n',
'"',
'"',
'"',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n',
'im',
'port',
'▁time',
'\r\n\r\n',
'im',
'port',
'▁requ',
'ests',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'h',
'ub',
'rest',
'ap',
'i',
'.',
'py',
'")',
'\r\n',
'l',
'og',
'.',
'set',
'level',
'(',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n\r\n',
'class',
'▁black',
'd',
'uck',
'er',
'ror',
'(',
'ex',
'ception',
'):',
'\r\n',
'▁pass',
'\r\n\r\n\r\n',
'class',
'▁os',
'r',
'c',
'in',
'st',
'ance',
'(',
'ob',
'ject',
'):',
'\r\n\r\n',
'▁conf',
'ig',
'f',
'ile',
'▁=',
'▁"',
'.',
'rest',
'con',
'f',
'ig',
'.',
'j',
'son',
'"',
'\r\n',
'▁conf',
'ig',
'▁=',
'▁d',
'ict',
'(',
')',
'\r\n\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁*',
'ar',
'gs',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁self',
'.',
'con',
'f',
'ig',
'[',
'"',
'base',
'ur',
'l',
'"',
']',
'▁=',
'▁arg',
's',
'[',
'0',
']',
'\r\n',
'▁self',
'.',
'con',
'f',
'ig',
'[',
'"',
'us',
'ern',
'ame',
'"',
']',
'▁=',
'▁arg',
's',
'[',
'1',
']',
'\r\n',
'▁self',
'.',
'con',
'f',
'ig',
'[',
'"',
'pass',
'w',
'ord',
'"',
']',
'▁=',
'▁arg',
's',
'[',
'2',
']',
'\r\n',
'▁self',
'.',
'con',
'f',
'ig',
'[',
'"',
'q',
'id',
'"',
']',
'▁=',
'▁arg',
's',
'[',
'3',
']',
'\r\n\r\n',
'▁def',
'▁check',
'_',
'sc',
'an',
'_',
'com',
'ple',
'te',
'(',
'self',
'):',
'\r\n',
'▁log',
'.',
'in',
'fo',
'(',
'"',
'che',
'ck',
'▁sc',
'an',
'▁status',
'▁start',
'..',
'."',
')',
'\r\n\r\n',
'▁wa',
'it',
'_',
'fl',
'ag',
'▁=',
'▁true',
'\r\n',
'▁c',
'n',
't',
'▁=',
'▁0',
'\r\n',
'▁t',
'mp',
'_',
'st',
'at',
'▁=',
'▁[',
']',
'\r\n',
'▁while',
'▁wa',
'it',
'_',
'fl',
'ag',
':',
'\r\n',
'▁c',
'n',
't',
'▁+',
'=',
'▁1',
'\r\n',
'▁wa',
'it',
'_',
'fl',
'ag',
'▁=',
'▁fal',
'se',
'\r\n',
'▁try',
':',
'\r\n',
'▁ur',
'l',
'▁=',
'▁(',
'\r\n',
'▁self',
'.',
'con',
'f',
'ig',
'[',
'"',
'base',
'ur',
'l',
'"',
']',
'\r\n',
'▁+',
'▁"',
'/',
'ap',
'i',
'/',
'get',
'que',
'ued',
'ata',
'?',
'id',
'="',
'\r\n',
'▁+',
'▁self',
'.',
'con',
'f',
'ig',
'[',
'"',
'q',
'id',
'"',
']',
'\r\n',
'▁)',
'\r\n',
'▁res',
'▁=',
'▁requ',
'ests',
'.',
'get',
'(',
'ur',
'l',
').',
'j',
'son',
'(',
')',
'\r\n',
'▁log',
'.',
'in',
'fo',
'(',
'res',
')',
'\r\n',
'▁if',
'▁res',
'[',
'"',
'resp',
'onse',
'_',
'st',
'atus',
'"',
']',
'▁!',
'=',
'▁200',
':',
'\r\n',
'▁raise',
'▁black',
'd',
'uck',
'er',
'ror',
'(',
'"',
'black',
'd',
'uck',
'▁h',
'ub',
'▁sc',
'an',
'▁status',
'▁returned',
':',
'▁er',
'ror',
'")',
'\r\n',
'▁t',
'mp',
'_',
'st',
'at',
'▁=',
'▁[',
']',
'\r\n',
'▁if',
'▁len',
'(',
't',
'mp',
'_',
'st',
'at',
')',
'▁',
'<',
'▁len',
'(',
'res',
'[',
'"',
'res',
'ult',
'"',
']',
'):',
'\r\n',
'▁t',
'mp',
'_',
'st',
'at',
'▁=',
'▁[',
'"',
'"',
'▁for',
'▁',
'_',
'▁in',
'▁range',
'(',
'l',
'en',
'(',
'res',
'[',
'"',
'res',
'ult',
'"',
']',
')',
')',
']',
'\r\n\r\n',
'▁if',
'▁any',
'(',
'[',
'"',
'f',
'ailed',
'"',
'▁in',
'▁it',
'em',
'[',
'"',
'st',
'atus',
'"',
']',
'▁for',
'▁it',
'em',
'▁in',
'▁res',
'[',
'"',
'res',
'ult',
'"',
']',
']',
'):',
'\r\n',
'▁raise',
'▁black',
'd',
'uck',
'er',
'ror',
'(',
'"',
'black',
'd',
'uck',
'▁h',
'ub',
'▁sc',
'an',
'▁status',
'▁returned',
':',
'▁er',
'ror',
'")',
'\r\n\r\n',
'▁for',
'▁j',
',',
'▁it',
'em',
'▁in',
'▁en',
'um',
'er',
'ate',
'(',
'res',
'[',
'"',
'res',
'ult',
'"',
']',
'):',
'\r\n',
'▁if',
'▁it',
'em',
'[',
'"',
'st',
'atus',
'"',
']',
'▁!',
'=',
'▁t',
'mp',
'_',
'st',
'at',
'[',
'j',
']',
':',
'\r\n',
'▁log',
'.',
'in',
'fo',
'(',
'"',
'sc',
'an',
'▁status',
':',
'▁',
'%',
's',
'"',
'▁',
'%',
'▁it',
'em',
'[',
'"',
'st',
'atus',
'"',
']',
')',
'\r\n',
'▁log',
'.',
'in',
'fo',
'(',
'"',
'sc',
'an',
'▁time',
':',
'▁',
'%',
'd',
'"',
'▁',
'%',
'▁(',
'c',
'n',
't',
'▁*',
'▁10',
')',
')',
'\r\n',
'▁c',
'n',
't',
'▁=',
'▁0',
'\r\n',
'▁t',
'mp',
'_',
'st',
'at',
'[',
'j',
']',
'▁=',
'▁it',
'em',
'[',
'"',
'st',
'atus',
'"',
']',
'\r\n\r\n',
'▁if',
'▁(',
'\r\n',
'▁it',
'em',
'[',
'"',
'st',
'atus',
'"',
']',
'▁!',
'=',
'▁"',
'new',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'2',
'\r\n',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'\r\n',
'"',
'"',
'"',
'\r\n',
'read',
'▁the',
'▁reports',
'▁from',
'▁a',
'▁file',
'▁location',
'▁and',
'▁perform',
'▁the',
'▁ip',
'cent',
'ral',
'▁sc',
'an',
'\r\n',
'"',
'"',
'"',
'\r\n\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'from',
'▁sh',
'ut',
'il',
'▁import',
'▁copy',
'f',
'ile',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'▁import',
'▁aut',
'h',
'in',
'st',
'ance',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'ip',
'c',
're',
'port',
'▁import',
'▁ip',
'c',
're',
'port',
'\r\n\r\n',
'#',
'▁import',
'▁base',
'64',
'\r\n',
'#',
'▁import',
'▁j',
'son',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'▁import',
'▁(',
'▁#',
'▁get',
'_',
'ip',
'c',
',',
';',
'▁get',
'_',
'l',
'ic',
'ense',
',',
'\r\n',
'▁comb',
'ine',
'_',
're',
'ports',
',',
'\r\n',
'▁ip',
'_',
'cent',
'ral',
'_',
's',
'yn',
'c',
',',
'\r\n',
')',
'\r\n\r\n\r\n',
'class',
'▁ip',
'cent',
'ral',
'sc',
'an',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁art',
'if',
'act',
's',
'_',
'd',
'ir',
'="',
'",',
'\r\n',
'▁us',
'ern',
'ame',
'=',
'n',
'one',
',',
'\r\n',
'▁pass',
'w',
'ord',
'=',
'n',
'one',
',',
'\r\n',
'▁ip',
'cent',
'ral',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁product',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁de',
'lete',
'_',
'ass',
'ets',
'=',
'f',
'al',
'se',
',',
'\r\n',
'▁release',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁b',
'd',
'_',
'im',
'age',
'=',
'f',
'al',
'se',
',',
'\r\n',
'▁multi',
'_',
't',
'ps',
'=',
'f',
'al',
'se',
',',
'\r\n',
'▁ip',
'cent',
'ral',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁b',
'd',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁cor',
'ona',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
'▁=',
'▁art',
'if',
'act',
's',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'us',
'ern',
'ame',
'▁=',
'▁us',
'ern',
'ame',
'\r\n',
'▁self',
'.',
'pass',
'w',
'ord',
'▁=',
'▁pass',
'w',
'ord',
'\r\n',
'▁self',
'.',
'ip',
'cent',
'ral',
'_',
'id',
'▁=',
'▁ip',
'cent',
'ral',
'_',
'id',
'\r\n',
'▁self',
'.',
'prod',
'uct',
'_',
'id',
'▁=',
'▁product',
'_',
'id',
'\r\n',
'▁self',
'.',
'rele',
'ase',
'_',
'id',
'▁=',
'▁release',
'_',
'id',
'\r\n',
'▁self',
'.',
'de',
'lete',
'_',
'ass',
'ets',
'▁=',
'▁de',
'lete',
'_',
'ass',
'ets',
'\r\n',
'▁self',
'.',
'b',
'd',
'_',
'im',
'age',
'▁=',
'▁b',
'd',
'_',
'im',
'age',
'\r\n',
'▁self',
'.',
'm',
'ult',
'i',
'_',
't',
'ps',
'▁=',
'▁multi',
'_',
't',
'ps',
'\r\n',
'▁self',
'.',
'ip',
'cent',
'ral',
'_',
'd',
'ir',
'▁=',
'▁ip',
'cent',
'ral',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'd',
'ir',
'▁=',
'▁cor',
'ona',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'b',
'd',
'_',
'd',
'ir',
'▁=',
'▁b',
'd',
'_',
'd',
'ir',
'\r\n\r\n',
'▁if',
'▁not',
'▁self',
'.',
'ip',
'cent',
'ral',
'_',
'd',
'ir',
':',
'\r\n',
'▁self',
'.',
'ip',
'cent',
'ral',
'_',
'd',
'ir',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
',',
'▁"',
'ip',
'c',
'_',
're',
'port',
'")',
'\r\n',
'▁if',
'▁not',
'▁self',
'.',
'cor',
'ona',
'_',
'd',
'ir',
':',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'd',
'ir',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
',',
'▁"',
'cor',
'ona',
'_',
're',
'port',
'")',
'\r\n',
'▁if',
'▁not',
'▁self',
'.',
'b',
'd',
'_',
'd',
'ir',
':',
'\r\n',
'▁if',
'▁self',
'.',
'b',
'd',
'_',
'im',
'age',
':',
'\r\n',
'▁self',
'.',
'b',
'd',
'_',
'd',
'ir',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
',',
'▁"',
'b',
'd',
'im',
'age',
'_',
're',
'port',
'")',
'\r\n',
'▁else',
':',
'\r\n',
'▁self',
'.',
'b',
'd',
'_',
'd',
'ir',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
',',
'▁"',
'black',
'd',
'uck',
'_',
're',
'port',
'")',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'prod',
'uct',
'-',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'the',
'▁cor',
'ona',
'▁product',
'▁id',
'")',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'art',
'if',
'act',
's',
'-',
'd',
'ir',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'd',
'irect',
'ory',
'▁for',
'▁the',
'▁ip',
'c',
'▁reports',
'"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'ip',
'cent',
'ral',
'-',
'd',
'ir',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'd',
'irect',
'ory',
'▁for',
'▁the',
'▁ip',
'c',
'▁reports',
'"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'cor',
'ona',
'-',
'd',
'ir',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'cor',
'ona',
'▁reports',
'▁location',
'")',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'b',
'd',
...],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n\r\n',
'from',
'▁j',
'in',
'ja',
'2',
'▁import',
'▁environment',
',',
'▁fil',
'es',
'y',
'stem',
'load',
'er',
',',
'▁select',
'_',
'aut',
'o',
'esc',
'ape',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
't',
'em',
'pl',
'ate',
'▁import',
'▁tem',
'pl',
'ate',
'\r\n\r\n\r\n',
'class',
'▁ip',
'c',
're',
'port',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁report',
'):',
'\r\n',
'▁self',
'.',
're',
'port',
'▁=',
'▁report',
'\r\n\r\n',
'▁def',
'▁get',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁fil',
'tered',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'op',
'en',
'(',
'str',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'self',
'.',
're',
'port',
')',
')',
').',
'read',
'(',
')',
')',
'\r\n',
'▁return',
'▁fil',
'tered',
'_',
're',
'port',
'\r\n\r\n',
'▁def',
'▁gener',
'ate',
'(',
'self',
',',
'▁name',
'="',
'ip',
'c',
'_',
're',
'port',
'")',
':',
'\r\n',
'▁ip',
'c',
'_',
't',
'em',
'pl',
'ate',
'▁=',
'▁"',
'ip',
'c',
'2.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'"',
'\r\n',
'▁en',
'v',
'▁=',
'▁environment',
'(',
'\r\n',
'▁lo',
'ad',
'er',
'=',
'fil',
'es',
'y',
'stem',
'load',
'er',
'(',
't',
'em',
'pl',
'ate',
'),',
'▁aut',
'o',
'esc',
'ape',
'=',
'se',
'lect',
'_',
'aut',
'o',
'esc',
'ape',
'(',
'[',
'"',
'ht',
'ml',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁tem',
'pl',
'ate',
'▁=',
'▁en',
'v',
'.',
'get',
'_',
't',
'em',
'pl',
'ate',
'(',
'ip',
'c',
'_',
't',
'em',
'pl',
'ate',
')',
'\r\n\r\n',
'▁content',
'▁=',
'▁tem',
'pl',
'ate',
'.',
'render',
'(',
'it',
'=',
'{',
'"',
're',
'port',
'"',
':',
'▁self',
'.',
'get',
'_',
're',
'port',
'(',
')',
'}',
')',
'\r\n\r\n',
'▁with',
'▁open',
'(',
'name',
'▁+',
'▁"',
'.',
'ht',
'ml',
'",',
'▁"',
'w',
'")',
'▁as',
'▁report',
':',
'\r\n',
'▁report',
'.',
'writ',
'e',
'(',
'cont',
'ent',
')',
'\r\n\r\n',
'▁return',
'▁content',
'\r\n'],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'py',
'th',
'on',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'im',
'port',
'▁requ',
'ests',
'\r\n\r\n',
'#',
'▁needed',
'▁const',
'ants',
'\r\n',
'base',
'_',
'ur',
'l',
'▁=',
'▁"',
'h',
'tt',
'p',
'://',
'c',
'isc',
'os',
'r',
'c',
'-',
'prod',
'-',
'1.',
'c',
'is',
'co',
'.',
'com',
':',
'8',
'8',
'8',
'8',
'/',
'ap',
'i',
'"',
'\r\n',
'l',
'og',
'ging',
'.',
'bas',
'ic',
'con',
'f',
'ig',
'(',
')',
'\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'rest',
'_',
're',
'qu',
'est',
'(',
'ip',
'c',
')',
'")',
'\r\n',
'l',
'og',
'.',
'set',
'level',
'(',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n',
'#',
'▁ensure',
'▁we',
'▁have',
'▁the',
'▁cred',
'ential',
's',
'▁before',
'▁proceed',
'ing',
'\r\n',
't',
'ry',
':',
'\r\n',
'▁request',
'_',
'head',
'er',
'▁=',
'▁os',
'.',
'get',
'en',
'v',
'(',
'"',
're',
'qu',
'est',
'head',
'er',
'",',
'▁"',
'sp',
'ark',
'_',
'c',
'all',
'_',
're',
'qu',
'est',
'")',
'\r\n',
'▁if',
'▁request',
'_',
'head',
'er',
'▁not',
'▁in',
'▁(',
'\r\n',
'▁"',
'sp',
'ark',
'_',
'c',
'all',
'_',
're',
'qu',
'est',
'",',
'\r\n',
'▁"',
'sp',
'ark',
'_',
'c',
'all',
'_',
're',
'qu',
'est',
'_',
'1',
'",',
'\r\n',
'▁"',
'sp',
'ark',
'_',
'c',
'all',
'_',
're',
'qu',
'est',
'_',
'2',
'",',
'\r\n',
'▁',
'):',
'\r\n',
'▁request',
'_',
'head',
'er',
'▁=',
'▁"',
'sp',
'ark',
'_',
'c',
'all',
'_',
're',
'qu',
'est',
'"',
'\r\n',
'ex',
'cept',
'▁except',
'ion',
':',
'\r\n',
'▁log',
'.',
'er',
'ror',
'(',
'\r\n',
'▁"',
'e',
'ither',
'▁the',
'▁app',
'che',
'ck',
'▁user',
'▁or',
'▁pass',
'w',
'ord',
'▁is',
'▁not',
'▁in',
'▁the',
'▁environment',
'.',
'▁"',
'\r\n',
'▁"',
'ple',
'ase',
'▁add',
'▁and',
'▁try',
'▁again',
'▁using',
'▁the',
'▁gold',
'star',
'-',
'sec',
're',
'ts',
'."',
'\r\n',
'▁)',
'\r\n',
'▁sy',
's',
'.',
'ex',
'it',
'(',
'1)',
'\r\n\r\n\r\n',
'class',
'▁rest',
're',
'qu',
'est',
'(',
'ob',
'ject',
'):',
'\r\n',
'▁"',
'"',
'"',
'\r\n',
'▁class',
'▁to',
'▁enc',
'aps',
'ulate',
'▁a',
'▁rest',
'▁request',
'.',
'▁support',
's',
'▁two',
'▁different',
'▁rest',
'▁request',
'▁methods',
'▁that',
'▁can',
'▁be',
'▁used',
'.',
'\r\n',
'▁def',
'ault',
'▁is',
'▁using',
'▁py',
'cur',
'l',
'.',
'\r\n',
'▁"',
'"',
'"',
'\r\n\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁us',
'ern',
'ame',
',',
'▁pass',
'w',
'ord',
'):',
'\r\n',
'▁self',
'.',
'type',
'_',
're',
'qu',
'est',
'▁=',
'▁"',
'get',
'"',
'\r\n',
'▁self',
'.',
'us',
'ern',
'ame',
'▁=',
'▁us',
'ern',
'ame',
'\r\n',
'▁self',
'.',
'pass',
'w',
'ord',
'▁=',
'▁pass',
'w',
'ord',
'\r\n\r\n',
'▁def',
'▁rest',
'(',
'self',
',',
'▁ur',
'l',
',',
'▁data',
'=',
'n',
'one',
',',
'▁ur',
'l',
'enc',
'ode',
'=',
'n',
'one',
',',
'▁deb',
'ug',
'=',
'tr',
'ue',
'):',
'\r\n',
'▁"',
'"',
'"',
'\r\n',
'▁w',
'rap',
'per',
'▁function',
'▁to',
'▁create',
'/',
'run',
'▁a',
'▁rest',
'▁request',
'▁to',
'▁app',
'che',
'ck',
'▁ap',
'i',
'\r\n\r\n',
'▁:',
'par',
'am',
'▁ur',
'l',
':',
'▁ur',
'l',
'▁that',
'▁rest',
'▁is',
'▁going',
'▁to',
'\r\n',
'▁:',
'par',
'am',
'▁b',
'inary',
':',
'▁path',
'▁to',
'▁the',
'▁b',
'inary',
'▁file',
'\r\n',
'▁:',
'par',
'am',
'▁deb',
'ug',
'▁print',
'▁deb',
'ug',
'▁out',
'put',
'\r\n',
'▁:',
'ret',
'urn',
':',
'\r\n',
'▁"',
'"',
'"',
'\r\n',
'▁ur',
'l',
'▁=',
'▁ur',
'l',
'▁+',
'▁self',
'.',
'__',
'ur',
'l',
'enc',
'ode',
'(',
'ur',
'l',
'enc',
'ode',
')',
'▁if',
'▁ur',
'l',
'enc',
'ode',
'▁else',
'▁ur',
'l',
'\r\n',
'▁head',
'ers',
'▁=',
'▁{',
'\r\n',
'▁"',
'cont',
'ent',
'-',
'type',
'"',
':',
'▁"',
'ap',
'pl',
'ication',
'/',
'j',
'son',
'",',
'\r\n',
'▁"',
'ac',
'cept',
'"',
':',
'▁"',
'ap',
'pl',
'ication',
'/',
'j',
'son',
'",',
'\r\n',
'▁"',
'ip',
'cent',
'ral',
'_',
'cl',
'ient',
'"',
':',
'▁request',
'_',
'head',
'er',
',',
'\r\n',
'▁}',
'\r\n\r\n',
'▁aut',
'h',
'▁=',
'▁(',
'self',
'.',
'us',
'ern',
'ame',
',',
'▁self',
'.',
'pass',
'w',
'ord',
')',
'\r\n\r\n',
'▁pay',
'load',
'▁=',
'▁none',
'\r\n',
'▁if',
'▁data',
':',
'\r\n',
'▁if',
'▁self',
'.',
'type',
'_',
're',
'qu',
'est',
'▁!',
'=',
'▁"',
'de',
'lete',
'"',
'▁and',
'▁self',
'.',
'type',
'_',
're',
'qu',
'est',
'▁!',
'=',
'▁"',
'p',
'atch',
'"',
':',
'\r\n',
'▁self',
'.',
'type',
'_',
're',
'qu',
'est',
'▁=',
'▁"',
'p',
'ost',
'"',
'\r\n',
'▁pay',
'load',
'▁=',
'▁j',
'son',
'.',
'd',
'um',
'ps',
'(',
'd',
'ata',
')',
'\r\n\r\n',
'▁if',
'▁deb',
'ug',
':',
'\r\n',
'▁log',
'.',
'in',
'fo',
'(',
'\r\n',
'▁"',
'run',
'ning',
'▁',
'%',
's',
'▁rest',
'▁request',
'▁against',
'▁ur',
'l',
':',
'▁',
'%',
's',
'▁with',
'▁pay',
'load',
':',
'▁',
'%',
's',
'"',
'\r\n',
'▁',
'%',
'▁(',
'self',
'.',
'type',
'_',
're',
'qu',
'est',
',',
'▁ur',
'l',
',',
'▁data',
')',
'\r\n',
'▁)',
'\r\n\r\n',
'▁response',
'▁=',
'▁requ',
'ests',
'.',
're',
'qu',
'est',
'(',
'\r\n',
'▁self',
'.',
'type',
'_',
're',
'qu',
'est',
',',
'▁ur',
'l',
',',
'▁data',
'=',
'p',
'ay',
'load',
',',
'▁head',
'ers',
'=',
'head',
'ers',
',',
'▁aut',
'h',
'=',
'aut',
'h',
'\r\n',
'▁)',
'\r\n',
'▁if',
'▁response',
'.',
'st',
'atus',
'_',
'c',
'ode',
'▁!',
'=',
'▁200',
':',
'\r\n',
'▁log',
'.',
'in',
'fo',
'(',
'\r\n',
'▁"',
're',
'qu',
'est',
'▁returned',
'▁a',
'▁status',
'▁!',
'=',
'▁200',
'▁with',
'▁following',
'▁response',
'▁j',
'son',
':',
'▁',
'%',
's',
'"',
'\r\n',
'▁',
'%',
'▁(',
'j',
'son',
'.',
'd',
'um',
'ps',
'(',
'resp',
'onse',
'.',
'j',
'son',
'(',
'),',
'▁ind',
'ent',
'=',
'4,',
'▁sort',
'_',
'key',
's',
'=',
'tr',
'ue',
')',
')',
'\r\n',
'▁)',
'\r\n',
'▁response',
'.',
'ra',
'ise',
'_',
'for',
'_',
'st',
'atus',
'(',
')',
'\r\n',
'▁self',
'.',
'type',
'_',
're',
'qu',
'est',
'▁=',
'▁"',
'get',
'"',
'\r\n',
'▁return',
'▁response',
'.',
'j',
'son',
'(',
')',
'\r\n\r\n',
'▁def',
'▁run',
'_',
'rest',
'_',
'com',
'm',
'and',
'(',
'self',
',',
'▁ur',
'l',
',',
'▁data',
'=',
'n',
'one',
',',
'▁ur',
'l',
'enc',
'ode',
'=',
'n',
'one',
',',
'▁deb',
'ug',
'=',
'tr',
'ue',
'):',
'\r\n',
'▁"',
'"',
'"',
'\r\n',
'▁external',
'▁function',
'▁to',
'▁call',
'▁a',
'▁rest',
'▁request',
'\r\n\r\n',
'▁:',
'par',
'am',
'▁ur',
'l',
':',
'▁ur',
'l',
'▁to',
'▁run',
'▁request',
'▁against',
'\r\n',
'▁:',
'par',
'am',
'▁b',
'inary',
':',
'▁b',
'inary',
'▁to',
'▁de',
'lete',
'/',
'up',
'load',
'\r\n',
'▁:',
'par',
'am',
'▁deb',
'ug',
':',
'▁deb',
'ug',
'▁out',
'put',
'\r\n',
'▁:',
'ret',
'urn',
':',
'▁j',
'son',
'▁data',
'▁from',
'▁request',
'\r\n',
'▁"',
'"',
'"',
'\r\n\r\n',
'▁results',
'▁=',
'▁self',
'.',
'rest',
'(',
'base',
'_',
'ur',
'l',
'▁+',
'▁ur',
'l',
',',
'▁data',
'=',
'd',
'ata',
',',
'▁ur',
'l',
'enc',
'ode',
'=',
'ur',
'l',
'enc',
'ode',
',',
'▁deb',
'ug',
'=',
'de',
'b',
'ug',
')',
'\r\n',
'▁if',
'▁results',
'▁is',
'▁none',
':',
'\r\n',
...],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'py',
'th',
'on',
'\r\n',
'"',
'"',
'"',
'\r\n',
't',
'ool',
'▁to',
'▁read',
'▁information',
'▁and',
'▁p',
'ush',
'▁new',
'▁library',
'▁information',
'▁to',
'▁ip',
'cent',
'ral',
'▁light',
'weight',
'\r\n\r\n',
'▁(',
'c',
')',
'▁copy',
'right',
'▁2016',
'▁c',
'is',
'co',
'▁systems',
',',
'▁inc',
'.',
'\r\n\r\n',
'▁..',
'▁mod',
'ule',
'aut',
'hor',
':',
':',
'▁michael',
'▁mas',
'l',
'ank',
'a',
'▁',
'<',
'm',
'im',
'as',
'lan',
'@',
'c',
'is',
'co',
'.',
'com',
'>',
'\r\n',
'"',
'"',
'"',
'\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁ast',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁re',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'im',
'port',
'▁requ',
'ests',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'rest',
'_',
're',
'qu',
'est',
'▁import',
'▁rest',
're',
'qu',
'est',
'\r\n\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
'ip',
'cent',
'ral',
'")',
'\r\n',
'l',
'og',
'.',
'set',
'level',
'(',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n',
'de',
'fa',
'ult',
's',
'▁=',
'▁arg',
'par',
'se',
'.',
'n',
'ames',
'p',
'ace',
'(',
'\r\n',
'▁r',
'pm',
'_',
'f',
'ile',
'=',
'n',
'one',
',',
'\r\n',
'▁base',
'_',
'name',
'="',
'",',
'\r\n',
'▁us',
'ern',
'ame',
'="',
'ip',
'cent',
'ral',
'",',
'\r\n',
'▁pass',
'w',
'ord',
'="',
'ip',
'cent',
'ral',
'",',
'\r\n',
'▁paren',
't',
'_',
'pro',
'ject',
'="',
'aut',
'om',
'ation',
't',
'est',
'p',
'arent',
'",',
'\r\n',
'▁paren',
't',
'_',
'vers',
'ion',
'="',
'1',
'",',
'\r\n',
'▁project',
'=',
'n',
'one',
',',
'\r\n',
'▁project',
'_',
'vers',
'ion',
'="',
'1',
'",',
'\r\n',
'▁project',
'_',
'rele',
'ase',
'="',
'1',
'",',
'\r\n',
'▁business',
'_',
'un',
'it',
'="',
'c',
'ct',
'g',
'-',
'sp',
'ark',
'",',
'\r\n',
'▁force',
'_',
'c',
're',
'ate',
'=',
'f',
'al',
'se',
',',
'\r\n',
'▁de',
'lete',
'_',
'sub',
'=',
'f',
'al',
'se',
',',
'\r\n',
'▁project',
'_',
'ass',
'et',
'_',
'de',
'lete',
'=',
'f',
'al',
'se',
',',
'\r\n',
'▁paren',
't',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
')',
'\r\n\r\n\r\n',
'def',
'▁build',
'_',
'p',
'ars',
'er',
'(',
'):',
'\r\n',
'▁"',
'"',
'"',
'\r\n',
'▁build',
'▁the',
'▁option',
'▁par',
'ser',
'\r\n',
'▁"',
'"',
'"',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'set',
'_',
'de',
'fa',
'ult',
's',
'(',
'*',
'*',
'v',
'ars',
'(',
'de',
'fa',
'ult',
's',
')',
')',
'\r\n',
'▁#',
'▁basic',
'▁inf',
'o',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'a',
'",',
'\r\n',
'▁"',
'-',
'-',
'ass',
'et',
'-',
'f',
'ile',
'",',
'\r\n',
'▁action',
'="',
'st',
'ore',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁dest',
'="',
'r',
'pm',
'_',
'f',
'ile',
'",',
'\r\n',
'▁help',
'=',
"'",
'p',
'ath',
'▁to',
'▁ass',
'et',
'▁file',
'▁with',
'▁ass',
'ets',
'▁built',
'▁like',
':',
'▁{',
'"',
'name',
'"',
':',
'"',
'ass',
'et',
'_',
'name',
'",',
'"',
'vers',
'ion',
'"',
':',
'"',
'ass',
'et',
'_',
'vers',
'ion',
'",',
'"',
'l',
'ic',
'ense',
'"',
':',
'"',
'ass',
'et',
'_',
'l',
'ic',
'ense',
'"',
'}',
'▁each',
'▁on',
'▁a',
'▁new',
'line',
"',",
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'b',
'",',
'\r\n',
'▁"',
'-',
'-',
'base',
'-',
'name',
'",',
'\r\n',
'▁action',
'="',
'st',
'ore',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁dest',
'="',
'base',
'_',
'name',
'",',
'\r\n',
'▁help',
'="',
'spec',
'if',
'ies',
'▁the',
'▁base',
'▁name',
'▁for',
'▁the',
'▁sub',
'pro',
'ject',
'▁ap',
'i',
'▁calls',
'",',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'n',
'",',
'\r\n',
'▁"',
'-',
'-',
'us',
'er',
'-',
'name',
'",',
'\r\n',
'▁action',
'="',
'st',
'ore',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁dest',
'="',
'us',
'ern',
'ame',
'",',
'\r\n',
'▁help',
'="',
'spec',
'if',
'ies',
'▁the',
'▁user',
'▁name',
'▁for',
'▁the',
'▁sub',
'pro',
'ject',
'▁ap',
'i',
'▁calls',
'",',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'w',
'",',
'\r\n',
'▁"',
'-',
'-',
'pass',
'w',
'ord',
'",',
'\r\n',
'▁action',
'="',
'st',
'ore',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁dest',
'="',
'pass',
'w',
'ord',
'",',
'\r\n',
'▁help',
'="',
'spec',
'if',
'ies',
'▁the',
'▁pass',
'w',
'ord',
'▁for',
'▁the',
'▁sub',
'pro',
'ject',
'▁ap',
'i',
'▁calls',
'",',
'\r\n',
'▁)',
'\r\n\r\n',
'▁#',
'▁paren',
't',
'▁project',
'▁details',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
't',
'",',
'\r\n',
'▁"',
'-',
'-',
'p',
'arent',
'-',
'pro',
'ject',
'",',
'\r\n',
'▁action',
'="',
'st',
'ore',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁dest',
'="',
'p',
'arent',
'_',
'pro',
'ject',
'",',
'\r\n',
'▁help',
'="',
'spec',
'if',
'ies',
'▁the',
'▁paren',
't',
'▁project',
'▁to',
'▁add',
'▁the',
'▁new',
'▁sub',
'pro',
'ject',
's',
'▁to',
'."',
',',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'o',
'",',
'\r\n',
'▁"',
'-',
'-',
'p',
'arent',
'-',
'vers',
'ion',
'",',
'\r\n',
'▁action',
'="',
'st',
'ore',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁dest',
'="',
'p',
'arent',
'_',
'vers',
'ion',
'",',
'\r\n',
'▁help',
'="',
'spec',
'if',
'ies',
'▁the',
'▁paren',
't',
'▁project',
'▁version',
'."',
',',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'i',
'",',
'\r\n',
'▁"',
'-',
'-',
'p',
'arent',
'-',
'id',
'",',
'\r\n',
'▁action',
'="',
'st',
'ore',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁dest',
'="',
'p',
'arent',
'_',
'id',
'",',
'\r\n',
'▁help',
'="',
'spec',
'if',
'ies',
'▁the',
'▁paren',
't',
'▁project',
'▁id',
'."',
',',
'\r\n',
'▁)',
'\r\n\r\n',
'▁#',
'▁sub',
'▁project',
'▁details',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'p',
'",',
'\r\n',
'▁"',
'-',
'-',
'pro',
'ject',
'",',
'\r\n',
'▁action',
'="',
'st',
'ore',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁dest',
'="',
'pro',
'ject',
'",',
'\r\n',
'▁help',
'="',
'spec',
'if',
'ies',
'▁the',
'▁sub',
'▁project',
'▁to',
'▁add',
'▁ass',
'ets',
'▁so',
',',
'▁i',
'.',
'e',
'.',
'▁upd',
'm',
'.',
'▁project',
'▁app',
'ends',
'▁base',
...],
['▁import',
'▁os',
'\r\n\r\n',
'from',
'▁j',
'in',
'ja',
'2',
'▁import',
'▁environment',
',',
'▁fil',
'es',
'y',
'stem',
'load',
'er',
',',
'▁select',
'_',
'aut',
'o',
'esc',
'ape',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
't',
'em',
'pl',
'ate',
'▁import',
'▁tem',
'pl',
'ate',
'\r\n\r\n\r\n',
'class',
'▁tri',
'age',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁direct',
'ory',
',',
'\r\n',
'▁product',
'_',
'id',
',',
'\r\n',
'▁release',
'_',
'id',
',',
'\r\n',
'▁f',
'et',
'ched',
'_',
're',
'port',
',',
'\r\n',
'▁cor',
'ona',
'_',
'h',
'ost',
'name',
'="',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'"',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'd',
'irect',
'ory',
'▁=',
'▁direct',
'ory',
'\r\n',
'▁self',
'.',
'prod',
'uct',
'_',
'id',
'▁=',
'▁str',
'(',
'prod',
'uct',
'_',
'id',
')',
'\r\n',
'▁self',
'.',
'rele',
'ase',
'_',
'id',
'▁=',
'▁str',
'(',
'rele',
'ase',
'_',
'id',
')',
'\r\n',
'▁self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
'▁=',
'▁f',
'et',
'ched',
'_',
're',
'port',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'ur',
'l',
'▁=',
'▁"',
'h',
'tt',
'ps',
'://',
'{',
'cor',
'ona',
'_',
'h',
'ost',
'name',
'}',
'".',
'form',
'at',
'(',
'cor',
'ona',
'_',
'h',
'ost',
'name',
'=',
'cor',
'ona',
'_',
'h',
'ost',
'name',
')',
'\r\n\r\n',
'▁def',
'▁get',
'_',
't',
'riage',
'_',
'ur',
'l',
'(',
'self',
'):',
'\r\n',
'▁tri',
'age',
'_',
'ur',
'l',
'▁=',
'▁(',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'ur',
'l',
'\r\n',
'▁+',
'▁"',
'/',
'prod',
'uct',
's',
'/',
'"',
'\r\n',
'▁+',
'▁self',
'.',
'prod',
'uct',
'_',
'id',
'\r\n',
'▁+',
'▁"',
'/',
'rele',
'ases',
'/',
'"',
'\r\n',
'▁+',
'▁self',
'.',
'rele',
'ase',
'_',
'id',
'\r\n',
'▁+',
'▁"',
'/',
't',
'riage',
'"',
'\r\n',
'▁)',
'\r\n',
'▁return',
'▁tri',
'age',
'_',
'ur',
'l',
'\r\n\r\n',
'▁def',
'▁get',
'_',
't',
'ot',
'al',
'_',
'mod',
'ules',
'(',
'self',
'):',
'\r\n',
'▁return',
'▁int',
'(',
'self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
'.',
'get',
'(',
'"',
't',
'ot',
'al',
'")',
')',
'\r\n\r\n',
'▁def',
'▁get',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁return',
'▁self',
'.',
'f',
'et',
'ched',
'_',
're',
'port',
'.',
'get',
'(',
'"',
'd',
'ata',
'")',
'\r\n\r\n',
'▁def',
'▁gener',
'ate',
'(',
'self',
'):',
'\r\n',
'▁tri',
'age',
'_',
't',
'em',
'pl',
'ate',
'▁=',
'▁"',
't',
'riage',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'"',
'\r\n\r\n',
'▁en',
'v',
'▁=',
'▁environment',
'(',
'\r\n',
'▁lo',
'ad',
'er',
'=',
'fil',
'es',
'y',
'stem',
'load',
'er',
'(',
't',
'em',
'pl',
'ate',
'),',
'▁aut',
'o',
'esc',
'ape',
'=',
'se',
'lect',
'_',
'aut',
'o',
'esc',
'ape',
'(',
'[',
'"',
'ht',
'ml',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁tem',
'pl',
'ate',
'▁=',
'▁en',
'v',
'.',
'get',
'_',
't',
'em',
'pl',
'ate',
'(',
't',
'riage',
'_',
't',
'em',
'pl',
'ate',
')',
'\r\n\r\n',
'▁content',
'▁=',
'▁tem',
'pl',
'ate',
'.',
'render',
'(',
'\r\n',
'▁it',
'=',
'{',
'\r\n',
'▁"',
't',
'riage',
'_',
'ur',
'l',
'"',
':',
'▁self',
'.',
'get',
'_',
't',
'riage',
'_',
'ur',
'l',
'(',
'),',
'\r\n',
'▁"',
't',
'ot',
'al',
'_',
'mod',
'ules',
'"',
':',
'▁self',
'.',
'get',
'_',
't',
'ot',
'al',
'_',
'mod',
'ules',
'(',
'),',
'\r\n',
'▁"',
're',
'port',
'"',
':',
'▁self',
'.',
'get',
'_',
're',
'port',
'(',
'),',
'\r\n',
'▁}',
'\r\n',
'▁)',
'\r\n\r\n',
'▁with',
'▁open',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'self',
'.',
'd',
'irect',
'ory',
',',
'▁"',
't',
'riage',
'.',
'ht',
'ml',
'"),',
'▁"',
'w',
'")',
'▁as',
'▁tri',
'age',
':',
'\r\n',
'▁tri',
'age',
'.',
'writ',
'e',
'(',
'cont',
'ent',
')',
'\r\n\r\n',
'▁return',
'▁content',
'\r\n\r\n\r\n',
'if',
'▁',
'__',
'name',
'__',
'▁=',
'=',
'▁"',
'__',
'm',
'ain',
'__',
'"',
':',
'\r\n',
'▁import',
'▁sy',
's',
'\r\n',
'▁import',
'▁j',
'son',
'\r\n\r\n',
'▁fil',
'en',
'ame',
'▁=',
'▁sy',
's',
'.',
'ar',
'g',
'v',
'[',
'1',
']',
'▁if',
'▁1',
'▁',
'<',
'▁len',
'(',
's',
'ys',
'.',
'ar',
'g',
'v',
')',
'▁else',
'▁"',
't',
'riage',
'_',
're',
'port',
'.',
'j',
'son',
'"',
'\r\n',
'▁with',
'▁open',
'(',
'fil',
'en',
'ame',
')',
'▁as',
'▁file',
':',
'\r\n',
'▁tri',
'age',
'(',
'".',
'",',
'▁"',
'prod',
'uct',
'",',
'▁"',
'rele',
'ase',
'",',
'▁j',
'son',
'.',
'load',
'(',
'f',
'ile',
')',
').',
'gen',
'er',
'ate',
'(',
')',
'\r\n'],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'\r\n',
'"',
'"',
'"',
'\r\n',
'gen',
'er',
'ates',
'▁reports',
'▁based',
'▁on',
'▁the',
'▁b',
'd',
'▁sc',
'an',
'▁results',
'\r\n',
'"',
'"',
'"',
'\r\n\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁os',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'om',
'_',
'b',
'd',
'▁as',
'▁bom',
'_',
'b',
'd',
'_',
'im',
'age',
'\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'c',
've',
'_',
'b',
'd',
'▁as',
'▁c',
've',
'_',
'b',
'd',
'_',
'im',
'age',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'▁import',
'▁aut',
'h',
'in',
'st',
'ance',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'h',
'ub',
'rest',
'ap',
'i',
'▁import',
'▁h',
'ub',
'in',
'st',
'ance',
'\r\n\r\n\r\n',
'class',
'▁b',
'd',
'_',
'im',
'age',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁report',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁black',
'd',
'uck',
'_',
'pro',
'ject',
'=',
'n',
'one',
',',
'\r\n',
'▁black',
'd',
'uck',
'_',
'vers',
'ion',
'=',
'n',
'one',
',',
'\r\n',
'▁black',
'd',
'uck',
'_',
'us',
'ern',
'ame',
'=',
'n',
'one',
',',
'\r\n',
'▁black',
'd',
'uck',
'_',
'pass',
'w',
'ord',
'=',
'n',
'one',
',',
'\r\n',
'▁black',
'd',
'uck',
'_',
'ur',
'l',
'=',
'n',
'one',
',',
'\r\n',
'▁p',
'm',
't',
'_',
'us',
'ern',
'ame',
'=',
'n',
'one',
',',
'\r\n',
'▁p',
'm',
't',
'_',
'pass',
'w',
'ord',
'=',
'n',
'one',
',',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
're',
'port',
'_',
'd',
'ir',
'▁=',
'▁report',
'_',
'd',
'ir',
'\r\n',
'▁self',
'.',
'black',
'd',
'uck',
'_',
'us',
'ern',
'ame',
'▁=',
'▁black',
'd',
'uck',
'_',
'us',
'ern',
'ame',
'\r\n',
'▁self',
'.',
'black',
'd',
'uck',
'_',
'pass',
'w',
'ord',
'▁=',
'▁black',
'd',
'uck',
'_',
'pass',
'w',
'ord',
'\r\n',
'▁self',
'.',
'black',
'd',
'uck',
'_',
'pro',
'ject',
'▁=',
'▁black',
'd',
'uck',
'_',
'pro',
'ject',
'\r\n',
'▁self',
'.',
'black',
'd',
'uck',
'_',
'vers',
'ion',
'▁=',
'▁black',
'd',
'uck',
'_',
'vers',
'ion',
'\r\n',
'▁self',
'.',
'black',
'd',
'uck',
'_',
'ur',
'l',
'▁=',
'▁black',
'd',
'uck',
'_',
'ur',
'l',
'\r\n',
'▁self',
'.',
'pm',
't',
'_',
'us',
'ern',
'ame',
'▁=',
'▁p',
'm',
't',
'_',
'us',
'ern',
'ame',
'\r\n',
'▁self',
'.',
'pm',
't',
'_',
'pass',
'w',
'ord',
'▁=',
'▁p',
'm',
't',
'_',
'pass',
'w',
'ord',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n\r\n',
'▁def',
'ault',
's',
'▁=',
'▁arg',
'par',
'se',
'.',
'n',
'ames',
'p',
'ace',
'(',
'do',
'_',
'ip',
'cent',
'ral',
'=',
'f',
'al',
'se',
')',
'\r\n',
'▁par',
'ser',
'.',
'set',
'_',
'de',
'fa',
'ult',
's',
'(',
'*',
'*',
'v',
'ars',
'(',
'de',
'fa',
'ult',
's',
')',
')',
'\r\n\r\n',
'▁required',
'▁=',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'_',
'gro',
'up',
'(',
'"',
're',
'qu',
'ired',
'▁arg',
'uments',
'")',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
're',
'port',
'-',
'd',
'ir',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁local',
'▁direct',
'ory',
'▁for',
'▁report',
'▁generation',
'",',
'\r\n',
'▁required',
'=',
'tr',
'ue',
',',
'\r\n',
'▁)',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'black',
'd',
'uck',
'-',
'ur',
'l',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁black',
'd',
'uck',
'▁h',
'ub',
'▁base',
'▁ur',
'l',
'",',
'\r\n',
'▁required',
'=',
'tr',
'ue',
',',
'\r\n',
'▁)',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'black',
'd',
'uck',
'-',
'us',
'ern',
'ame',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁black',
'd',
'uck',
'▁h',
'ub',
'▁us',
'ern',
'ame',
'",',
'\r\n',
'▁required',
'=',
'tr',
'ue',
',',
'\r\n',
'▁)',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'black',
'd',
'uck',
'-',
'pass',
'w',
'ord',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁environment',
'▁vari',
'able',
'▁containing',
'▁the',
'▁black',
'd',
'uck',
'▁h',
'ub',
'▁pass',
'w',
'ord',
'",',
'\r\n',
'▁required',
'=',
'tr',
'ue',
',',
'\r\n',
'▁)',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'black',
'd',
'uck',
'-',
'vers',
'ion',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁black',
'd',
'uck',
'▁h',
'ub',
'▁project',
'▁version',
'",',
'\r\n',
'▁required',
'=',
'tr',
'ue',
',',
'\r\n',
'▁)',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'black',
'd',
'uck',
'-',
'pro',
'ject',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁black',
'd',
'uck',
'▁h',
'ub',
'▁project',
'▁name',
'",',
'\r\n',
'▁required',
'=',
'tr',
'ue',
',',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'cs',
'd',
'l',
'-',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'pro',
'ject',
'▁c',
's',
'd',
'l',
'▁id',
'",',
'▁def',
'ault',
'=',
'n',
'one',
')',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'ct',
'sm',
'-',
'id',
'",',
'▁type',
...],
['▁import',
'▁os',
'\r\n\r\n',
'from',
'▁j',
'in',
'ja',
'2',
'▁import',
'▁environment',
',',
'▁fil',
'es',
'y',
'stem',
'load',
'er',
',',
'▁select',
'_',
'aut',
'o',
'esc',
'ape',
'\r\n\r\n\r\n',
'class',
'▁ip',
'c',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁product',
'_',
'id',
',',
'\r\n',
'▁release',
'_',
'id',
',',
'\r\n',
'▁ip',
'c',
'_',
'id',
',',
'\r\n',
'▁ip',
'c',
'_',
're',
'port',
',',
'\r\n',
'▁missing',
'_',
'com',
'pon',
'ents',
',',
'\r\n',
'▁cor',
'ona',
'_',
'h',
'ost',
'name',
'="',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'"',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'prod',
'uct',
'_',
'id',
'▁=',
'▁str',
'(',
'prod',
'uct',
'_',
'id',
')',
'\r\n',
'▁self',
'.',
'rele',
'ase',
'_',
'id',
'▁=',
'▁str',
'(',
'rele',
'ase',
'_',
'id',
')',
'\r\n',
'▁self',
'.',
'ip',
'c',
'_',
'id',
'▁=',
'▁str',
'(',
'ip',
'c',
'_',
'id',
')',
'\r\n',
'▁self',
'.',
'ip',
'c',
'_',
're',
'port',
'▁=',
'▁ip',
'c',
'_',
're',
'port',
'\r\n',
'▁self',
'.',
'miss',
'ing',
'_',
'com',
'pon',
'ents',
'▁=',
'▁missing',
'_',
'com',
'pon',
'ents',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'ur',
'l',
'▁=',
'▁"',
'h',
'tt',
'ps',
'://',
'{',
'cor',
'ona',
'_',
'h',
'ost',
'name',
'}',
'".',
'form',
'at',
'(',
'cor',
'ona',
'_',
'h',
'ost',
'name',
'=',
'cor',
'ona',
'_',
'h',
'ost',
'name',
')',
'\r\n\r\n',
'▁def',
'▁get',
'_',
'l',
'ic',
'ense',
'_',
'ur',
'l',
'(',
'self',
'):',
'\r\n',
'▁lic',
'ense',
'_',
'ur',
'l',
'▁=',
'▁(',
'\r\n',
'▁self',
'.',
'cor',
'ona',
'_',
'ur',
'l',
'\r\n',
'▁+',
'▁"',
'/',
'prod',
'uct',
's',
'/',
'"',
'\r\n',
'▁+',
'▁self',
'.',
'prod',
'uct',
'_',
'id',
'\r\n',
'▁+',
'▁"',
'/',
'rele',
'ases',
'/',
'"',
'\r\n',
'▁+',
'▁self',
'.',
'rele',
'ase',
'_',
'id',
'\r\n',
'▁+',
'▁"',
'/',
'l',
'ic',
'ense',
'_',
're',
'port',
'"',
'\r\n',
'▁)',
'\r\n',
'▁return',
'▁lic',
'ense',
'_',
'ur',
'l',
'\r\n\r\n',
'▁def',
'▁get',
'_',
'ip',
'c',
'_',
'ur',
'l',
'(',
'self',
'):',
'\r\n',
'▁ip',
'c',
'_',
'ur',
'l',
'▁=',
'▁(',
'\r\n',
'▁"',
'h',
'tt',
'p',
'://',
'ip',
'cent',
'ral',
'-',
'prod',
'-3',
':',
'80',
'80',
'/',
'ip',
'cent',
'ral',
'/',
'j',
'sp',
'/',
'ip',
'cent',
'ral',
'.',
'j',
'sp',
'?',
'com',
'pon',
'ent',
'=',
'pro',
'ject',
'view',
'&',
'ent',
'ity',
'id',
'="',
'\r\n',
'▁+',
'▁self',
'.',
'ip',
'c',
'_',
'id',
'\r\n',
'▁)',
'\r\n',
'▁return',
'▁ip',
'c',
'_',
'ur',
'l',
'\r\n\r\n',
'▁def',
'▁get',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁fil',
'tered',
'_',
're',
'port',
'▁=',
'▁[',
']',
'\r\n',
'▁if',
'▁"',
'sub',
'pro',
'ject',
's',
'"',
'▁in',
'▁self',
'.',
'ip',
'c',
'_',
're',
'port',
':',
'\r\n',
'▁arr',
'ay',
'▁=',
'▁self',
'.',
'ip',
'c',
'_',
're',
'port',
'.',
'get',
'(',
'"',
'sub',
'pro',
'ject',
's',
'")',
'\r\n',
'▁for',
'▁inner',
'_',
'j',
'son',
'▁in',
'▁arr',
'ay',
':',
'\r\n',
'▁if',
'▁inner',
'_',
'j',
'son',
'.',
'get',
'(',
'"',
'name',
'")',
'▁=',
'=',
'▁"',
'cor',
'ona',
'▁ass',
'ets',
'▁for',
'▁"',
'▁+',
'▁self',
'.',
'ip',
'c',
'_',
'id',
':',
'\r\n',
'▁fil',
'tered',
'_',
're',
'port',
'▁=',
'▁inner',
'_',
'j',
'son',
'.',
'get',
'(',
'"',
'associ',
'ated',
'ass',
'ets',
'")',
'\r\n',
'▁if',
'▁fil',
'tered',
'_',
're',
'port',
'▁is',
'▁not',
'▁none',
':',
'\r\n',
'▁break',
'\r\n',
'▁else',
':',
'\r\n',
'▁fil',
'tered',
'_',
're',
'port',
'▁=',
'▁self',
'.',
'ip',
'c',
'_',
're',
'port',
'.',
'get',
'(',
'"',
'associ',
'ated',
'ass',
'ets',
'")',
'\r\n\r\n',
'▁return',
'▁fil',
'tered',
'_',
're',
'port',
'▁if',
'▁fil',
'tered',
'_',
're',
'port',
'▁is',
'▁not',
'▁none',
'▁else',
'▁[',
']',
'\r\n\r\n',
'▁def',
'▁gener',
'ate',
'(',
'self',
'):',
'\r\n',
'▁tem',
'pl',
'ates',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'd',
'ir',
'name',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'__',
'f',
'ile',
'__',
')',
')',
'\r\n',
'▁ip',
'c',
'_',
't',
'em',
'pl',
'ate',
'▁=',
'▁"',
'ip',
'c',
'.',
'j',
'in',
'ja',
'.',
'ht',
'ml',
'"',
'\r\n\r\n',
'▁en',
'v',
'▁=',
'▁environment',
'(',
'\r\n',
'▁lo',
'ad',
'er',
'=',
'fil',
'es',
'y',
'stem',
'load',
'er',
'(',
't',
'em',
'pl',
'ates',
'),',
'▁aut',
'o',
'esc',
'ape',
'=',
'se',
'lect',
'_',
'aut',
'o',
'esc',
'ape',
'(',
'[',
'"',
'ht',
'ml',
'"',
']',
')',
'\r\n',
'▁)',
'\r\n',
'▁tem',
'pl',
'ate',
'▁=',
'▁en',
'v',
'.',
'get',
'_',
't',
'em',
'pl',
'ate',
'(',
'ip',
'c',
'_',
't',
'em',
'pl',
'ate',
')',
'\r\n\r\n',
'▁content',
'▁=',
'▁tem',
'pl',
'ate',
'.',
'render',
'(',
'\r\n',
'▁it',
'=',
'{',
'\r\n',
'▁"',
'l',
'ic',
'ense',
'_',
'ur',
'l',
'"',
':',
'▁self',
'.',
'get',
'_',
'l',
'ic',
'ense',
'_',
'ur',
'l',
'(',
'),',
'\r\n',
'▁"',
'ip',
'c',
'_',
'ur',
'l',
'"',
':',
'▁self',
'.',
'get',
'_',
'ip',
'c',
'_',
'ur',
'l',
'(',
'),',
'\r\n',
'▁"',
're',
'port',
'"',
':',
'▁self',
'.',
'get',
'_',
're',
'port',
'(',
'),',
'\r\n',
'▁"',
'miss',
'ing',
'_',
'com',
'pon',
'ents',
'"',
':',
'▁self',
'.',
'miss',
'ing',
'_',
'com',
'pon',
'ents',
',',
'\r\n',
'▁}',
'\r\n',
'▁)',
'\r\n\r\n',
'▁with',
'▁open',
'(',
'"',
'ip',
'c',
'.',
'ht',
'ml',
'",',
'▁"',
'w',
'")',
'▁as',
'▁ip',
'c',
':',
'\r\n',
'▁ip',
'c',
'.',
'writ',
'e',
'(',
'cont',
'ent',
')',
'\r\n\r\n',
'▁return',
'▁content',
'\r\n'],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'3',
'\r\n\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁log',
'ging',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁sy',
's',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'▁import',
'▁aut',
'h',
'in',
'st',
'ance',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'▁import',
'▁cor',
'ona',
'\r\n\r\n',
'l',
'og',
'▁=',
'▁log',
'ging',
'.',
'get',
'l',
'og',
'ger',
'(',
'"',
're',
'port',
'.',
'py',
'")',
'\r\n',
'l',
'og',
'.',
'set',
'level',
'(',
'l',
'og',
'ging',
'.',
'in',
'fo',
')',
'\r\n\r\n\r\n',
'class',
'▁up',
'load',
'b',
'om',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁art',
'if',
'act',
's',
'=',
'n',
'one',
',',
'\r\n',
'▁custom',
'_',
'p',
'ath',
'=',
'n',
'one',
',',
'\r\n',
'▁b',
'd',
'_',
'p',
'ath',
'=',
'n',
'one',
',',
'\r\n',
'▁b',
'd',
'_',
'im',
'age',
'_',
'p',
'ath',
'=',
'n',
'one',
',',
'\r\n',
'▁us',
'ern',
'ame',
'=',
'n',
'one',
',',
'\r\n',
'▁pass',
'w',
'ord',
'=',
'n',
'one',
',',
'\r\n',
'▁up',
'load',
'_',
'type',
'=',
'n',
'one',
',',
'\r\n',
'▁product',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁release',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁release',
'_',
'name',
'=',
'n',
'one',
',',
'\r\n',
'▁image',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁discovery',
'_',
't',
'ool',
'=',
'n',
'one',
',',
'\r\n',
'▁contact',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
's',
'd',
'l',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ts',
'm',
'_',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁name',
'=',
'n',
'one',
',',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'art',
'if',
'act',
's',
'▁=',
'▁art',
'if',
'act',
's',
'\r\n',
'▁self',
'.',
'c',
'ust',
'om',
'_',
'p',
'ath',
'▁=',
'▁custom',
'_',
'p',
'ath',
'\r\n',
'▁self',
'.',
'b',
'd',
'_',
'p',
'ath',
'▁=',
'▁b',
'd',
'_',
'p',
'ath',
'\r\n',
'▁self',
'.',
'b',
'd',
'_',
'im',
'age',
'_',
'p',
'ath',
'▁=',
'▁b',
'd',
'_',
'im',
'age',
'_',
'p',
'ath',
'\r\n',
'▁self',
'.',
'us',
'ern',
'ame',
'▁=',
'▁us',
'ern',
'ame',
'\r\n',
'▁self',
'.',
'pass',
'w',
'ord',
'▁=',
'▁pass',
'w',
'ord',
'\r\n',
'▁self',
'.',
'up',
'load',
'_',
'type',
'▁=',
'▁up',
'load',
'_',
'type',
'\r\n',
'▁self',
'.',
'prod',
'uct',
'_',
'id',
'▁=',
'▁product',
'_',
'id',
'\r\n',
'▁self',
'.',
'rele',
'ase',
'_',
'id',
'▁=',
'▁release',
'_',
'id',
'\r\n',
'▁self',
'.',
'rele',
'ase',
'_',
'name',
'▁=',
'▁release',
'_',
'name',
'\r\n',
'▁self',
'.',
'im',
'age',
'_',
'id',
'▁=',
'▁image',
'_',
'id',
'\r\n',
'▁self',
'.',
'cont',
'act',
'▁=',
'▁contact',
'\r\n',
'▁self',
'.',
'dis',
'cover',
'y',
'_',
't',
'ool',
'▁=',
'▁discovery',
'_',
't',
'ool',
'\r\n',
'▁self',
'.',
'cs',
'd',
'l',
'_',
'id',
'▁=',
'▁c',
's',
'd',
'l',
'_',
'id',
'\r\n',
'▁self',
'.',
'ct',
'sm',
'_',
'id',
'▁=',
'▁c',
'ts',
'm',
'_',
'id',
'\r\n',
'▁self',
'.',
'name',
'▁=',
'▁name',
'\r\n',
'▁self',
'.',
'im',
'age',
'_',
'sh',
'a',
'1',
'▁=',
'▁none',
'\r\n\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n',
'▁def',
'ault',
's',
'▁=',
'▁arg',
'par',
'se',
'.',
'n',
'ames',
'p',
'ace',
'(',
')',
'\r\n',
'▁par',
'ser',
'.',
'set',
'_',
'de',
'fa',
'ult',
's',
'(',
'*',
'*',
'v',
'ars',
'(',
'de',
'fa',
'ult',
's',
')',
')',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'prod',
'uct',
'_',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'the',
'▁cor',
'ona',
'▁product',
'▁id',
'")',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'rele',
'ase',
'_',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'the',
'▁cor',
'ona',
'▁release',
'▁id',
'")',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'rele',
'ase',
'_',
'name',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'the',
'▁cor',
'ona',
'▁release',
'▁name',
'▁(',
'al',
'tern',
'ative',
'▁to',
'▁release',
'_',
'id',
')',
'")',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
'cont',
'act',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'cont',
'act',
'▁inf',
'o',
'▁for',
'▁cor',
'ona',
'")',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'dis',
'cover',
'y',
'_',
't',
'ool',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'dis',
'cover',
'y',
'▁to',
'ol',
'▁used',
'▁to',
'▁gener',
'ate',
'▁list',
'▁of',
'▁components',
'",',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'im',
'age',
'_',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'im',
'age',
'▁id',
'▁used',
'▁to',
'▁up',
'load',
'▁bom',
'▁to',
'▁existing',
'▁image',
'"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'art',
'if',
'act',
's',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁local',
'▁direct',
'ory',
'▁containing',
'▁the',
'▁art',
'if',
'act',
's',
'▁to',
'▁up',
'load',
'",',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'name',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'this',
'▁an',
'▁opt',
'ional',
'▁param',
'eter',
'▁to',
'▁set',
'▁the',
'▁name',
'▁of',
'▁the',
'▁re',
'us',
'b',
'ale',
'▁mod',
'ule',
'▁that',
'▁is',
'▁created',
'",',
'\r\n',
'▁def',
'ault',
'=',
'n',
'one',
',',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'c',
'ust',
'om',
'-',
'p',
'ath',
'",',
'\r\n',
'▁type',
'=',
'str',
',',
'\r\n',
'▁help',
'="',
'the',
'▁local',
'▁direct',
'ory',
'▁containing',
'▁the',
'▁art',
'if',
'act',
's',
'▁to',
'▁up',
'load',
'",',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'b',
'd',
...],
['▁import',
'▁requ',
'ests',
'\r\n\r\n\r\n',
'def',
'▁post',
'm',
'ess',
'age',
'(',
'p',
'ay',
'load',
'd',
'ata',
',',
'▁to',
'ken',
'_',
'id',
'):',
'\r\n',
'▁try',
':',
'\r\n',
'▁ur',
'l',
'▁=',
'▁"',
'h',
'tt',
'ps',
'://',
'ap',
'i',
'.',
'c',
'isc',
'osp',
'ark',
'.',
'com',
'/',
'v',
'1',
'/',
'm',
'ess',
'ages',
'"',
'\r\n',
'▁head',
'ers',
'▁=',
'▁{',
'\r\n',
'▁"',
'cont',
'ent',
'-',
'type',
'"',
':',
'▁"',
'ap',
'pl',
'ication',
'/',
'j',
'son',
'",',
'\r\n',
'▁"',
'ac',
'cept',
'"',
':',
'▁"',
'ap',
'pl',
'ication',
'/',
'j',
'son',
'",',
'\r\n',
'▁"',
'aut',
'hor',
'ization',
'"',
':',
'▁"',
'b',
'ear',
'er',
'▁"',
'▁+',
'▁to',
'ken',
'_',
'id',
',',
'\r\n',
'▁}',
'\r\n\r\n',
'▁response',
'▁=',
'▁requ',
'ests',
'.',
're',
'qu',
'est',
'(',
'"',
'p',
'ost',
'",',
'▁ur',
'l',
',',
'▁data',
'=',
'p',
'ay',
'load',
'd',
'ata',
',',
'▁head',
'ers',
'=',
'head',
'ers',
')',
'\r\n',
'▁response',
'.',
'ra',
'ise',
'_',
'for',
'_',
'st',
'atus',
'(',
')',
'\r\n',
'▁return',
'▁response',
'.',
'j',
'son',
'(',
')',
'\r\n',
'▁except',
'▁requ',
'ests',
'.',
'ex',
'cept',
'ions',
'.',
're',
'qu',
'est',
'ex',
'ception',
'▁as',
'▁e',
':',
'\r\n',
'▁print',
'(',
'"',
'f',
'ailed',
'▁to',
'▁s',
'end',
'▁message',
'▁to',
'▁rooms',
':',
'▁"',
'▁+',
'▁e',
')',
'\r\n'],
['▁#',
'!',
'/',
'us',
'r',
'/',
'b',
'in',
'/',
'en',
'v',
'▁py',
'th',
'on',
'2',
'\r\n',
'#',
'▁py',
'th',
'on',
'▁extension',
'▁part',
'▁to',
'▁analy',
't',
'ics',
'.',
'j',
'ava',
'.',
'▁work',
'aro',
'ud',
'▁for',
'▁potential',
'▁inc',
'om',
'p',
'ab',
'ilities',
'.',
'\r\n',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'#',
'\r\n',
'"',
'"',
'"',
'\r\n',
's',
'ends',
'▁a',
'▁string',
'▁message',
'▁to',
'▁we',
'be',
'x',
'▁teams',
'▁room',
'\r\n',
'"',
'"',
'"',
'\r\n\r\n',
'im',
'port',
'▁arg',
'par',
'se',
'\r\n',
'im',
'port',
'▁copy',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'f',
'ire',
'ex',
'ception',
'▁import',
'▁fire',
'ex',
'ception',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'we',
'be',
'x',
'_',
's',
'end',
'_',
'f',
'unc',
'▁import',
'▁post',
'm',
'ess',
'age',
'\r\n\r\n\r\n',
'class',
'▁we',
'be',
'x',
's',
'end',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'\r\n',
'▁self',
',',
'\r\n',
'▁room',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁ms',
'g',
'text',
'=',
'n',
'one',
',',
'\r\n',
'▁mark',
'down',
'=',
'n',
'one',
',',
'\r\n',
'▁to',
'ken',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁top',
'erson',
'em',
'ail',
'=',
'n',
'one',
',',
'\r\n',
'▁top',
'erson',
'id',
'=',
'n',
'one',
',',
'\r\n',
'▁',
'):',
'\r\n',
'▁self',
'.',
'room',
'id',
'▁=',
'▁room',
'id',
'\r\n',
'▁self',
'.',
'ms',
'g',
'text',
'▁=',
'▁ms',
'g',
'text',
'\r\n',
'▁self',
'.',
'mark',
'down',
'▁=',
'▁mark',
'down',
'\r\n',
'▁self',
'.',
't',
'ok',
'en',
'id',
'▁=',
'▁to',
'ken',
'id',
'\r\n',
'▁self',
'.',
'top',
'erson',
'em',
'ail',
'▁=',
'▁top',
'erson',
'em',
'ail',
'\r\n',
'▁self',
'.',
'top',
'erson',
'id',
'▁=',
'▁top',
'erson',
'id',
'\r\n\r\n',
'▁#',
'▁em',
'pt',
'y',
'▁or',
'▁n',
'ull',
'▁arg',
'uments',
'▁are',
'▁set',
'▁to',
'▁none',
'\r\n',
'▁def',
'▁n',
'ull',
'able',
'_',
'str',
'ing',
'(',
'self',
',',
'▁val',
'):',
'\r\n',
'▁if',
'▁not',
'▁val',
'▁or',
'▁(',
'val',
'▁=',
'=',
'▁"',
'n',
'ull',
'")',
':',
'\r\n',
'▁return',
'▁none',
'\r\n',
'▁return',
'▁val',
'\r\n\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁def',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'self',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁par',
'ser',
'▁=',
'▁arg',
'par',
'se',
'.',
'ar',
'g',
'ument',
'p',
'ars',
'er',
'(',
'\r\n',
'▁format',
'ter',
'_',
'class',
'=',
'ar',
'g',
'par',
'se',
'.',
'ar',
'g',
'ument',
'de',
'fa',
'ult',
's',
'hel',
'p',
'form',
'at',
'ter',
',',
'▁*',
'*',
'k',
'war',
'gs',
'\r\n',
'▁)',
'\r\n\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'room',
'id',
'",',
'▁type',
'=',
'self',
'.',
'n',
'ull',
'able',
'_',
'str',
'ing',
',',
'▁help',
'="',
'room',
'id',
'▁to',
'▁s',
'end',
'▁the',
'▁message',
'"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'ms',
'g',
'text',
'",',
'▁type',
'=',
'self',
'.',
'n',
'ull',
'able',
'_',
'str',
'ing',
',',
'▁help',
'="',
'm',
'ess',
'age',
'▁to',
'▁be',
'▁sent',
'"',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'mark',
'down',
'",',
'\r\n',
'▁type',
'=',
'self',
'.',
'n',
'ull',
'able',
'_',
'str',
'ing',
',',
'\r\n',
'▁help',
'="',
'm',
'ess',
'age',
'▁to',
'▁be',
'▁sent',
'▁in',
'▁rich',
'▁text',
'",',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'top',
'erson',
'id',
'",',
'\r\n',
'▁type',
'=',
'self',
'.',
'n',
'ull',
'able',
'_',
'str',
'ing',
',',
'\r\n',
'▁help',
'="',
'p',
'erson',
'▁id',
'▁to',
'▁s',
'end',
'▁the',
'▁message',
'",',
'\r\n',
'▁)',
'\r\n',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'\r\n',
'▁"',
'-',
'-',
'top',
'erson',
'em',
'ail',
'",',
'\r\n',
'▁type',
'=',
'self',
'.',
'n',
'ull',
'able',
'_',
'str',
'ing',
',',
'\r\n',
'▁help',
'="',
'p',
'erson',
'▁em',
'ail',
'▁to',
'▁s',
'end',
'▁the',
'▁message',
'",',
'\r\n',
'▁)',
'\r\n\r\n',
'▁required',
'▁=',
'▁par',
'ser',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'_',
'gro',
'up',
'(',
'"',
're',
'qu',
'ired',
'▁arg',
'uments',
'")',
'\r\n',
'▁required',
'.',
'ad',
'd',
'_',
'ar',
'g',
'ument',
'(',
'"',
'-',
'-',
't',
'ok',
'en',
'id',
'",',
'▁type',
'=',
'str',
',',
'▁help',
'="',
'bot',
'▁to',
'ken',
'",',
'▁required',
'=',
'tr',
'ue',
')',
'\r\n\r\n',
'▁return',
'▁par',
'ser',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁get',
'_',
'hel',
'p',
'(',
'cl',
's',
'):',
'\r\n',
'▁return',
'▁(',
'\r\n',
'▁cl',
's',
'(',
').',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'pro',
'g',
'=',
'os',
'.',
'p',
'ath',
'.',
'bas',
'en',
'ame',
'(',
'__',
'f',
'ile',
'__',
')',
').',
'form',
'at',
'_',
'hel',
'p',
'(',
')',
'\r\n',
'▁)',
'\r\n\r\n',
'▁',
'@',
'class',
'met',
'hod',
'\r\n',
'▁def',
'▁main',
'(',
'cl',
's',
'):',
'\r\n',
'▁cl',
's',
'(',
').',
'run',
'(',
')',
'\r\n\r\n',
'▁def',
'▁run',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁par',
'se',
'▁the',
'▁command',
'▁line',
'▁arg',
'uments',
'\r\n',
'▁arg',
'uments',
'▁=',
'▁self',
'.',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'(',
'des',
'c',
'ription',
'=',
'__',
'd',
'oc',
'__',
').',
'par',
'se',
'_',
'ar',
'gs',
'(',
')',
'\r\n\r\n',
'▁#',
'▁pop',
'ulate',
'▁the',
'▁arg',
'ument',
'▁values',
'▁into',
'▁self',
'\r\n',
'▁for',
'▁arg',
'▁in',
'▁var',
's',
'(',
'ar',
'g',
'uments',
'):',
'\r\n',
'▁set',
'att',
'r',
'(',
'self',
',',
'▁arg',
',',
'▁var',
's',
'(',
'ar',
'g',
'uments',
')',
'[',
'ar',
'g',
']',
')',
'\r\n\r\n',
'▁#',
'▁s',
'end',
'▁mess',
'ages',
'▁to',
'▁rooms',
'\r\n',
'▁self',
'.',
's',
'end',
'm',
'ess',
'ages',
'(',
')',
'\r\n\r\n',
'▁def',
'▁create',
'p',
'ay',
'load',
's',
'(',
'self',
'):',
'\r\n',
'▁pay',
'load',
's',
'▁=',
'▁[',
']',
'\r\n',
'▁base',
'p',
'ay',
'load',
'▁=',
'▁{',
'}',
'\r\n',
'▁if',
'▁self',
'.',
'ms',
'g',
'text',
'▁is',
'▁none',
'▁and',
'▁self',
'.',
'mark',
'down',
'▁is',
'▁none',
':',
'\r\n',
'▁fire',
'ex',
'ception',
'(',
'"',
'm',
'ess',
'age',
'▁text',
'▁is',
'▁em',
'pt',
'y',
',',
'▁ple',
'ase',
'▁provide',
'▁a',
'▁message',
'")',
'\r\n\r\n',
'▁if',
'▁self',
'.',
'ms',
'g',
'text',
'▁is',
...],
['▁import',
'▁set',
'up',
't',
'ool',
's',
'\r\n\r\n',
'with',
'▁open',
'(',
'"',
'read',
'me',
'.',
'm',
'd',
'",',
'▁"',
'r',
'")',
'▁as',
'▁f',
'h',
':',
'\r\n',
'▁long',
'_',
'des',
'c',
'ription',
'▁=',
'▁f',
'h',
'.',
'read',
'(',
')',
'\r\n\r\n',
'def',
'▁get',
'_',
're',
'qu',
'ire',
'ments',
'(',
'):',
'\r\n',
'▁"',
'"',
'"',
'\r\n',
'▁lists',
'▁the',
'▁requirements',
'▁to',
'▁install',
'.',
'\r\n',
'▁"',
'"',
'"',
'\r\n',
'▁requirements',
'▁=',
'▁[',
']',
'\r\n',
'▁with',
'▁open',
'(',
"'",
're',
'qu',
'ire',
'ments',
'.',
't',
'xt',
"'",
')',
'▁as',
'▁f',
':',
'\r\n',
'▁requirements',
'▁=',
'▁f',
'.',
'read',
'(',
').',
's',
'pl',
'it',
'lines',
'(',
')',
'\r\n\r\n',
'▁return',
'▁requirements',
'\r\n\r\n\r\n',
'set',
'up',
't',
'ool',
's',
'.',
'set',
'up',
'(',
'\r\n',
'▁name',
'="',
's',
'ac',
'p',
'-',
'py',
'th',
'on',
'-',
'com',
'mon',
'",',
'\r\n',
'▁version',
'="',
'1.',
'1.',
'0',
'",',
'\r\n',
'▁author',
'="',
's',
'ac',
'p',
'▁team',
'",',
'\r\n',
'▁author',
'_',
'em',
'ail',
'="',
'aut',
'hor',
'@',
'ex',
'ample',
'.',
'com',
'",',
'\r\n',
'▁description',
'="',
'sec',
'urity',
'▁bud',
'dy',
'▁py',
'th',
'on',
'▁library',
'▁to',
'▁run',
'▁cat',
'o',
'▁sc',
'ans',
'",',
'\r\n',
'▁long',
'_',
'des',
'c',
'ription',
'=',
'long',
'_',
'des',
'c',
'ription',
',',
'\r\n',
'▁long',
'_',
'des',
'c',
'ription',
'_',
'cont',
'ent',
'_',
'type',
'="',
'text',
'/',
'mark',
'down',
'",',
'\r\n',
'▁ur',
'l',
'="',
'h',
'tt',
'ps',
'://',
'ww',
'win',
'-',
'g',
'ith',
'ub',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
's',
'ac',
'p',
'/',
's',
'ac',
'p',
'-',
'py',
'th',
'on',
'-',
'com',
'mon',
'",',
'\r\n',
'▁pack',
'ages',
'=',
'set',
'up',
't',
'ool',
's',
'.',
'f',
'ind',
'_',
'p',
'ack',
'ages',
'(',
'),',
'\r\n',
'▁install',
'_',
're',
'qu',
'ires',
'=',
'get',
'_',
're',
'qu',
'ire',
'ments',
'(',
'),',
'\r\n',
'▁include',
'_',
'p',
'ack',
'age',
'_',
'd',
'ata',
'=',
'tr',
'ue',
',',
'\r\n',
'▁class',
'if',
'iers',
'=',
'[',
'\r\n',
'▁"',
'pro',
'gram',
'ming',
'▁language',
'▁:',
':',
'▁py',
'th',
'on',
'▁:',
':',
'▁3',
'",',
'\r\n',
'▁"',
'oper',
'ating',
'▁system',
'▁:',
':',
'▁os',
'▁independent',
'",',
'\r\n',
'▁',
']',
',',
'\r\n',
')'],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'im',
'port',
'▁m',
'ock',
'\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'band',
'it',
'.',
'band',
'it',
'▁as',
'▁band',
'it',
'\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'band',
'it',
'.',
'band',
'it',
're',
'port',
'▁as',
'▁band',
'it',
're',
'port',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'band',
'it',
'.',
'band',
'it',
're',
'port',
'▁import',
'▁process',
'_',
'band',
'it',
'\r\n\r\n',
'here',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'd',
'ir',
'name',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'__',
'f',
'ile',
'__',
')',
')',
'\r\n\r\n',
'#',
'#',
'\r\n',
'#',
'▁a',
'▁unit',
'▁test',
'▁class',
'▁for',
'▁the',
'▁band',
'it',
'▁mod',
'ule',
'\r\n',
'#',
'#',
'\r\n\r\n\r\n',
'class',
'▁band',
'itt',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁[',
'"',
'sour',
'ce',
'",',
'▁"',
're',
'port',
'_',
'd',
'ir',
'",',
'▁"',
'sc',
'an',
'_',
'p',
'ath',
'",',
'▁"',
'ur',
'l',
'",',
'▁"',
'sk',
'ips',
'"',
']',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'sour',
'ce',
'"',
':',
'▁"',
'sour',
'ce',
'",',
'\r\n',
'▁"',
're',
'port',
'_',
'd',
'ir',
'"',
':',
'▁"',
're',
'port',
'_',
'd',
'ir',
'",',
'\r\n',
'▁"',
'sc',
'an',
'_',
'p',
'ath',
'"',
':',
'▁"',
'sc',
'an',
'_',
'p',
'ath',
'",',
'\r\n',
'▁"',
'ur',
'l',
'"',
':',
'▁"',
'ur',
'l',
'",',
'\r\n',
'▁"',
'sk',
'ips',
'"',
':',
'▁"',
'sk',
'ips',
'",',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
',',
'▁arg',
's',
',',
'▁expected',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁band',
'it',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁band',
'it',
'.',
'band',
'it',
'(',
'*',
'ar',
'gs',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n',
'▁#',
'▁and',
':',
'▁the',
'▁vari',
'ables',
'▁are',
'▁set',
'▁correct',
'ly',
'\r\n',
'▁for',
'▁key',
'▁in',
'▁expected',
'.',
'key',
's',
'(',
'):',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'get',
'att',
'r',
'(',
'in',
'st',
'ance',
',',
'▁key',
'),',
'▁expected',
'[',
'key',
']',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
'band',
'it',
'.',
'cl',
'i',
'.',
'm',
'ain',
'.',
'm',
'ain',
'")',
'\r\n',
'▁def',
'▁test',
'_',
'per',
'form',
'(',
'self',
',',
'▁m',
'ock',
'_',
'run',
'ner',
'):',
'\r\n',
'▁m',
'ock',
'_',
'run',
'ner',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁none',
'\r\n',
'▁instance',
'▁=',
'▁band',
'it',
'.',
'band',
'it',
'(',
'"',
'sour',
'ce',
'",',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'band',
'it',
'/',
't',
'em',
'p',
'",',
'▁none',
',',
'▁"',
'ur',
'l',
'",',
'▁none',
')',
'\r\n',
'▁instance',
'.',
'per',
'form',
'(',
')',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'os',
'.',
'p',
'ath',
'.',
'isf',
'ile',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'here',
',',
'▁"',
't',
'em',
'p',
'/',
'band',
'it',
'res',
'ult',
'.',
'ht',
'ml',
'")',
')',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
's',
'ave',
'_',
'j',
'son',
'(',
'self',
'):',
'\r\n',
'▁instance',
'▁=',
'▁band',
'it',
'.',
'band',
'it',
'(',
'"',
'sour',
'ce',
'",',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'band',
'it',
'/',
's',
'ave',
'",',
'▁none',
',',
'▁"',
'ur',
'l',
'",',
'▁none',
')',
'\r\n',
'▁instance',
'.',
's',
'ave',
'_',
'j',
'son',
'_',
're',
'port',
'(',
'"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'band',
'it',
'/',
's',
'ave',
'",',
'▁"',
'ur',
'l',
'")',
'\r\n\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'os',
'.',
'p',
'ath',
'.',
'isf',
'ile',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'here',
',',
'▁"',
's',
'ave',
'/',
'band',
'it',
're',
'port',
'.',
'j',
'son',
'")',
')',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁result',
'_',
'cont',
'ent',
'▁=',
'▁band',
'it',
're',
'port',
'.',
'band',
'it',
're',
'port',
'(',
'\r\n',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'here',
',',
'▁"',
'band',
'it',
'")',
'\r\n',
'▁',
').',
'gen',
'er',
'ate',
'(',
')',
'\r\n\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'res',
'ult',
'_',
'cont',
'ent',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'pro',
'cess',
'_',
'band',
'it',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁actual',
'▁process',
'_',
'band',
'it',
'▁is',
'▁called',
'.',
'\r\n',
'▁result',
',',
'▁',
'_',
',',
'▁section',
'_',
'sc',
'ore',
'▁=',
'▁process',
'_',
'band',
'it',
'(',
'"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'band',
'it',
'/',
'band',
'it',
'")',
'\r\n',
'▁#',
'▁expected',
'▁out',
'put',
'\r\n',
'▁with',
'▁open',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'band',
'it',
'/',
'band',
'it',
'/',
'band',
'it',
'_',
'exp',
'ected',
'_',
'out',
'put',
'.',
'j',
'son',
'"',
'\r\n',
'▁)',
'▁as',
'▁sav',
'ed',
'_',
're',
'port',
':',
'\r\n',
'▁self',
'.',
'exp',
'ected',
'▁=',
'▁j',
'son',
'.',
'load',
'(',
's',
'av',
'ed',
'_',
're',
'port',
')',
'\r\n',
'▁#',
'▁check',
'▁if',
'▁expected',
'▁results',
'▁matches',
'▁the',
'▁out',
'put',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'res',
'ult',
'[',
'5',
']',
'[',
'"',
'st',
'atus',
'"',
']',
',',
'▁self',
'.',
'exp',
'ected',
'[',
'5',
']',
'[',
'"',
'st',
'atus',
'"',
']',
')',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'\r\n',
'▁result',
'[',
'5',
']',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
't',
'ot',
'al',
'er',
'ror',
'count',
'"',
']',
',',
'\r\n',
'▁self',
'.',
'exp',
'ected',
'[',
'5',
']',
'[',
'"',
's',
'um',
'mary',
'"',
']',
'[',
'"',
't',
'ot',
'al',
'er',
'ror',
'count',
'"',
']',
',',
'\r\n',
'▁)',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
'band',
'it',
'.',
'cl',
'i',
'.',
'm',
'ain',
'.',
'm',
'ain',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'band',
'it',
'.',
'band',
'it',
'.',
'band',
'it',
'.',
'band',
'it',
'_',
'hel',
'per',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'band',
'it',
'.',
...],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'c',
'ave',
'.',
'c',
'av',
'ec',
'a',
'▁import',
'▁process',
'_',
'c',
'ave',
'_',
'ca',
'_',
'val',
'id',
'ation',
'\r\n\r\n\r\n',
'class',
'▁cav',
'ec',
'at',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n',
'▁def',
'▁test',
'_',
'pro',
'cess',
'_',
'c',
'ave',
'_',
'ca',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁actual',
'▁process',
'_',
'c',
'ave',
'_',
'ca',
'▁is',
'▁called',
'.',
'\r\n',
'▁total',
'_',
'pass',
'ed',
',',
'▁total',
'_',
'che',
'c',
'ks',
',',
'▁val',
'id',
'ation',
'_',
'res',
'ult',
's',
'▁=',
'▁process',
'_',
'c',
'ave',
'_',
'ca',
'_',
'val',
'id',
'ation',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'cs',
'bc',
'ic',
'd',
're',
'port',
'/',
'c',
'ave',
'-',
'h',
'ost',
'"',
'\r\n',
'▁)',
'\r\n',
'▁with',
'▁open',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'cs',
'bc',
'ic',
'd',
're',
'port',
'/',
'c',
'ave',
'-',
'h',
'ost',
'/',
'c',
'ave',
'_',
'h',
'ost',
'_',
'exp',
'ected',
'.',
'j',
'son',
'"',
'\r\n',
'▁)',
'▁as',
'▁sav',
'ed',
'_',
're',
'port',
':',
'\r\n',
'▁self',
'.',
'exp',
'ected',
'▁=',
'▁j',
'son',
'.',
'load',
'(',
's',
'av',
'ed',
'_',
're',
'port',
')',
'\r\n',
'▁#',
'▁check',
'▁if',
'▁expected',
'▁results',
'▁matches',
'▁the',
'▁out',
'put',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'2,',
'▁len',
'(',
'self',
'.',
'exp',
'ected',
')',
')',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'\r\n',
'▁val',
'id',
'ation',
'_',
'res',
'ult',
's',
'[',
'"',
'res',
'ult',
's',
'"',
']',
'[',
'0',
']',
'[',
'"',
'st',
'atus',
'"',
']',
',',
'\r\n',
'▁self',
'.',
'exp',
'ected',
'[',
'0',
']',
'[',
'"',
'sec',
'_',
'50',
'9',
'_',
'cal',
'ist',
'_',
'2',
'"',
']',
'[',
'"',
'st',
'atus',
'"',
']',
',',
'\r\n',
'▁)',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'\r\n',
'▁val',
'id',
'ation',
'_',
'res',
'ult',
's',
'[',
'"',
'res',
'ult',
's',
'"',
']',
'[',
'1',
']',
'[',
'"',
'st',
'atus',
'"',
']',
',',
'\r\n',
'▁self',
'.',
'exp',
'ected',
'[',
'1',
']',
'[',
'"',
'sec',
'_',
'set',
'_',
'time',
'"',
']',
'[',
'"',
'st',
'atus',
'"',
']',
',',
'\r\n',
'▁)',
'\r\n\r\n\r\n',
'if',
'▁',
'__',
'name',
'__',
'▁=',
'=',
'▁"',
'__',
'm',
'ain',
'__',
'"',
':',
'\r\n',
'▁un',
'itt',
'est',
'.',
'm',
'ain',
'(',
')',
'\r\n'],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'c',
'ave',
'.',
'c',
'av',
'ess',
'l',
'▁import',
'▁process',
'_',
'c',
'ave',
'_',
'ss',
'l',
'\r\n\r\n\r\n',
'class',
'▁cav',
'ess',
'l',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n',
'▁def',
'▁test',
'_',
'pro',
'cess',
'_',
'c',
'ave',
'_',
'ss',
'l',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁actual',
'▁process',
'_',
'c',
'ave',
'_',
'ss',
'l',
'▁is',
'▁called',
'.',
'\r\n',
'▁total',
'_',
'pass',
'ed',
',',
'▁total',
'_',
'che',
'c',
'ks',
',',
'▁p',
's',
'b',
'_',
'res',
'ult',
'▁=',
'▁process',
'_',
'c',
'ave',
'_',
'ss',
'l',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'cs',
'bc',
'ic',
'd',
're',
'port',
'/',
'c',
'ave',
'-',
'ss',
'l',
'"',
'\r\n',
'▁)',
'\r\n',
'▁with',
'▁open',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'cs',
'bc',
'ic',
'd',
're',
'port',
'/',
'c',
'ave',
'-',
'ss',
'l',
'/',
'c',
'ave',
'_',
'ss',
'l',
'_',
'exp',
'ected',
'.',
'j',
'son',
'"',
'\r\n',
'▁)',
'▁as',
'▁sav',
'ed',
'_',
're',
'port',
':',
'\r\n',
'▁self',
'.',
'exp',
'ected',
'▁=',
'▁j',
'son',
'.',
'load',
'(',
's',
'av',
'ed',
'_',
're',
'port',
')',
'\r\n',
'▁#',
'▁check',
'▁if',
'▁expected',
'▁results',
'▁matches',
'▁the',
'▁out',
'put',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
't',
'ot',
'al',
'_',
'che',
'c',
'ks',
',',
'▁len',
'(',
'self',
'.',
'exp',
'ected',
')',
')',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
't',
'ot',
'al',
'_',
'pass',
'ed',
',',
'▁1',
')',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
'res',
'ult',
's',
'"',
']',
'[',
'0',
']',
'[',
'"',
're',
'q',
'_',
'id',
'"',
']',
',',
'▁self',
'.',
'exp',
'ected',
'[',
'0',
']',
'[',
'"',
're',
'q',
'_',
'id',
'"',
']',
'\r\n',
'▁)',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'\r\n',
'▁p',
's',
'b',
'_',
'res',
'ult',
'[',
'"',
'res',
'ult',
's',
'"',
']',
'[',
'1',
']',
'[',
'"',
'st',
'atus',
'"',
']',
',',
'▁self',
'.',
'exp',
'ected',
'[',
'1',
']',
'[',
'"',
'st',
'atus',
'"',
']',
'\r\n',
'▁)',
'\r\n\r\n\r\n',
'if',
'▁',
'__',
'name',
'__',
'▁=',
'=',
'▁"',
'__',
'm',
'ain',
'__',
'"',
':',
'\r\n',
'▁un',
'itt',
'est',
'.',
'm',
'ain',
'(',
')',
'\r\n'],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'c',
'ave',
'.',
'c',
'ave',
'z',
'ap',
'▁import',
'▁process',
'_',
'c',
'ave',
'_',
'z',
'ap',
',',
'▁p',
's',
'b',
'_',
'c',
'ave',
'_',
'z',
'ap',
'\r\n\r\n\r\n',
'class',
'▁c',
'ave',
'z',
'apt',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n',
'▁def',
'▁test',
'_',
'pro',
'cess',
'_',
'c',
'ave',
'_',
'z',
'ap',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁actual',
'▁process',
'_',
'c',
'ave',
'_',
'z',
'ap',
'▁is',
'▁called',
'.',
'\r\n',
'▁result',
'▁=',
'▁process',
'_',
'c',
'ave',
'_',
'z',
'ap',
'(',
'"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'cs',
'bc',
'ic',
'd',
're',
'port',
'/',
'c',
'ave',
'-',
'z',
'ap',
'")',
'\r\n',
'▁#',
'▁expected',
'▁out',
'put',
'\r\n',
'▁with',
'▁open',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'cs',
'bc',
'ic',
'd',
're',
'port',
'/',
'c',
'ave',
'-',
'z',
'ap',
'/',
'c',
'ave',
'z',
'ap',
'_',
'exp',
'ected',
'_',
'out',
'put',
'.',
'j',
'son',
'"',
'\r\n',
'▁)',
'▁as',
'▁sav',
'ed',
'_',
're',
'port',
':',
'\r\n',
'▁self',
'.',
'exp',
'ected',
'▁=',
'▁j',
'son',
'.',
'load',
'(',
's',
'av',
'ed',
'_',
're',
'port',
')',
'\r\n',
'▁#',
'▁check',
'▁if',
'▁expected',
'▁results',
'▁matches',
'▁the',
'▁out',
'put',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'\r\n',
'▁result',
'[',
'"',
'ps',
'b',
'_',
'com',
'pl',
'iance',
'"',
']',
'[',
'0',
']',
'[',
'"',
'st',
'atus',
'"',
']',
',',
'\r\n',
'▁self',
'.',
'exp',
'ected',
'[',
'"',
'ps',
'b',
'_',
'com',
'pl',
'iance',
'"',
']',
'[',
'0',
']',
'[',
'"',
'st',
'atus',
'"',
']',
',',
'\r\n',
'▁)',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'ps',
'b',
'_',
'c',
'ave',
'_',
'z',
'ap',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁actual',
'▁process',
'_',
'c',
'ave',
'_',
'z',
'ap',
'▁is',
'▁called',
'.',
'\r\n',
'▁p',
's',
'b',
'▁=',
'▁p',
's',
'b',
'_',
'c',
'ave',
'_',
'z',
'ap',
'(',
'"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'cs',
'bc',
'ic',
'd',
're',
'port',
'/',
'c',
'ave',
'-',
'z',
'ap',
'")',
'\r\n',
'▁#',
'▁expected',
'▁out',
'put',
'\r\n',
'▁with',
'▁open',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'cs',
'bc',
'ic',
'd',
're',
'port',
'/',
'c',
'ave',
'-',
'z',
'ap',
'/',
'c',
'ave',
'z',
'ap',
'_',
'exp',
'ected',
'_',
'out',
'put',
'.',
'j',
'son',
'"',
'\r\n',
'▁)',
'▁as',
'▁sav',
'ed',
'_',
're',
'port',
':',
'\r\n',
'▁self',
'.',
'exp',
'ected',
'▁=',
'▁j',
'son',
'.',
'load',
'(',
's',
'av',
'ed',
'_',
're',
'port',
')',
'\r\n',
'▁#',
'▁check',
'▁if',
'▁expected',
'▁results',
'▁matches',
'▁the',
'▁out',
'put',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'ps',
'b',
'[',
'"',
'res',
'ult',
's',
'"',
']',
'[',
'0',
']',
'[',
'"',
're',
'q',
'_',
'id',
'"',
']',
',',
'▁"',
'sec',
'-',
'web',
'-',
'resp',
'-3',
'")',
'\r\n\r\n\r\n',
'if',
'▁',
'__',
'name',
'__',
'▁=',
'=',
'▁"',
'__',
'm',
'ain',
'__',
'"',
':',
'\r\n',
'▁un',
'itt',
'est',
'.',
'm',
'ain',
'(',
')',
'\r\n'],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'im',
'port',
'▁m',
'ock',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'cs',
'bc',
'ic',
'd',
'_',
're',
'port',
'.',
'cs',
'bc',
'ic',
'd',
'_',
'f',
'unc',
'▁import',
'▁(',
'\r\n',
'▁process',
'_',
'ag',
'greg',
'ator',
',',
'\r\n',
'▁process',
'_',
'b',
'inary',
',',
'\r\n',
'▁process',
'_',
'd',
'yn',
'am',
'ic',
',',
'\r\n',
'▁process',
'_',
'st',
'atic',
',',
'\r\n',
')',
'\r\n\r\n\r\n',
'class',
'▁c',
's',
'bc',
'ic',
'd',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁b',
'inary',
'_',
'an',
'al',
'ysis',
'_',
'res',
'ult',
's',
'▁=',
'▁{',
'\r\n',
'▁"',
's',
'ections',
'c',
'ore',
'"',
':',
'▁"',
'2',
'4.',
'9',
'",',
'\r\n',
'▁"',
's',
'um',
'mary',
'"',
':',
'▁{',
'\r\n',
'▁"',
't',
'ot',
'al',
'_',
'c',
'ves',
'"',
':',
'▁4,',
'\r\n',
'▁"',
'ne',
'ed',
'_',
'att',
'ention',
'_',
'count',
'"',
':',
'▁4,',
'\r\n',
'▁"',
'c',
'rit',
'ical',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
'high',
'"',
':',
'▁2,',
'\r\n',
'▁"',
'med',
'ium',
'"',
':',
'▁2,',
'\r\n',
'▁"',
'low',
'"',
':',
'▁',
'0,',
'\r\n',
'▁}',
',',
'\r\n',
'▁"',
'b',
'ill',
'of',
'm',
'ater',
'ial',
'"',
':',
'▁[',
']',
',',
'\r\n',
'▁"',
'com',
'pon',
'ent',
'v',
'ul',
'ner',
'ability',
'"',
':',
'▁[',
']',
',',
'\r\n',
'▁}',
'\r\n',
'▁dynam',
'ic',
'_',
'sc',
'an',
'_',
'res',
'ult',
's',
'▁=',
'▁{',
'\r\n',
'▁"',
's',
'ections',
'c',
'ore',
'"',
':',
'▁"',
'33',
'",',
'\r\n',
'▁"',
'h',
'ost',
'sc',
'an',
'che',
'ck',
'"',
':',
'▁[',
']',
',',
'\r\n',
'▁"',
'h',
'ost',
's',
'um',
'mary',
'"',
':',
'▁{',
'\r\n',
'▁"',
't',
'ot',
'al',
'm',
'ach',
'iness',
'c',
'ann',
'ed',
'"',
':',
'▁"',
'21',
'",',
'\r\n',
'▁"',
't',
'ot',
'al',
'h',
'ost',
'sc',
'an',
'che',
'c',
'ks',
'"',
':',
'▁5,',
'\r\n',
'▁"',
't',
'ot',
'al',
'h',
'ost',
'sc',
'an',
'che',
'c',
'ks',
'pass',
'ed',
'"',
':',
'▁4,',
'\r\n',
'▁}',
',',
'\r\n',
'▁}',
'\r\n\r\n',
'▁process',
'_',
'sp',
'ot',
'b',
'ug',
's',
'_',
'ps',
'b',
'_',
'res',
'ult',
's',
'▁=',
'▁[',
'\r\n',
'▁{',
'\r\n',
'▁"',
'st',
'atus',
'"',
':',
'▁"',
'part',
'ial',
'▁pass',
'",',
'\r\n',
'▁"',
're',
'q',
'_',
'id',
'"',
':',
'▁"',
'sec',
'-',
'web',
'-',
'x',
'ss',
'-2',
'",',
'\r\n',
'▁"',
's',
'um',
'mary',
'"',
':',
'▁{',
'\r\n',
'▁"',
'low',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
're',
'q',
'_',
'id',
'"',
':',
'▁"',
'sec',
'-',
'web',
'-',
'x',
'ss',
'-2',
'",',
'\r\n',
'▁"',
'high',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
'out',
'put',
'"',
':',
'▁{',
'\r\n',
'▁"',
'des',
'c',
'ription',
'"',
':',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
':',
'▁no',
'▁high',
',',
'▁medium',
',',
'▁or',
'▁low',
'▁sever',
'ity',
'▁er',
'r',
'ors',
'▁found',
'▁in',
'▁the',
'▁ass',
'ets',
'▁sc',
'ann',
'ed',
'."',
'\r\n',
'▁}',
',',
'\r\n',
'▁"',
't',
'ool',
'"',
':',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
'",',
'\r\n',
'▁"',
'ass',
'ets',
'_',
't',
'est',
'ed',
'"',
':',
'▁[',
'\r\n',
'▁{',
'\r\n',
'▁"',
'des',
'c',
'ription',
'"',
':',
'▁u',
'"',
'org',
'/',
'ap',
'ache',
'/',
'cat',
'al',
'ina',
'/',
'val',
'ves',
'/',
'j',
'd',
'bc',
'ac',
'cess',
'l',
'og',
'val',
've',
'.',
'j',
'ava',
'"',
'\r\n',
'▁}',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁"',
't',
'ot',
'al',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
'med',
'ium',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁}',
',',
'\r\n',
'▁}',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'st',
'atus',
'"',
':',
'▁"',
'f',
'ail',
'",',
'\r\n',
'▁"',
're',
'q',
'_',
'id',
'"',
':',
'▁"',
'sec',
'-',
'val',
'-',
'ins',
'q',
'l',
'",',
'\r\n',
'▁"',
's',
'um',
'mary',
'"',
':',
'▁{',
'\r\n',
'▁"',
'low',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
're',
'q',
'_',
'id',
'"',
':',
'▁"',
'sec',
'-',
'val',
'-',
'ins',
'q',
'l',
'",',
'\r\n',
'▁"',
'high',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
'out',
'put',
'"',
':',
'▁{',
'\r\n',
'▁"',
'des',
'c',
'ription',
'"',
':',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
':',
'▁total',
'▁high',
'▁sever',
'ity',
'▁er',
'r',
'ors',
'▁found',
':',
'▁',
'0,',
'▁total',
'▁medium',
'▁sever',
'ity',
'▁er',
'r',
'ors',
'▁found',
':',
'▁1,',
'▁total',
'▁low',
'▁sever',
'ity',
'▁er',
'r',
'ors',
'▁found',
':',
'▁0.',
'"',
'\r\n',
'▁}',
',',
'\r\n',
'▁"',
't',
'ool',
'"',
':',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
'",',
'\r\n',
'▁"',
'ass',
'ets',
'_',
't',
'est',
'ed',
'"',
':',
'▁[',
'\r\n',
'▁{',
'\r\n',
'▁"',
'des',
'c',
'ription',
'"',
':',
'▁u',
'"',
'org',
'/',
'ap',
'ache',
'/',
'cat',
'al',
'ina',
'/',
'val',
'ves',
'/',
'j',
'd',
'bc',
'ac',
'cess',
'l',
'og',
'val',
've',
'.',
'j',
'ava',
'"',
'\r\n',
'▁}',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁"',
't',
'ot',
'al',
'er',
'ror',
'count',
'"',
':',
'▁1,',
'\r\n',
'▁"',
'med',
'ium',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁1,',
'\r\n',
'▁}',
',',
'\r\n',
'▁}',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'st',
'atus',
'"',
':',
'▁"',
'f',
'ail',
'",',
'\r\n',
'▁"',
'out',
'put',
'"',
':',
'▁{',
'}',
',',
'\r\n',
'▁"',
're',
'q',
'_',
'id',
'"',
':',
'▁"',
'sec',
'-',
'as',
'u',
'-',
'st',
'atic',
'-2',
'",',
'\r\n',
'▁"',
's',
'um',
'mary',
'"',
':',
'▁{',
'\r\n',
'▁"',
'low',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
't',
'ool',
'"',
':',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
'",',
'\r\n',
'▁"',
'ass',
'ets',
'_',
't',
'est',
'ed',
'"',
':',
'▁[',
'{',
'"',
'des',
'c',
'ription',
'"',
':',
'▁"',
'he',
'll',
'ow',
'or',
'ld',
'.',
'j',
'ar',
'"',
'}',
']',
',',
'\r\n',
'▁"',
'med',
'ium',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁1,',
'\r\n',
'▁"',
'high',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
'out',
'put',
'"',
':',
'▁{',
'\r\n',
'▁"',
'des',
'c',
'ription',
'"',
':',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
':',
'▁total',
'▁high',
'▁sever',
'ity',
'▁b',
'ug',
's',
'▁found',
':',
'▁',
'0,',
'▁total',
'▁medium',
'▁sever',
'ity',
'▁b',
'ug',
's',
'▁found',
':',
'▁1',
'."',
'\r\n',
'▁}',
',',
'\r\n',
'▁"',
't',
'ot',
'al',
'er',
'ror',
'count',
'"',
':',
'▁1,',
'\r\n',
'▁}',
',',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁process',
'_',
'band',
'it',
'_',
'ps',
'b',
'_',
'res',
'ult',
's',
'▁=',
'▁[',
'\r\n',
'▁{',
'\r\n',
'▁"',
'st',
...],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'im',
'port',
'▁m',
'ock',
'\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'cs',
'bc',
'ic',
'd',
'_',
're',
'port',
'.',
'ag',
'greg',
'ator',
'▁as',
'▁ag',
'gr',
'\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'cs',
'bc',
'ic',
'd',
'_',
're',
'port',
'.',
'cs',
'bc',
'ic',
'd',
're',
'port',
'▁as',
'▁c',
's',
'bre',
'port',
'\r\n\r\n\r\n',
'class',
'▁c',
's',
'bc',
'ic',
'd',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'▁-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'cs',
'bc',
'ic',
'd',
're',
'port',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'-',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'[',
'[',
'[',
'"',
'cs',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'"',
']',
',',
'▁{',
'"',
'cs',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'"',
':',
'▁"',
'cs',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'"',
'}',
']',
']',
')',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
',',
'▁arg',
's',
',',
'▁expected',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁c',
's',
'bre',
'port',
'.',
'cs',
'bc',
'ic',
'd',
're',
'port',
'(',
'*',
'ar',
'gs',
')',
'\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n',
'▁#',
'▁and',
':',
'▁the',
'▁vari',
'ables',
'▁are',
'▁set',
'▁correct',
'ly',
'\r\n',
'▁for',
'▁key',
'▁in',
'▁list',
'(',
'exp',
'ected',
'.',
'key',
's',
'(',
')',
'):',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'get',
'att',
'r',
'(',
'in',
'st',
'ance',
',',
'▁key',
'),',
'▁expected',
'[',
'key',
']',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'cs',
'bc',
'ic',
'd',
'_',
're',
'port',
'.',
'ag',
'greg',
'ator',
'.',
'ag',
'greg',
'ator',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'cs',
'bc',
'ic',
'd',
'_',
're',
'port',
'.',
'cs',
'bc',
'ic',
'd',
're',
'port',
'.',
'pro',
'cess',
'_',
'ag',
'greg',
'ator',
'")',
'\r\n',
'▁def',
'▁test',
'_',
'per',
'form',
'(',
'self',
',',
'▁m',
'ock',
'_',
'pro',
'cess',
'_',
'ag',
'g',
',',
'▁m',
'ock',
'_',
'ag',
'g',
'):',
'\r\n',
'▁#',
'▁given',
':',
'\r\n',
'▁m',
'ock',
'_',
'pro',
'cess',
'_',
'ag',
'g',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁none',
'\r\n',
'▁m',
'ock',
'_',
'ag',
'g',
'.',
'gen',
'er',
'ate',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁none',
'\r\n',
'▁#',
'▁when',
':',
'\r\n',
'▁c',
's',
'bre',
'port',
'.',
'cs',
'bc',
'ic',
'd',
're',
'port',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'cs',
'bc',
'ic',
'd',
're',
'port',
'",',
'\r\n',
'▁none',
',',
'\r\n',
'▁none',
',',
'\r\n',
'▁none',
',',
'\r\n',
'▁none',
',',
'\r\n',
'▁none',
',',
'\r\n',
'▁none',
',',
'\r\n',
'▁none',
',',
'\r\n',
'▁none',
',',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'cs',
'bc',
'ic',
'd',
're',
'port',
'/',
'st',
'atic',
'/',
'band',
'it',
'",',
'\r\n',
'▁',
').',
'per',
'form',
'(',
')',
'\r\n',
'▁#',
'▁then',
':',
'\r\n',
'▁m',
'ock',
'_',
'pro',
'cess',
'_',
'ag',
'g',
'.',
'ass',
'ert',
'_',
'c',
'alled',
'_',
'with',
'(',
'\r\n',
'▁c',
's',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'="',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'cs',
'bc',
'ic',
'd',
're',
'port',
'",',
'\r\n',
'▁b',
'd',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁b',
'd',
'_',
'im',
'age',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ave',
'_',
'ca',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ave',
'_',
'ss',
'l',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ave',
'_',
'z',
'ap',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁cor',
'ona',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁custom',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁g',
'os',
'ec',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁host',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁ip',
'c',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁spot',
'b',
'ug',
's',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁band',
'it',
'_',
'd',
'ir',
'="',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'cs',
'bc',
'ic',
'd',
're',
'port',
'/',
'st',
'atic',
'/',
'band',
'it',
'",',
'\r\n',
'▁)',
'\r\n',
'▁m',
'ock',
'_',
'ag',
'g',
'.',
'ass',
'ert',
'_',
'c',
'alled',
'_',
'with',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'cs',
'bc',
'ic',
'd',
're',
'port',
'/',
'cs',
'b',
'-',
'c',
'ic',
'd',
'_',
're',
'port',
'.',
'j',
'son',
'",',
'\r\n',
'▁b',
'd',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁b',
'd',
'_',
'im',
'age',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ave',
'_',
'ca',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ave',
'_',
'ss',
'l',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁c',
'ave',
'_',
'z',
'ap',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁cor',
'ona',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁custom',
'_',
'd',
'ir',
'=',
'n',
'one',
',',
'\r\n',
'▁g',
...],
['▁import',
'▁copy',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'c',
'ust',
'om',
'_',
'sc',
'an',
'.',
'c',
'ust',
'om',
'sc',
'an',
'▁import',
'▁(',
'\r\n',
'▁custom',
'sc',
'an',
',',
'\r\n',
'▁is',
'_',
'val',
'id',
'_',
'j',
'son',
',',
'\r\n',
'▁process',
'_',
'c',
'ust',
'om',
',',
'\r\n',
'▁p',
's',
'b',
'_',
'c',
'ust',
'om',
',',
'\r\n',
')',
'\r\n\r\n',
'here',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'd',
'ir',
'name',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'__',
'f',
'ile',
'__',
')',
')',
'\r\n',
't',
'est',
'fil',
'es',
'_',
'd',
'ir',
'▁=',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
't',
'est',
'fil',
'es',
'/',
'c',
'ust',
'om',
'sc',
'an',
'"',
'\r\n',
'name',
'▁=',
'▁"',
's',
'ample',
'_',
'name',
'"',
'\r\n',
'c',
'ust',
'om',
'_',
'res',
'ult',
'▁=',
'▁{',
'\r\n',
'▁"',
't',
'ool',
'_',
'key',
'"',
':',
'▁"',
't',
'est',
'",',
'\r\n',
'▁"',
'c',
're',
'ated',
'_',
'at',
'"',
':',
'▁"',
'20',
'18',
'-1',
'1',
'-1',
'6',
't',
'22',
':',
'56',
':',
'34',
'+',
'00',
':00',
'",',
'\r\n',
'▁"',
'res',
'ult',
's',
'"',
':',
'▁[',
'\r\n',
'▁{',
'\r\n',
'▁"',
're',
'q',
'_',
'id',
'"',
':',
'▁"',
'sec',
'-',
'up',
's',
'-',
'reg',
'i',
'",',
'\r\n',
'▁"',
'st',
'atus',
'"',
':',
'▁"',
'pass',
'",',
'\r\n',
'▁"',
'out',
'put',
'"',
':',
'▁{',
'"',
'des',
'c',
'ription',
'"',
':',
'▁"',
't',
'est',
'"',
'}',
',',
'\r\n',
'▁"',
'ass',
'ets',
'_',
't',
'est',
'ed',
'"',
':',
'▁[',
'{',
'"',
'des',
'c',
'ription',
'"',
':',
'▁"',
'ass',
'et',
'▁description',
'"',
'}',
']',
',',
'\r\n',
'▁}',
'\r\n',
'▁',
']',
',',
'\r\n',
'}',
'\r\n\r\n\r\n',
'class',
'▁custom',
'sc',
'ant',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁custom',
'sc',
'an',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁[',
'"',
'art',
'if',
'act',
's',
'",',
'▁"',
'1',
'",',
'▁"',
'name',
'"',
']',
',',
'\r\n',
'▁{',
'"',
'art',
'if',
'act',
's',
'd',
'ir',
'"',
':',
'▁"',
'art',
'if',
'act',
's',
'",',
'▁"',
'weight',
'age',
'"',
':',
'▁"',
'1',
'",',
'▁"',
'name',
'"',
':',
'▁"',
'name',
'"',
'}',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
',',
'▁arg',
's',
',',
'▁expected',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁custom',
'sc',
'an',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁custom',
'sc',
'an',
'(',
'*',
'ar',
'gs',
')',
'\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n',
'▁#',
'▁and',
':',
'▁the',
'▁vari',
'ables',
'▁are',
'▁set',
'▁correct',
'ly',
'\r\n',
'▁for',
'▁key',
'▁in',
'▁list',
'(',
'exp',
'ected',
'.',
'key',
's',
'(',
')',
'):',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'get',
'att',
'r',
'(',
'in',
'st',
'ance',
',',
'▁key',
'),',
'▁expected',
'[',
'key',
']',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'per',
'form',
'(',
'self',
'):',
'\r\n',
'▁art',
'if',
'act',
's',
'_',
'p',
'ath',
'▁=',
'▁test',
'fil',
'es',
'_',
'd',
'ir',
'.',
're',
'place',
'(',
'"',
'c',
'ust',
'om',
'sc',
'an',
'",',
'▁"',
'")',
'\r\n',
'▁instance',
'▁=',
'▁custom',
'sc',
'an',
'(',
'art',
'if',
'act',
's',
'_',
'p',
'ath',
',',
'▁"',
'1',
'",',
'▁"',
's',
'ample',
'_',
'name',
'")',
'\r\n',
'▁instance',
'.',
'per',
'form',
'(',
')',
'\r\n\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'\r\n',
'▁os',
'.',
'p',
'ath',
'.',
'isf',
'ile',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
't',
'est',
'fil',
'es',
'_',
'd',
'ir',
',',
'▁"',
's',
'ample',
'_',
'nam',
'ec',
's',
'bc',
'ic',
'd',
'res',
'ult',
'.',
'j',
'son',
'")',
')',
'\r\n',
'▁)',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'pro',
'cess',
'_',
'c',
'ust',
'om',
'(',
'self',
'):',
'\r\n\r\n',
'▁results',
'_',
'f',
'ile',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
't',
'est',
'fil',
'es',
'_',
'd',
'ir',
',',
'▁"',
's',
'ample',
'_',
'nam',
'ec',
's',
'bc',
'ic',
'd',
'res',
'ult',
'.',
'j',
'son',
'")',
'\r\n',
'▁j',
'son',
'_',
'f',
'ile',
'▁=',
'▁j',
'son',
'.',
'load',
'(',
'op',
'en',
'(',
'res',
'ult',
's',
'_',
'f',
'ile',
')',
')',
'\r\n',
'▁process',
'_',
'c',
'ust',
'om',
'(',
'j',
'son',
'_',
'f',
'ile',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'ps',
'b',
'_',
'c',
'ust',
'om',
'(',
'self',
'):',
'\r\n',
'▁results',
'_',
'f',
'ile',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
't',
'est',
'fil',
'es',
'_',
'd',
'ir',
',',
'▁"',
's',
'ample',
'_',
'nam',
'ec',
's',
'bc',
'ic',
'd',
'res',
'ult',
'.',
'j',
'son',
'")',
'\r\n',
'▁j',
'son',
'_',
'f',
'ile',
'▁=',
'▁j',
'son',
'.',
'load',
'(',
'op',
'en',
'(',
'res',
'ult',
's',
'_',
'f',
'ile',
')',
')',
'\r\n',
'▁p',
's',
'b',
'_',
'c',
'ust',
'om',
'(',
'j',
'son',
'_',
'f',
'ile',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'is',
'_',
'val',
'id',
'_',
'j',
'son',
'_',
'with',
'out',
'_',
'ex',
'cept',
'ions',
'(',
'self',
'):',
'\r\n',
'▁is',
'_',
'val',
'id',
'_',
'j',
'son',
'(',
'c',
'ust',
'om',
'_',
'res',
'ult',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'is',
'_',
'val',
'id',
'_',
'j',
'son',
'_',
'miss',
'ing',
'_',
'res',
'ult',
's',
'_',
'list',
'(',
'self',
'):',
'\r\n',
'▁result',
'▁=',
'▁copy',
'.',
'de',
'ep',
'cop',
'y',
'(',
'c',
'ust',
'om',
'_',
'res',
'ult',
')',
'\r\n',
'▁del',
'▁result',
'[',
'"',
'res',
'ult',
's',
'"',
']',
'\r\n\r\n',
'▁with',
'▁self',
'.',
'ass',
'ert',
'ra',
'ises',
'(',
'sy',
'stem',
'ex',
'it',
'):',
'\r\n',
'▁is',
'_',
'val',
'id',
'_',
'j',
'son',
'(',
'res',
'ult',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'is',
'_',
'val',
'id',
'_',
'j',
'son',
'_',
'miss',
'ing',
'_',
're',
'qu',
'ired',
'_',
'field',
's',
'(',
'self',
'):',
'\r\n',
'▁result',
'▁=',
'▁copy',
'.',
'de',
'ep',
'cop',
'y',
'(',
'c',
'ust',
'om',
'_',
'res',
'ult',
')',
'\r\n',
'▁del',
'▁result',
'[',
'"',
't',
'ool',
'_',
'key',
'"',
']',
'\r\n\r\n',
'▁with',
'▁self',
'.',
'ass',
'ert',
'ra',
'ises',
'(',
'sy',
'stem',
'ex',
'it',
'):',
'\r\n',
'▁is',
'_',
'val',
'id',
'_',
'j',
'son',
'(',
'res',
'ult',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'is',
'_',
'val',
'id',
'_',
'j',
'son',
'_',
...],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'im',
'port',
'▁m',
'ock',
'\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'g',
'os',
'ec',
'.',
'g',
'os',
'ec',
'_',
're',
'port',
'▁import',
'▁g',
'os',
'ec',
're',
'port',
',',
'▁process',
'_',
'g',
'os',
'ec',
'\r\n\r\n',
'here',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'd',
'ir',
'name',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'__',
'f',
'ile',
'__',
')',
')',
'\r\n\r\n\r\n',
'class',
'▁g',
'os',
'ec',
're',
'port',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁an',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'[',
'"',
'/',
'our',
'/',
's',
'ample',
'/',
're',
'port',
'/',
'p',
'ath',
'/',
'",',
'▁{',
'"',
'd',
'irect',
'ory',
'"',
':',
'▁"',
'/',
'our',
'/',
's',
'ample',
'/',
're',
'port',
'/',
'p',
'ath',
'/',
'"',
'}',
']',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
',',
'▁in',
'put',
',',
'▁expected',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁g',
'os',
'ec',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁g',
'os',
'ec',
're',
'port',
'(',
'd',
'irect',
'ory',
'=',
'in',
'put',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁our',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n\r\n',
'▁#',
'▁finally',
':',
'▁the',
'▁vari',
'ables',
'▁are',
'▁set',
'▁correct',
'ly',
'\r\n',
'▁for',
'▁key',
'▁in',
'▁list',
'(',
'exp',
'ected',
'.',
'key',
's',
'(',
')',
'):',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'get',
'att',
'r',
'(',
'in',
'st',
'ance',
',',
'▁key',
'),',
'▁expected',
'[',
'key',
']',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'g',
'os',
'ec',
'.',
'g',
'os',
'ec',
'_',
're',
'port',
'.',
'g',
'os',
'ec',
're',
'port',
'.',
'run',
'")',
'\r\n',
'▁def',
'▁test',
'_',
'm',
'ain',
'(',
'self',
',',
'▁m',
'ock',
'_',
'run',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁we',
'▁create',
'▁a',
'▁g',
'os',
'ec',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁g',
'os',
'ec',
're',
'port',
'(',
'd',
'irect',
'ory',
'="',
'/',
'our',
'/',
's',
'ample',
'/',
're',
'port',
'/',
'p',
'ath',
'/',
'")',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁we',
'▁call',
'▁g',
'os',
'ec',
'.',
'm',
'ain',
'\r\n',
'▁instance',
'.',
'm',
'ain',
'(',
')',
'\r\n\r\n',
'▁#',
'▁finally',
':',
'▁we',
'▁ensure',
'▁that',
'▁run',
'▁is',
'▁called',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'm',
'ock',
'_',
'run',
'.',
'c',
'alled',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'g',
'os',
'ec',
'.',
'g',
'os',
'ec',
'_',
're',
'port',
'.',
'g',
'os',
'ec',
're',
'port',
'.',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'"',
'\r\n',
'▁)',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'g',
'os',
'ec',
'.',
'g',
'os',
'ec',
'_',
're',
'port',
'.',
'g',
'os',
'ec',
're',
'port',
'.',
'per',
'form',
'")',
'\r\n',
'▁def',
'▁test',
'_',
'run',
'(',
'self',
',',
'▁m',
'ock',
'_',
'ar',
'g',
'par',
'se',
',',
'▁m',
'ock',
'_',
'per',
'form',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁we',
'▁create',
'▁a',
'▁g',
'os',
'ec',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁g',
'os',
'ec',
're',
'port',
'(',
'd',
'irect',
'ory',
'="',
'/',
'our',
'/',
's',
'ample',
'/',
're',
'port',
'/',
'p',
'ath',
'/',
'")',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁we',
'▁call',
'▁g',
'os',
'ec',
'.',
'run',
'▁and',
'▁check',
'▁if',
'▁p',
'm',
't',
'▁ra',
'ises',
'▁except',
'ion',
'\r\n',
'▁#',
'▁with',
'▁self',
'.',
'ass',
'ert',
'ra',
'ises',
'(',
'ex',
'ception',
')',
'▁as',
'▁context',
':',
'\r\n',
'▁instance',
'.',
'run',
'(',
')',
'\r\n',
'▁#',
'▁then',
':',
'▁we',
'▁ensure',
'▁that',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'▁is',
'▁called',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'm',
'ock',
'_',
'ar',
'g',
'par',
'se',
'.',
'c',
'alled',
')',
'\r\n',
'▁#',
'▁finally',
':',
'▁we',
'▁ensure',
'▁that',
'▁perform',
'▁is',
'▁called',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'm',
'ock',
'_',
'per',
'form',
'.',
'c',
'alled',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'g',
'os',
'ec',
'.',
'g',
'os',
'ec',
'_',
'dis',
'play',
'.',
'g',
'os',
'ec',
'dis',
'play',
'.',
'gen',
'er',
'ate',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'g',
'os',
'ec',
'.',
'g',
'os',
'ec',
'_',
're',
'port',
'.',
'os',
'.',
'p',
'ath',
'")',
'\r\n',
'▁def',
'▁test',
'_',
'per',
'form',
'(',
'self',
',',
'▁m',
'ock',
'_',
'p',
'ath',
',',
'▁m',
'ock',
'_',
'gen',
'er',
'ate',
'):',
'\r\n',
'▁#',
'▁set',
'▁up',
'▁our',
'▁test',
'\r\n',
'▁m',
'ock',
'_',
'p',
'ath',
'.',
'is',
'd',
'ir',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁true',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁we',
'▁create',
'▁a',
'▁g',
'os',
'ec',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁g',
'os',
'ec',
're',
'port',
'(',
'd',
'irect',
'ory',
'=',
'here',
'▁+',
'▁"',
'/',
't',
'est',
'_',
'd',
'ata',
'/',
'")',
'\r\n\r\n',
'▁#',
'▁and',
':',
'▁we',
'▁call',
'▁g',
'os',
'ec',
'.',
'per',
'form',
'\r\n',
'▁instance',
'.',
'per',
'form',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁we',
'▁ensure',
'▁that',
'▁our',
'▁path',
'▁is',
'▁getting',
'▁passed',
'▁proper',
'ly',
'▁to',
'▁os',
'.',
'p',
'ath',
'.',
'is',
'd',
'ir',
'(',
')',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'm',
'ock',
'_',
'p',
'ath',
'.',
'is',
'd',
'ir',
'.',
'c',
'alled',
'_',
'with',
'(',
'here',
'▁+',
'▁"',
'/',
't',
'est',
'_',
'd',
'ata',
'/',
'")',
')',
'\r\n\r\n',
'▁#',
'▁finally',
':',
'▁g',
'os',
'ec',
'dis',
'play',
'.',
'gen',
'er',
'ate',
'▁is',
'▁called',
'\r\n',
'▁m',
'ock',
'_',
'gen',
'er',
'ate',
'.',
'ass',
'ert',
'_',
'c',
'alled',
'_',
'on',
'ce',
'(',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁except',
'ion',
'▁is',
'▁fired',
'▁when',
'▁direct',
'ory',
'▁does',
'▁not',
'▁exist',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'g',
'os',
'ec',
...],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'im',
'port',
'▁m',
'ock',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'g',
'os',
'ec',
'.',
'g',
'os',
'ec',
'_',
'dis',
'play',
'▁as',
'▁g',
's',
'd',
'\r\n\r\n',
'here',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'd',
'ir',
'name',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'__',
'f',
'ile',
'__',
')',
')',
'\r\n\r\n\r\n',
'class',
'▁g',
'os',
'ec',
'dis',
'play',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁ensure',
'▁that',
'▁a',
'▁construct',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁g',
'os',
'ec',
'▁display',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁g',
's',
'd',
'.',
'g',
'os',
'ec',
'dis',
'play',
'(',
'"',
'd',
'irect',
'ory',
'")',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁should',
'▁not',
'▁be',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁ensure',
'▁that',
'▁get',
'_',
're',
'port',
'▁proper',
'ly',
'▁returns',
'▁a',
'▁j',
'son',
'▁object',
'\r\n',
'▁#',
'#',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁m',
'ock',
'▁file',
'▁open',
'\r\n',
'▁with',
'▁m',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'g',
'os',
'ec',
'.',
'g',
'os',
'ec',
'_',
'dis',
'play',
'.',
'op',
'en',
'",',
'\r\n',
'▁new',
'=',
'm',
'ock',
'.',
'm',
'ock',
'_',
'op',
'en',
'(',
'read',
'_',
'd',
'ata',
'=',
"'",
'{',
'"',
'key',
'"',
':',
'▁"',
'value',
'"',
'}',
"'",
'),',
'\r\n',
'▁',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁g',
'os',
'ec',
'▁display',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁g',
's',
'd',
'.',
'g',
'os',
'ec',
'dis',
'play',
'(',
'"',
'd',
'irect',
'ory',
'")',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁we',
'▁call',
'▁get',
'_',
're',
'port',
'\r\n',
'▁t',
'mp',
'_',
'r',
'pt',
'▁=',
'▁instance',
'.',
'get',
'_',
're',
'port',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁our',
'▁data',
'▁should',
'▁be',
'▁returned',
'▁correct',
'ly',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'{',
'"',
'key',
'"',
':',
'▁"',
'value',
'"',
'}',
',',
'▁t',
'mp',
'_',
'r',
'pt',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁ensure',
'▁that',
'▁get',
'_',
'sc',
'ore',
'▁returns',
'▁a',
'▁j',
'son',
'▁object',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'g',
'os',
'ec',
'.',
'g',
'os',
'ec',
'_',
'dis',
'play',
'.',
'g',
'os',
'ec',
'dis',
'play',
'.',
'get',
'_',
're',
'port',
'")',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
'sc',
'ore',
'(',
'self',
',',
'▁m',
'ock',
'_',
'get',
'_',
're',
'port',
'):',
'\r\n',
'▁with',
'▁open',
'(',
'here',
'▁+',
'▁"',
'/',
't',
'est',
'_',
'd',
'ata',
'/',
'g',
'os',
'ec',
'_',
'sc',
'an',
'/',
'lar',
'ge',
'_',
'res',
'ult',
's',
'.',
'j',
'son',
'",',
'▁"',
'r',
'")',
'▁as',
'▁f',
':',
'\r\n',
'▁test',
'_',
'd',
'ata',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'f',
'.',
'read',
'(',
')',
')',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁m',
'ock',
'▁get',
'_',
're',
'port',
'\r\n',
'▁m',
'ock',
'_',
'get',
'_',
're',
'port',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁test',
'_',
'd',
'ata',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁g',
'os',
'ec',
'▁display',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁g',
's',
'd',
'.',
'g',
'os',
'ec',
'dis',
'play',
'(',
'"',
'd',
'irect',
'ory',
'")',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁we',
'▁call',
'▁get',
'_',
'sc',
'ore',
'\r\n',
'▁t',
'mp',
'_',
'sc',
'ore',
'▁=',
'▁instance',
'.',
'get',
'_',
'sc',
'ore',
'(',
')',
'\r\n\r\n',
'▁#',
'▁finally',
':',
'▁we',
'▁ensure',
'▁that',
'▁our',
'▁j',
'son',
'▁score',
'▁object',
'▁is',
'▁returned',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
't',
'mp',
'_',
'sc',
'ore',
'[',
'"',
'high',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
']',
',',
'▁6',
')',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
't',
'mp',
'_',
'sc',
'ore',
'[',
'"',
'med',
'ium',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
']',
',',
'▁4',
')',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
't',
'mp',
'_',
'sc',
'ore',
'[',
'"',
'low',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
']',
',',
'▁3',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁ensure',
'▁that',
'▁gener',
'ate',
'▁returns',
'▁h',
't',
'ml',
'▁content',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'g',
'os',
'ec',
'.',
'g',
'os',
'ec',
'_',
'dis',
'play',
'.',
'g',
'os',
'ec',
'dis',
'play',
'.',
'get',
'_',
're',
'port',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'g',
'os',
'ec',
'.',
'g',
'os',
'ec',
'_',
'dis',
'play',
'.',
'g',
'os',
'ec',
'dis',
'play',
'.',
'get',
'_',
'sc',
'ore',
'")',
'\r\n',
'▁def',
'▁test',
'_',
'gen',
'er',
'ate',
'(',
'self',
',',
'▁m',
'ock',
'_',
'get',
'_',
'sc',
'ore',
',',
'▁m',
'ock',
'_',
'get',
'_',
're',
'port',
'):',
'\r\n',
'▁with',
'▁open',
'(',
'here',
'▁+',
'▁"',
'/',
't',
'est',
'_',
'd',
'ata',
'/',
'g',
'os',
'ec',
'_',
'sc',
'an',
'/',
'lar',
'ge',
'_',
'res',
'ult',
's',
'.',
'j',
'son',
'",',
'▁"',
'r',
'")',
'▁as',
'▁f',
':',
'\r\n',
'▁test',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'f',
'.',
'read',
'(',
')',
')',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁m',
'ock',
'▁get',
'_',
're',
'port',
'\r\n',
'▁m',
'ock',
'_',
'get',
'_',
're',
'port',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁test',
'_',
're',
'port',
'\r\n\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁m',
'ock',
'▁get',
'_',
'sc',
'ore',
'\r\n',
'▁test',
'_',
'sc',
'ore',
'▁=',
'▁{',
'\r\n',
'▁"',
'high',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁1,',
'\r\n',
'▁"',
'low',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁3,',
'\r\n',
'▁"',
'med',
'ium',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁4,',
'\r\n',
'▁}',
'\r\n',
'▁m',
'ock',
'_',
'get',
'_',
'sc',
'ore',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁test',
'_',
'sc',
'ore',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁we',
'▁call',
'▁gener',
'ate',
'\r\n',
'▁tem',
'p',
'_',
'cont',
'ent',
'▁=',
'▁g',
...],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'hard',
'en',
'_',
'che',
'ck',
'.',
'hard',
'en',
'_',
'f',
'unc',
'▁as',
'▁report',
'\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'hard',
'en',
'_',
'che',
'ck',
'.',
'hard',
'en',
'p',
'ost',
'che',
'ck',
'▁as',
'▁hard',
'en',
'p',
'ost',
'che',
'ck',
'\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'hard',
'en',
'_',
'che',
'ck',
'.',
'hard',
'en',
're',
'port',
'▁as',
'▁hard',
'en',
're',
'port',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'hard',
'en',
'_',
'che',
'ck',
'.',
'hard',
'en',
're',
'port',
'▁import',
'▁process',
'_',
'h',
'ost',
',',
'▁p',
's',
'b',
'_',
'h',
'ost',
'\r\n\r\n',
'here',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'd',
'ir',
'name',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'__',
'f',
'ile',
'__',
')',
')',
'\r\n\r\n\r\n',
'class',
'▁hard',
'en',
'p',
'ost',
'che',
'ck',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁hard',
'en',
'p',
'ost',
'che',
'ck',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁[',
'"',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
'",',
'▁"',
'c',
'9',
'_',
're',
'port',
'_',
'd',
'ir',
'",',
'▁"',
'pm',
't',
'_',
'us',
'ern',
'ame',
'"',
']',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
'"',
':',
'▁"',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
'",',
'\r\n',
'▁"',
'c',
'9',
'_',
're',
'port',
'_',
'd',
'ir',
'"',
':',
'▁"',
'c',
'9',
'_',
're',
'port',
'_',
'd',
'ir',
'",',
'\r\n',
'▁"',
'pm',
't',
'_',
'us',
'ern',
'ame',
'"',
':',
'▁"',
'pm',
't',
'_',
'us',
'ern',
'ame',
'",',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
',',
'▁arg',
's',
',',
'▁expected',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁hard',
'en',
'che',
'ck',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁hard',
'en',
'p',
'ost',
'che',
'ck',
'.',
'hard',
'en',
'p',
'ost',
'che',
'ck',
'(',
'*',
'ar',
'gs',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n',
'▁#',
'▁and',
':',
'▁the',
'▁vari',
'ables',
'▁are',
'▁set',
'▁correct',
'ly',
'\r\n',
'▁for',
'▁key',
'▁in',
'▁expected',
'.',
'key',
's',
'(',
'):',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'get',
'att',
'r',
'(',
'in',
'st',
'ance',
',',
'▁key',
'),',
'▁expected',
'[',
'key',
']',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'per',
'form',
'(',
'self',
'):',
'\r\n\r\n',
'▁instance',
'▁=',
'▁hard',
'en',
'p',
'ost',
'che',
'ck',
'.',
'hard',
'en',
'p',
'ost',
'che',
'ck',
'(',
'here',
',',
'▁here',
'▁+',
'▁"',
'/',
'c',
'9',
'")',
'\r\n',
'▁instance',
'.',
'per',
'form',
'(',
')',
'\r\n\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'os',
'.',
'p',
'ath',
'.',
'isf',
'ile',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'here',
',',
'▁"',
'hard',
'en',
're',
'port',
'.',
'ht',
'ml',
'")',
')',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'p',
'ost',
'_',
'st',
'ep',
's',
'(',
'self',
'):',
'\r\n\r\n',
'▁report',
'.',
'p',
'ost',
'_',
'sc',
'an',
'_',
'st',
'ep',
's',
'(',
'here',
'▁+',
'▁"',
'/',
'hard',
'ening',
'",',
'▁here',
'▁+',
'▁"',
'/',
'c',
'9',
'")',
'\r\n',
'▁process',
'ed',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'\r\n',
'▁report',
'.',
'f',
'ailed',
'_',
're',
'port',
'(',
'here',
'▁+',
'▁"',
'/',
'hard',
'ening',
'/',
're',
'port',
'_',
'b',
'.',
'j',
'son',
'")',
'\r\n',
'▁)',
'\r\n',
'▁process',
'ed',
'_',
's',
'um',
'mary',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'\r\n',
'▁report',
'.',
's',
'um',
'mary',
'_',
're',
'port',
'(',
'here',
'▁+',
'▁"',
'/',
'hard',
'ening',
'/',
're',
'port',
'_',
'b',
'.',
'j',
'son',
'")',
'\r\n',
'▁)',
'\r\n\r\n',
'▁if',
'▁not',
'▁os',
'.',
'p',
'ath',
'.',
'ex',
'ists',
'(',
'"',
'art',
'if',
'act',
's',
'/',
'hard',
'ening',
'/',
't',
'mp',
'/',
'")',
':',
'\r\n',
'▁os',
'.',
'm',
'aked',
'ir',
's',
'(',
'"',
'art',
'if',
'act',
's',
'/',
'hard',
'ening',
'/',
't',
'mp',
'/',
'")',
'\r\n',
'▁result',
'_',
'cont',
'ent',
'▁=',
'▁hard',
'en',
're',
'port',
'.',
'hard',
'en',
're',
'port',
'(',
'\r\n',
'▁process',
'ed',
'_',
're',
'port',
',',
'▁process',
'ed',
'_',
's',
'um',
'mary',
'\r\n',
'▁',
').',
'gen',
'er',
'ate',
'(',
'os',
'.',
'p',
'ath',
'.',
'jo',
'in',
'(',
'here',
',',
'▁"',
'hard',
'ening',
'")',
')',
'\r\n\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'res',
'ult',
'_',
'cont',
'ent',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'pro',
'cess',
'_',
'h',
'ost',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁actual',
'▁process',
'_',
'h',
'ost',
'▁is',
'▁called',
'.',
'\r\n',
'▁result',
',',
'▁length',
',',
'▁total',
'_',
'che',
'c',
'ks',
',',
'▁total',
'_',
'pass',
'ed',
',',
'▁status',
'▁=',
'▁process',
'_',
'h',
'ost',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'hard',
'en',
'_',
'che',
'ck',
'/',
'hard',
'ening',
'"',
'\r\n',
'▁)',
'\r\n',
'▁#',
'▁expected',
'▁out',
'put',
'\r\n',
'▁#',
'▁with',
'▁open',
'(',
'here',
'+',
'"',
't',
'est',
'fil',
'es',
'/',
'hard',
'ening',
'/',
'exp',
'ected',
'_',
're',
'port',
'_',
'b',
'.',
'j',
'son',
'")',
'▁as',
'▁sav',
'ed',
'_',
're',
'port',
':',
'\r\n',
'▁#',
'▁self',
'.',
'exp',
'ected',
'▁=',
'▁j',
'son',
'.',
'load',
'(',
's',
'av',
'ed',
'_',
're',
'port',
')',
'\r\n',
'▁#',
'▁check',
'▁if',
'▁expected',
'▁results',
'▁matches',
'▁the',
'▁out',
'put',
'\r\n',
'▁#',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'▁(',
'st',
'atus',
',',
'▁self',
'.',
'exp',
'ected',
'[',
"'",
'st',
'atus',
"'",
']',
')',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'st',
'atus',
',',
'▁"',
'ind',
'eter',
'min',
'ate',
'")',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'ps',
'b',
'_',
'h',
'ost',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁actual',
'▁process',
'_',
'h',
'ost',
'▁is',
'▁called',
'.',
'\r\n',
'▁p',
's',
'b',
'▁=',
'▁p',
's',
'b',
'_',
'h',
'ost',
'(',
'"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'hard',
'en',
'_',
'che',
'ck',
'/',
'hard',
'ening',
'")',
'\r\n',
'▁#',
'▁expected',
'▁out',
'put',
'\r\n',
'▁#',
'▁with',
'▁open',
'(',
'here',
'+',
'"',
't',
'est',
'fil',
...],
['▁import',
'▁has',
'hl',
'ib',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'im',
'port',
'▁b',
'oto',
'3',
'\r\n',
'im',
'port',
'▁m',
'ock',
'\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'from',
'▁mot',
'o',
'▁import',
'▁m',
'ock',
'_',
's',
'q',
's',
'\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'▁import',
'▁(',
'\r\n',
'▁security',
'res',
'ult',
'sp',
'ush',
',',
'\r\n',
'▁get',
'_',
'aw',
's',
'_',
'sec',
'ret',
',',
'\r\n',
'▁publ',
'ish',
'_',
'to',
'_',
'j',
'ira',
',',
'\r\n',
')',
'\r\n\r\n',
'here',
'▁=',
'▁os',
'.',
'p',
'ath',
'.',
'd',
'ir',
'name',
'(',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'(',
'__',
'f',
'ile',
'__',
')',
')',
'\r\n\r\n\r\n',
'class',
'▁security',
'res',
'ult',
'sp',
'ush',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'[',
'"',
'/',
'our',
'/',
's',
'ample',
'/',
're',
'port',
'/',
'p',
'ath',
'/',
'",',
'▁{',
'"',
'ps',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'"',
':',
'▁"',
'/',
'our',
'/',
's',
'ample',
'/',
're',
'port',
'/',
'p',
'ath',
'/',
'"',
'}',
']',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
',',
'▁in',
'put',
',',
'▁expected',
'):',
'\r\n',
'▁instance',
'▁=',
'▁security',
'res',
'ult',
'sp',
'ush',
'(',
'ps',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'=',
'in',
'put',
')',
'\r\n\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n\r\n',
'▁for',
'▁key',
'▁in',
'▁list',
'(',
'exp',
'ected',
'.',
'key',
's',
'(',
')',
'):',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'get',
'att',
'r',
'(',
'in',
'st',
'ance',
',',
'▁key',
'),',
'▁expected',
'[',
'key',
']',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'.',
'sec',
'urity',
'res',
'ult',
'sp',
'ush',
'.',
'run',
'"',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'm',
'ain',
'(',
'self',
',',
'▁m',
'ock',
'_',
'run',
'):',
'\r\n',
'▁instance',
'▁=',
'▁security',
'res',
'ult',
'sp',
'ush',
'(',
'ps',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'="',
'/',
'our',
'/',
's',
'ample',
'/',
're',
'port',
'/',
'p',
'ath',
'/',
'")',
'\r\n\r\n',
'▁instance',
'.',
'm',
'ain',
'(',
')',
'\r\n\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'm',
'ock',
'_',
'run',
'.',
'c',
'alled',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'.',
'sec',
'urity',
'res',
'ult',
'sp',
'ush',
'.',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'"',
'\r\n',
'▁)',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'.',
'sec',
'urity',
'res',
'ult',
'sp',
'ush',
'.',
'per',
'form',
'"',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'run',
'(',
'self',
',',
'▁m',
'ock',
'_',
'ar',
'g',
'par',
'se',
',',
'▁m',
'ock',
'_',
'per',
'form',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁we',
'▁create',
'▁a',
'▁security',
'res',
'ult',
'sp',
'ush',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁security',
'res',
'ult',
'sp',
'ush',
'(',
'ps',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'="',
'/',
'our',
'/',
's',
'ample',
'/',
're',
'port',
'/',
'p',
'ath',
'/',
'")',
'\r\n\r\n',
'▁#',
'▁and',
':',
'▁run',
'▁is',
'▁called',
'\r\n',
'▁instance',
'.',
'run',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁we',
'▁ensure',
'▁that',
'▁create',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'▁is',
'▁called',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'm',
'ock',
'_',
'ar',
'g',
'par',
'se',
'.',
'c',
'alled',
')',
'\r\n\r\n',
'▁#',
'▁finally',
':',
'▁we',
'▁ensure',
'▁that',
'▁perform',
'▁is',
'▁called',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'm',
'ock',
'_',
'per',
'form',
'.',
'c',
'alled',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'.',
'ps',
'b',
'_',
'ag',
'greg',
'ator',
'"',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'per',
'form',
'(',
'self',
',',
'▁m',
'ock',
'_',
'ps',
'b',
'_',
'ag',
'g',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁we',
'▁create',
'▁a',
'▁security',
'res',
'ult',
'sp',
'ush',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁security',
'res',
'ult',
'sp',
'ush',
'(',
'ps',
'b',
'_',
're',
'port',
'_',
'd',
'ir',
'="',
'/',
'our',
'/',
's',
'ample',
'/',
're',
'port',
'/',
'p',
'ath',
'/',
'")',
'\r\n\r\n',
'▁#',
'▁and',
':',
'▁perform',
'▁is',
'▁called',
'\r\n',
'▁instance',
'.',
'per',
'form',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁we',
'▁ensure',
'▁that',
'▁p',
's',
'b',
'_',
'ag',
'greg',
'ator',
'▁is',
'▁called',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'm',
'ock',
'_',
'ps',
'b',
'_',
'ag',
'g',
'.',
'c',
'alled',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
'aw',
's',
'_',
'sec',
'ret',
'(',
'self',
'):',
'\r\n',
'▁test',
'_',
'd',
'ict',
'▁=',
'▁get',
'_',
'aw',
's',
'_',
'sec',
'ret',
'(',
'"',
'aw',
's',
'_',
'ac',
'cess',
'_',
'key',
':',
':',
':',
'aw',
's',
'_',
'sec',
'ret',
'_',
'key',
'")',
'\r\n\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'"',
'aw',
's',
'_',
'ac',
'cess',
'_',
'key',
'",',
'▁test',
'_',
'd',
'ict',
'[',
'0',
']',
')',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'"',
'aw',
's',
'_',
'sec',
'ret',
'_',
'key',
'",',
'▁test',
'_',
'd',
'ict',
'[',
'1',
']',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'_',
's',
'q',
's',
'\r\n',
'▁def',
'▁test',
'_',
'publ',
'ish',
'_',
'to',
'_',
'j',
'ira',
'(',
'self',
'):',
'\r\n',
'▁s',
'q',
's',
'▁=',
'▁b',
'oto',
'3.',
'res',
'our',
'ce',
'(',
'"',
's',
'q',
's',
'",',
'▁region',
'_',
'name',
'="',
'us',
'-',
'west',
'-2',
'")',
'\r\n',
'▁que',
'ue',
'▁=',
'▁s',
...],
['▁import',
'▁date',
'time',
'\r\n',
'im',
'port',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'im',
'port',
'▁m',
'ock',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'.',
'sec',
'urity',
'_',
'res',
'ult',
's',
'_',
'p',
'ush',
'_',
'f',
'unc',
'▁import',
'▁(',
'\r\n',
'▁p',
's',
'b',
'_',
'ag',
'greg',
'ator',
',',
'\r\n',
'▁p',
's',
'b',
'_',
'b',
'inary',
',',
'\r\n',
'▁p',
's',
'b',
'_',
'st',
'atic',
',',
'\r\n',
')',
'\r\n\r\n\r\n',
'class',
'▁security',
'res',
'ult',
'sp',
'ush',
'f',
'unct',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁b',
'inary',
'_',
'an',
'al',
'ysis',
'_',
'res',
'ult',
's',
'▁=',
'▁{',
'\r\n',
'▁"',
's',
'ections',
'c',
'ore',
'"',
':',
'▁"',
'2',
'4.',
'9',
'",',
'\r\n',
'▁"',
's',
'um',
'mary',
'"',
':',
'▁{',
'\r\n',
'▁"',
't',
'ot',
'al',
'_',
'c',
'ves',
'"',
':',
'▁4,',
'\r\n',
'▁"',
'ne',
'ed',
'_',
'att',
'ention',
'_',
'count',
'"',
':',
'▁4,',
'\r\n',
'▁"',
'c',
'rit',
'ical',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
'high',
'"',
':',
'▁2,',
'\r\n',
'▁"',
'med',
'ium',
'"',
':',
'▁2,',
'\r\n',
'▁"',
'low',
'"',
':',
'▁',
'0,',
'\r\n',
'▁}',
',',
'\r\n',
'▁"',
'b',
'ill',
'of',
'm',
'ater',
'ial',
'"',
':',
'▁[',
']',
',',
'\r\n',
'▁"',
'com',
'pon',
'ent',
'v',
'ul',
'ner',
'ability',
'"',
':',
'▁[',
']',
',',
'\r\n',
'▁}',
'\r\n',
'▁dynam',
'ic',
'_',
'sc',
'an',
'_',
'res',
'ult',
's',
'▁=',
'▁{',
'\r\n',
'▁"',
's',
'ections',
'c',
'ore',
'"',
':',
'▁"',
'33',
'",',
'\r\n',
'▁"',
'h',
'ost',
'sc',
'an',
'che',
'ck',
'"',
':',
'▁[',
']',
',',
'\r\n',
'▁"',
'h',
'ost',
's',
'um',
'mary',
'"',
':',
'▁{',
'\r\n',
'▁"',
't',
'ot',
'al',
'm',
'ach',
'iness',
'c',
'ann',
'ed',
'"',
':',
'▁"',
'21',
'",',
'\r\n',
'▁"',
't',
'ot',
'al',
'h',
'ost',
'sc',
'an',
'che',
'c',
'ks',
'"',
':',
'▁5,',
'\r\n',
'▁"',
't',
'ot',
'al',
'h',
'ost',
'sc',
'an',
'che',
'c',
'ks',
'pass',
'ed',
'"',
':',
'▁4,',
'\r\n',
'▁}',
',',
'\r\n',
'▁}',
'\r\n\r\n',
'▁process',
'_',
'sp',
'ot',
'b',
'ug',
's',
'_',
'ps',
'b',
'_',
'res',
'ult',
's',
'▁=',
'▁[',
'\r\n',
'▁{',
'\r\n',
'▁"',
'st',
'atus',
'"',
':',
'▁"',
'part',
'ial',
'▁pass',
'",',
'\r\n',
'▁"',
're',
'q',
'_',
'id',
'"',
':',
'▁"',
'sec',
'-',
'web',
'-',
'x',
'ss',
'-2',
'",',
'\r\n',
'▁"',
's',
'um',
'mary',
'"',
':',
'▁{',
'\r\n',
'▁"',
'low',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
're',
'q',
'_',
'id',
'"',
':',
'▁"',
'sec',
'-',
'web',
'-',
'x',
'ss',
'-2',
'",',
'\r\n',
'▁"',
'high',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
'out',
'put',
'"',
':',
'▁{',
'\r\n',
'▁"',
'des',
'c',
'ription',
'"',
':',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
':',
'▁no',
'▁high',
',',
'▁medium',
',',
'▁or',
'▁low',
'▁sever',
'ity',
'▁er',
'r',
'ors',
'▁found',
'▁in',
'▁the',
'▁ass',
'ets',
'▁sc',
'ann',
'ed',
'."',
'\r\n',
'▁}',
',',
'\r\n',
'▁"',
't',
'ool',
'"',
':',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
'",',
'\r\n',
'▁"',
'ass',
'ets',
'_',
't',
'est',
'ed',
'"',
':',
'▁[',
'\r\n',
'▁{',
'\r\n',
'▁"',
'des',
'c',
'ription',
'"',
':',
'▁u',
'"',
'org',
'/',
'ap',
'ache',
'/',
'cat',
'al',
'ina',
'/',
'val',
'ves',
'/',
'j',
'd',
'bc',
'ac',
'cess',
'l',
'og',
'val',
've',
'.',
'j',
'ava',
'"',
'\r\n',
'▁}',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁"',
't',
'ot',
'al',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
'med',
'ium',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁}',
',',
'\r\n',
'▁"',
't',
'est',
'"',
':',
'▁{',
'"',
't',
'est',
'_',
'vers',
'ion',
'"',
':',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
'",',
'▁"',
't',
'est',
'_',
'name',
'"',
':',
'▁"',
'el',
'_',
'in',
'ject',
'ion',
'"',
'}',
',',
'\r\n',
'▁}',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'st',
'atus',
'"',
':',
'▁"',
'f',
'ail',
'",',
'\r\n',
'▁"',
're',
'q',
'_',
'id',
'"',
':',
'▁"',
'sec',
'-',
'val',
'-',
'ins',
'q',
'l',
'-2',
'",',
'\r\n',
'▁"',
's',
'um',
'mary',
'"',
':',
'▁{',
'\r\n',
'▁"',
'low',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
're',
'q',
'_',
'id',
'"',
':',
'▁"',
'sec',
'-',
'val',
'-',
'ins',
'q',
'l',
'",',
'\r\n',
'▁"',
'high',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
'out',
'put',
'"',
':',
'▁{',
'\r\n',
'▁"',
'des',
'c',
'ription',
'"',
':',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
':',
'▁total',
'▁high',
'▁sever',
'ity',
'▁er',
'r',
'ors',
'▁found',
':',
'▁',
'0,',
'▁total',
'▁medium',
'▁sever',
'ity',
'▁er',
'r',
'ors',
'▁found',
':',
'▁1,',
'▁total',
'▁low',
'▁sever',
'ity',
'▁er',
'r',
'ors',
'▁found',
':',
'▁0.',
'"',
'\r\n',
'▁}',
',',
'\r\n',
'▁"',
't',
'ool',
'"',
':',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
'",',
'\r\n',
'▁"',
'ass',
'ets',
'_',
't',
'est',
'ed',
'"',
':',
'▁[',
'\r\n',
'▁{',
'\r\n',
'▁"',
'des',
'c',
'ription',
'"',
':',
'▁u',
'"',
'org',
'/',
'ap',
'ache',
'/',
'cat',
'al',
'ina',
'/',
'val',
'ves',
'/',
'j',
'd',
'bc',
'ac',
'cess',
'l',
'og',
'val',
've',
'.',
'j',
'ava',
'"',
'\r\n',
'▁}',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁"',
't',
'ot',
'al',
'er',
'ror',
'count',
'"',
':',
'▁1,',
'\r\n',
'▁"',
'med',
'ium',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁1,',
'\r\n',
'▁}',
',',
'\r\n',
'▁"',
't',
'est',
'"',
':',
'▁{',
'"',
't',
'est',
'_',
'vers',
'ion',
'"',
':',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
'",',
'▁"',
't',
'est',
'_',
'name',
'"',
':',
'▁"',
's',
'q',
'l',
'_',
'in',
'ject',
'ion',
'"',
'}',
',',
'\r\n',
'▁}',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'st',
'atus',
'"',
':',
'▁"',
'f',
'ail',
'",',
'\r\n',
'▁"',
'out',
'put',
'"',
':',
'▁{',
'}',
',',
'\r\n',
'▁"',
're',
'q',
'_',
'id',
'"',
':',
'▁"',
'sec',
'-',
'as',
'u',
'-',
'st',
'atic',
'-2',
'",',
'\r\n',
'▁"',
's',
'um',
'mary',
'"',
':',
'▁{',
'\r\n',
'▁"',
'low',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
'\r\n',
'▁"',
't',
'ool',
'"',
':',
'▁"',
'sp',
'ot',
'b',
'ug',
's',
'",',
'\r\n',
'▁"',
'ass',
'ets',
'_',
't',
'est',
'ed',
'"',
':',
'▁[',
'{',
'"',
'des',
'c',
'ription',
'"',
':',
'▁"',
'he',
'll',
'ow',
'or',
'ld',
'.',
'j',
'ar',
'"',
'}',
']',
',',
'\r\n',
'▁"',
'med',
'ium',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁1,',
'\r\n',
'▁"',
'high',
'se',
'ver',
'ity',
'er',
'ror',
'count',
'"',
':',
'▁',
'0,',
...],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'im',
'port',
'▁m',
'ock',
'\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'sp',
'ot',
'b',
'ug',
's',
'▁as',
'▁s',
'b',
'\r\n\r\n',
'#',
'#',
'\r\n',
'#',
'▁a',
'▁unit',
'▁test',
'▁class',
'▁for',
'▁the',
'▁spot',
'b',
'ug',
's',
'▁mod',
'ule',
'\r\n',
'#',
'#',
'\r\n\r\n\r\n',
'class',
'▁spot',
'b',
'ug',
'st',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n',
'▁golden',
'_',
'b',
'ug',
'▁=',
'▁{',
'\r\n',
'▁"',
'type',
'"',
':',
'▁"',
'pt',
'_',
'ab',
's',
'ol',
'ute',
'_',
'p',
'ath',
'_',
'tr',
'av',
'ers',
'al',
'",',
'\r\n',
'▁"',
'l',
'oc',
'ation',
'"',
':',
'▁"',
'org',
'/',
'ap',
'ache',
'/',
'cat',
'al',
'ina',
'/',
'man',
'ager',
'/',
'h',
'ost',
'/',
'ht',
'ml',
'h',
'ost',
'man',
'ag',
'ers',
'erv',
'let',
'.',
'j',
'ava',
'",',
'\r\n',
'▁"',
'se',
'ver',
'ity',
'"',
':',
'▁"',
'high',
'",',
'\r\n',
'▁}',
'\r\n',
'▁expected',
'▁=',
'▁{',
'}',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁ensure',
'▁that',
'▁the',
'▁code',
'▁fail',
's',
'▁on',
'▁no',
'▁in',
'put',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁[',
'"',
'd',
'irect',
'ory',
'",',
'▁"',
'run',
'_',
'sc',
'an',
'",',
'▁"',
'get',
'_',
're',
'port',
'"',
']',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'd',
'irect',
'ory',
'"',
':',
'▁"',
'd',
'irect',
'ory',
'",',
'\r\n',
'▁"',
'run',
'_',
'sc',
'an',
'"',
':',
'▁"',
'run',
'_',
'sc',
'an',
'",',
'\r\n',
'▁"',
'get',
'_',
're',
'port',
'"',
':',
'▁"',
'get',
'_',
're',
'port',
'",',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
',',
'▁arg',
's',
',',
'▁expected',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁an',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁s',
'b',
'.',
'sp',
'ot',
'b',
'ug',
's',
'(',
'*',
'ar',
'gs',
')',
'\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n',
'▁#',
'▁and',
':',
'▁the',
'▁vari',
'ables',
'▁are',
'▁set',
'▁correct',
'ly',
'\r\n',
'▁for',
'▁key',
'▁in',
'▁list',
'(',
'exp',
'ected',
'.',
'key',
's',
'(',
')',
'):',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'get',
'att',
'r',
'(',
'in',
'st',
'ance',
',',
'▁key',
'),',
'▁expected',
'[',
'key',
']',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'os',
'.',
'p',
'ath',
'.',
'is',
'd',
'ir',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'os',
'.',
'list',
'd',
'ir',
'")',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
'fil',
'es',
'_',
'to',
'_',
'sc',
'an',
'(',
'self',
',',
'▁m',
'ock',
'_',
'list',
'd',
'ir',
',',
'▁m',
'ock',
'_',
'real',
'p',
'ath',
',',
'▁m',
'ock',
'_',
'is',
'd',
'ir',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁m',
'ock',
'▁direct',
'ory',
'▁list',
',',
'▁file',
'▁path',
',',
'▁and',
'▁direct',
'ory',
'▁return',
'▁value',
'\r\n',
'▁m',
'ock',
'_',
'list',
'd',
'ir',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁[',
'"',
'f',
'ile',
'1.',
'j',
'ar',
'",',
'▁"',
'f',
'ile',
'2.',
'war',
'",',
'▁"',
'f',
'ile',
'3.',
'z',
'ip',
'"',
']',
'\r\n',
'▁m',
'ock',
'_',
'real',
'p',
'ath',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁"',
'/',
'this',
'/',
'is',
'/',
'our',
'/',
'real',
'/',
'p',
'ath',
'"',
'\r\n',
'▁m',
'ock',
'_',
'is',
'd',
'ir',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁fal',
'se',
'\r\n',
'▁#',
'▁when',
':',
'▁we',
'▁look',
'▁for',
'▁fil',
'es',
'▁to',
'▁sc',
'an',
'\r\n',
'▁fil',
'es',
'▁=',
'▁s',
'b',
'.',
'get',
'_',
'fil',
'es',
'_',
'to',
'_',
'sc',
'an',
'(',
'".',
'/',
'p',
'ath',
'")',
'\r\n',
'▁#',
'▁then',
':',
'▁we',
'▁get',
'▁the',
'▁proper',
'▁full',
'▁file',
'▁path',
'▁back',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'\r\n',
'▁"',
'/',
'this',
'/',
'is',
'/',
'our',
'/',
'real',
'/',
'p',
'ath',
'/',
'f',
'ile',
'1.',
'j',
'ar',
'▁/',
'this',
'/',
'is',
'/',
'our',
'/',
'real',
'/',
'p',
'ath',
'/',
'f',
'ile',
'2.',
'war',
'▁/',
'this',
'/',
'is',
'/',
'our',
'/',
'real',
'/',
'p',
'ath',
'/',
'f',
'ile',
'3.',
'z',
'ip',
'▁"',
',',
'\r\n',
'▁fil',
'es',
',',
'\r\n',
'▁)',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'f',
'ire',
'ex',
'ception',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'os',
'.',
'p',
'ath',
'.',
'is',
'd',
'ir',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'os',
'.',
'p',
'ath',
'.',
'real',
'p',
'ath',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'os',
'.',
'list',
'd',
'ir',
'")',
'\r\n',
'▁def',
'▁test',
'_',
'no',
'_',
'fil',
'es',
'_',
'to',
'_',
'sc',
'an',
'(',
'\r\n',
'▁self',
',',
'▁m',
'ock',
'_',
'list',
'd',
'ir',
',',
'▁m',
'ock',
'_',
'real',
'p',
'ath',
',',
'▁m',
'ock',
'_',
'is',
'd',
'ir',
',',
'▁m',
'ock',
'_',
'f',
'ire',
'_',
'ex',
'ception',
'\r\n',
'▁',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁m',
'ock',
'▁direct',
'ory',
'▁list',
',',
'▁file',
'▁path',
',',
'▁and',
'▁direct',
'ory',
'▁return',
'▁value',
'\r\n',
'▁m',
'ock',
'_',
'list',
'd',
'ir',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
...],
['▁import',
'▁un',
'itt',
'est',
'\r\n\r\n',
'im',
'port',
'▁m',
'ock',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'sp',
'ot',
'b',
'ug',
's',
'dis',
'play',
'▁as',
'▁s',
'b',
'd',
'\r\n\r\n\r\n',
'class',
'▁spot',
'b',
'ug',
's',
'dis',
'play',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁an',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁s',
'b',
'd',
'.',
'sp',
'ot',
'b',
'ug',
's',
'dis',
'play',
'(',
'"',
'/',
'd',
'ir',
'")',
'\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'get',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁m',
'ock',
'▁j',
'son',
'.',
'load',
's',
'\r\n',
'▁with',
'▁m',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sp',
'ot',
'b',
'ug',
's',
'.',
'sp',
'ot',
'b',
'ug',
's',
'dis',
'play',
'.',
'op',
'en',
'",',
'\r\n',
'▁m',
'ock',
'.',
'm',
'ock',
'_',
'op',
'en',
'(',
'read',
'_',
'd',
'ata',
'=',
"'",
'{',
'"',
'key',
'"',
':',
'▁"',
'value',
'"',
'}',
"'",
'),',
'\r\n',
'▁',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁we',
'▁get',
'▁our',
'▁report',
'\r\n',
'▁tem',
'p',
'_',
'r',
'pt',
'▁=',
'▁s',
'b',
'd',
'.',
'sp',
'ot',
'b',
'ug',
's',
'dis',
'play',
'(',
'"',
'/',
'd',
'ir',
'").',
'get',
're',
'port',
'(',
')',
'\r\n',
'▁#',
'▁then',
':',
'▁our',
'▁j',
'son',
'▁report',
'▁is',
'▁returned',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'{',
'"',
'key',
'"',
':',
'▁"',
'value',
'"',
'}',
',',
'▁tem',
'p',
'_',
'r',
'pt',
')',
'\r\n\r\n',
'▁def',
'▁test',
'_',
'get',
'ht',
'ml',
'_',
're',
'port',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁we',
'▁get',
'▁our',
'▁h',
't',
'ml',
'▁report',
'\r\n',
'▁tem',
'p',
'_',
'r',
'pt',
'▁=',
'▁s',
'b',
'd',
'.',
'sp',
'ot',
'b',
'ug',
's',
'dis',
'play',
'(',
'"',
'/',
'd',
'ir',
'").',
'get',
'ht',
'ml',
'_',
're',
'port',
'(',
')',
'\r\n',
'▁#',
'▁then',
':',
'▁we',
'▁ass',
'ure',
'▁the',
'▁proper',
'▁text',
'▁is',
'▁returned',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'".',
'.',
'/',
'b',
'ug',
's',
'd',
'et',
'ail',
'",',
'▁tem',
'p',
'_',
'r',
'pt',
')',
'\r\n\r\n',
'▁#',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
"'",
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'sp',
'ot',
'b',
'ug',
's',
'dis',
'play',
'.',
'sp',
'ot',
'b',
'ug',
's',
'dis',
'play',
'.',
'get',
're',
'port',
"'",
')',
'\r\n',
'▁#',
'▁def',
'▁test',
'_',
'gen',
'er',
'ate',
'(',
'self',
',',
'▁m',
'ock',
'_',
'get',
'r',
'pt',
'):',
'\r\n',
'▁#',
'▁#',
'▁given',
':',
'▁a',
'▁m',
'ock',
'▁get',
're',
'port',
'\r\n',
'▁#',
'▁with',
'▁open',
'(',
"'",
't',
'est',
'/',
'py',
'th',
'on',
'/',
't',
'est',
'fil',
'es',
'/',
'sp',
'ot',
'b',
'ug',
's',
'/',
's',
'ample',
'_',
're',
'port',
'.',
'j',
'son',
"',",
"▁'",
'r',
"'",
')',
'▁as',
'▁f',
':',
'\r\n',
'▁#',
'▁golden',
'_',
're',
'port',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'f',
'.',
'read',
'(',
')',
')',
'\r\n',
'▁#',
'▁m',
'ock',
'_',
'get',
'r',
'pt',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁golden',
'_',
're',
'port',
'\r\n',
'▁#',
'▁#',
'▁when',
':',
'▁we',
'▁call',
'▁gener',
'ate',
'\r\n',
'▁#',
'▁tem',
'p',
'_',
'cont',
'ent',
'▁=',
'▁s',
'b',
'd',
'.',
'sp',
'ot',
'b',
'ug',
's',
'dis',
'play',
'(',
"'",
'/',
'd',
'ir',
"'",
').',
'gen',
'er',
'ate',
'(',
')',
'\r\n',
'▁#',
'▁#',
'▁then',
':',
'▁we',
'▁are',
'▁returned',
'▁our',
'▁h',
't',
'ml',
'▁report',
'\r\n',
'▁#',
'▁self',
'.',
'ass',
'ert',
'in',
'(',
'g',
'old',
'en',
'_',
're',
'port',
'[',
"'",
'sp',
'ot',
'b',
'ug',
's',
"'",
']',
'[',
'0',
']',
'[',
"'",
'type',
"'",
']',
',',
'▁tem',
'p',
'_',
'cont',
'ent',
')',
'\r\n'],
['▁import',
'▁un',
'itt',
'est',
'\r\n',
'im',
'port',
'▁m',
'ock',
'\r\n',
'im',
'port',
'▁requ',
'ests',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'▁import',
'▁aut',
'h',
'_',
'ut',
'ility',
'\r\n',
'im',
'port',
'▁j',
'son',
'\r\n\r\n\r\n',
'#',
'▁this',
'▁method',
'▁will',
'▁be',
'▁used',
'▁by',
'▁the',
'▁m',
'ock',
'▁to',
'▁replace',
'▁requ',
'ests',
'.',
'p',
'ost',
'\r\n',
'def',
'▁m',
'ock',
'ed',
'_',
're',
'qu',
'ests',
'_',
'p',
'ost',
'(',
'*',
'ar',
'gs',
',',
'▁*',
'*',
'k',
'war',
'gs',
'):',
'\r\n',
'▁class',
'▁m',
'ock',
'resp',
'onse',
':',
'\r\n',
'▁def',
'▁',
'__',
'in',
'it',
'__',
'(',
'self',
',',
'▁j',
'son',
'_',
'd',
'ata',
',',
'▁status',
'_',
'c',
'ode',
'):',
'\r\n',
'▁self',
'.',
'j',
'son',
'_',
'd',
'ata',
'▁=',
'▁j',
'son',
'_',
'd',
'ata',
'\r\n',
'▁self',
'.',
'st',
'atus',
'_',
'c',
'ode',
'▁=',
'▁status',
'_',
'c',
'ode',
'\r\n',
'▁self',
'.',
'text',
'▁=',
'▁j',
'son',
'_',
'd',
'ata',
'\r\n\r\n',
'▁def',
'▁j',
'son',
'(',
'self',
'):',
'\r\n',
'▁return',
'▁self',
'.',
'j',
'son',
'_',
'd',
'ata',
'\r\n\r\n',
'▁def',
'▁raise',
'_',
'for',
'_',
'st',
'atus',
'(',
'self',
'):',
'\r\n',
'▁return',
'▁self',
'.',
'st',
'atus',
'_',
'c',
'ode',
'\r\n\r\n',
'▁if',
'▁arg',
's',
'[',
'0',
']',
'▁=',
'=',
"▁'",
'h',
'tt',
'ps',
'://',
'cl',
'oud',
's',
'so',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'as',
'/',
't',
'ok',
'en',
'.',
'o',
'aut',
'h',
'2',
"'",
'▁and',
"▁'",
'g',
'ood',
"'",
'▁in',
'▁arg',
's',
'[',
'1',
']',
'[',
"'",
'cl',
'ient',
'_',
'sec',
'ret',
"'",
']',
':',
'\r\n',
'▁response',
'_',
'b',
'ody',
'▁=',
'▁{',
'"',
'ac',
'cess',
'_',
't',
'ok',
'en',
'"',
':',
'▁"',
'7',
't',
'km',
'w',
'st',
'k',
'd',
'j',
'tz',
'ur',
'r',
'q',
'br',
'm',
'w',
'r',
'v',
't',
'd',
'8',
'r',
'g',
't',
'",',
'▁"',
't',
'ok',
'en',
'_',
'type',
'"',
':',
'▁"',
'b',
'ear',
'er',
'",',
'▁"',
'exp',
'ires',
'_',
'in',
'"',
':',
'▁35',
'9',
'9',
'}',
'\r\n',
'▁response',
'_',
'b',
'ody',
'▁=',
'▁j',
'son',
'.',
'd',
'um',
'ps',
'(',
'resp',
'onse',
'_',
'b',
'ody',
')',
'\r\n',
'▁return',
'▁m',
'ock',
'resp',
'onse',
'(',
'resp',
'onse',
'_',
'b',
'ody',
',',
'▁200',
')',
'\r\n',
'▁el',
'if',
'▁arg',
's',
'[',
'0',
']',
'▁=',
'=',
"▁'",
'h',
'tt',
'ps',
'://',
'cl',
'oud',
's',
'so',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'as',
'/',
't',
'ok',
'en',
'.',
'o',
'aut',
'h',
'2',
"'",
'▁and',
"▁'",
'b',
'ad',
"'",
'▁in',
'▁arg',
's',
'[',
'1',
']',
'[',
"'",
'cl',
'ient',
'_',
'sec',
'ret',
"'",
']',
':',
'\r\n',
'▁er',
'ror',
'_',
'b',
'ody',
'▁=',
'▁{',
'\r\n',
'▁"',
'er',
'ror',
'_',
'des',
'c',
'ription',
'"',
':',
'▁"',
'in',
'val',
'id',
'▁cl',
'ient',
'▁or',
'▁cl',
'ient',
'▁cred',
'ential',
's',
'",',
'\r\n',
'▁"',
'er',
'ror',
'"',
':',
'▁"',
'in',
'val',
'id',
'_',
'cl',
'ient',
'"',
'\r\n',
'▁}',
'\r\n',
'▁raise',
'▁except',
'ion',
'(',
'er',
'ror',
'_',
'b',
'ody',
')',
'\r\n',
'▁none',
'_',
'b',
'ody',
'▁=',
'▁{',
'"',
'ac',
'cess',
'_',
't',
'ok',
'en',
'"',
':',
'▁none',
',',
'▁"',
't',
'ok',
'en',
'_',
'type',
'"',
':',
'▁none',
',',
'▁"',
'exp',
'ires',
'_',
'in',
'"',
':',
'▁none',
'}',
'\r\n',
'▁return',
'▁m',
'ock',
'resp',
'onse',
'(',
'n',
'one',
'_',
'b',
'ody',
',',
'▁40',
'4)',
'\r\n\r\n\r\n',
'class',
'▁aut',
'h',
'ut',
'ility',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'▁we',
'▁pat',
'ch',
"▁'",
're',
'qu',
'ests',
'.',
'p',
'ost',
"'",
'▁with',
'▁our',
'▁own',
'▁method',
'.',
'▁the',
'▁m',
'ock',
'▁object',
'▁is',
'▁passed',
'▁in',
'▁to',
'▁our',
'▁test',
'▁case',
'▁method',
'.',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
"'",
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'aut',
'h',
'_',
'ut',
'ility',
'.',
're',
'qu',
'ests',
'.',
'p',
'ost',
"',",
'▁side',
'_',
'eff',
'ect',
'=',
'm',
'ock',
'ed',
'_',
're',
'qu',
'ests',
'_',
'p',
'ost',
')',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
'aut',
'h',
'_',
't',
'ok',
'en',
'(',
'self',
',',
'▁m',
'ock',
'_',
'p',
'ost',
'):',
'\r\n',
'▁#',
'▁ass',
'ert',
'▁requ',
'ests',
'.',
'p',
'ost',
'▁calls',
'\r\n',
'▁a',
'cl',
'ient',
'▁=',
'▁aut',
'h',
'_',
'ut',
'ility',
'.',
'aut',
'h',
'in',
'st',
'ance',
'(',
"'",
'g',
'ood',
'_',
'us',
'er',
"',",
"▁'",
'g',
'ood',
'_',
'p',
'w',
'd',
"'",
')',
'\r\n',
'▁j',
'son',
'_',
'd',
'ata',
'▁=',
'▁a',
'cl',
'ient',
'.',
't',
'ok',
'en',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'j',
'son',
'_',
'd',
'ata',
',',
'▁"',
'7',
't',
'km',
'w',
'st',
'k',
'd',
'j',
'tz',
'ur',
'r',
'q',
'br',
'm',
'w',
'r',
'v',
't',
'd',
'8',
'r',
'g',
't',
'")',
'\r\n',
'▁with',
'▁self',
'.',
'ass',
'ert',
'ra',
'ises',
'(',
'ex',
'ception',
')',
'▁as',
'▁context',
':',
'\r\n',
'▁a',
'cl',
'ient',
'▁=',
'▁aut',
'h',
'_',
'ut',
'ility',
'.',
'aut',
'h',
'in',
'st',
'ance',
'(',
"'",
'b',
'ad',
'_',
'us',
'er',
"',",
"▁'",
'b',
'ad',
'_',
'p',
'w',
'd',
"'",
')',
'\r\n',
'▁j',
'son',
'_',
'd',
'ata',
'▁=',
'▁a',
'cl',
'ient',
'.',
'get',
'_',
'aut',
'h',
'_',
't',
'ok',
'en',
'(',
')',
'\r\n\r\n\r\n',
'if',
'▁',
'__',
'name',
'__',
'▁=',
'=',
"▁'",
'__',
'm',
'ain',
'__',
"'",
':',
'\r\n',
'▁un',
'itt',
'est',
'.',
'm',
'ain',
'(',
')',
'\r\n'],
['▁import',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n',
'from',
'▁un',
'itt',
'est',
'▁import',
'▁m',
'ock',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'▁as',
'▁b',
's',
'f',
'\r\n\r\n\r\n',
'class',
'▁b',
'inary',
'sc',
'an',
'f',
'unct',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
're',
'qu',
'ests',
'.',
'p',
'ost',
'")',
'\r\n',
'▁def',
'▁test',
'_',
't',
'ok',
'en',
'(',
'self',
',',
'▁m',
'ock',
'_',
'p',
'ost',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁m',
'ock',
'▁value',
'\r\n',
'▁m',
'ock',
'_',
'p',
'ost',
'.',
'ret',
'urn',
'_',
'value',
'.',
'text',
'▁=',
"▁'",
'{',
'"',
'aut',
'hen',
't',
'ication',
'_',
't',
'ok',
'en',
'"',
':',
'"',
't',
'ok',
'en',
'"',
'}',
"'",
'\r\n',
'▁m',
'ock',
'_',
'p',
'ost',
'.',
'ret',
'urn',
'_',
'value',
'.',
'ok',
'▁=',
'▁true',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁function',
'▁is',
'▁called',
'\r\n',
'▁instance',
'▁=',
'▁b',
's',
'f',
'.',
'cor',
'ona',
'(',
'"',
'us',
'er',
'",',
'▁"',
'pass',
'w',
'ord',
'",',
'▁"',
's',
'id',
'",',
'▁"',
'p',
'id',
'",',
'▁"',
'rid',
'")',
'\r\n',
'▁to',
'ken',
'▁=',
'▁instance',
'.',
't',
'ok',
'en',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁to',
'ken',
'▁is',
'▁returned',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
't',
'ok',
'en',
',',
'▁"',
't',
'ok',
'en',
'")',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
're',
'qu',
'ests',
'.',
'get',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'cor',
'ona',
'.',
't',
'ok',
'en',
'",',
'\r\n',
'▁new',
'_',
'c',
'all',
'able',
'=',
'm',
'ock',
'.',
'pro',
'per',
'ty',
'm',
'ock',
',',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'list',
'_',
'r',
'(',
'self',
',',
'▁m',
'ock',
'_',
't',
'ok',
'en',
',',
'▁m',
'ock',
'_',
'get',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁m',
'ock',
'▁value',
'\r\n',
'▁m',
'ock',
'_',
't',
'ok',
'en',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁"',
't',
'ok',
'en',
'"',
'\r\n',
'▁m',
'ock',
'_',
'get',
'.',
'ret',
'urn',
'_',
'value',
'.',
'text',
'▁=',
"▁'",
'[',
'{',
'"',
'vers',
'ion',
'"',
':',
'"',
'2',
'3.',
'3.',
'3',
'",',
'▁"',
'id',
'"',
':',
'▁"',
'23',
'3',
'"',
'}',
']',
"'",
'\r\n',
'▁m',
'ock',
'_',
'get',
'.',
'ret',
'urn',
'_',
'value',
'.',
'ok',
'▁=',
'▁true',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁function',
'▁is',
'▁called',
'\r\n',
'▁instance',
'▁=',
'▁b',
's',
'f',
'.',
'cor',
'ona',
'(',
'"',
'us',
'er',
'",',
'▁"',
'pass',
'w',
'ord',
'",',
'▁"',
's',
'id',
'",',
'▁"',
'p',
'id',
'",',
'▁"',
'rid',
'")',
'\r\n',
'▁r',
'_',
'list',
'▁=',
'▁instance',
'.',
'rele',
'ases',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁to',
'ken',
'▁is',
'▁returned',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'r',
'_',
'list',
',',
'▁{',
'"',
'2',
'3.',
'3.',
'3',
'"',
':',
'▁"',
'23',
'3',
'"',
'}',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'cor',
'ona',
'.',
'rele',
'ases',
'",',
'\r\n',
'▁new',
'_',
'c',
'all',
'able',
'=',
'm',
'ock',
'.',
'pro',
'per',
'ty',
'm',
'ock',
',',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'rele',
'ase',
'_',
'name',
'(',
'self',
',',
'▁m',
'ock',
'_',
'r',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁m',
'ock',
'▁value',
'\r\n',
'▁m',
'ock',
'_',
'r',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁{',
'"',
'1.',
'0',
'"',
':',
'▁"',
'12',
'3',
'",',
'▁"',
'2.',
'0',
'"',
':',
'▁"',
'24',
'6',
'",',
'▁"',
'3.',
'0',
'"',
':',
'▁"',
'3',
'69',
'"',
'}',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁instance',
'▁is',
'▁initial',
'ized',
'\r\n',
'▁instance',
'▁=',
'▁b',
's',
'f',
'.',
'cor',
'ona',
'(',
'"',
'us',
'er',
'",',
'▁"',
'pass',
'w',
'ord',
'",',
'▁"',
's',
'id',
'",',
'▁"',
'p',
'id',
'",',
'▁release',
'_',
'name',
'="',
'2.',
'0',
'")',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁release',
'▁id',
'▁is',
'▁set',
'▁correct',
'ly',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'in',
'st',
'ance',
'.',
'rid',
',',
'▁"',
'24',
'6',
'")',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
're',
'qu',
'ests',
'.',
'p',
'atch',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
're',
'qu',
'ests',
'.',
'p',
'ost',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'cor',
'ona',
'.',
'rele',
'ases',
'",',
'\r\n',
'▁new',
'_',
'c',
'all',
'able',
'=',
'm',
'ock',
'.',
'pro',
'per',
'ty',
'm',
'ock',
',',
'\r\n',
'▁)',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'cor',
'ona',
'.',
't',
'ok',
'en',
'",',
'\r\n',
'▁new',
'_',
'c',
'all',
'able',
'=',
'm',
'ock',
'.',
'pro',
'per',
'ty',
'm',
'ock',
',',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'p',
'ush',
'_',
'r',
'(',
'self',
',',
'▁m',
'ock',
'_',
't',
'ok',
'en',
',',
'▁m',
'ock',
'_',
'r',
'_',
'list',
',',
'▁m',
'ock',
'_',
'p',
'ost',
',',
'▁m',
'ock',
'_',
'p',
'atch',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁m',
'ock',
'▁value',
'\r\n',
'▁m',
'ock',
'_',
't',
'ok',
'en',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁"',
't',
...],
['▁import',
'▁un',
'itt',
'est',
'\r\n',
'from',
'▁un',
'itt',
'est',
'▁import',
'▁m',
'ock',
'\r\n\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'sc',
'an',
'▁as',
'▁b',
'inary',
'sc',
'an',
'\r\n\r\n\r\n',
'class',
'▁b',
'inary',
'sc',
'ant',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁b',
'inary',
'sc',
'an',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁[',
']',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'art',
'if',
'act',
's',
'"',
':',
'▁"',
'",',
'\r\n',
'▁"',
're',
'port',
'_',
'd',
'ir',
'"',
':',
'▁"',
'cor',
'ona',
'_',
're',
'port',
'",',
'\r\n',
'▁"',
'us',
'ern',
'ame',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'pass',
'w',
'ord',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'name',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'prod',
'uct',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'cs',
'd',
'l',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'ct',
'sm',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'ip',
'cent',
'ral',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁[',
'\r\n',
'▁[',
'"',
'art',
'if',
'act',
's',
'"',
']',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'art',
'if',
'act',
's',
'"',
':',
'▁"',
'art',
'if',
'act',
's',
'",',
'\r\n',
'▁"',
're',
'port',
'_',
'd',
'ir',
'"',
':',
'▁"',
'art',
'if',
'act',
's',
'/',
'cor',
'ona',
'_',
're',
'port',
'",',
'\r\n',
'▁"',
'us',
'ern',
'ame',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'pass',
'w',
'ord',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'name',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'prod',
'uct',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'cs',
'd',
'l',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'ct',
'sm',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'ip',
'cent',
'ral',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁"',
'art',
'if',
'act',
's',
'",',
'\r\n',
'▁none',
',',
'\r\n',
'▁"',
'us',
'ern',
'ame',
'",',
'\r\n',
'▁"',
'pass',
'w',
'ord',
'",',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'name',
'",',
'\r\n',
'▁"',
'prod',
'uct',
'_',
'id',
'",',
'\r\n',
'▁"',
'cs',
'd',
'l',
'_',
'id',
'",',
'\r\n',
'▁"',
'ct',
'sm',
'_',
'id',
'",',
'\r\n',
'▁"',
'ip',
'cent',
'ral',
'_',
'id',
'",',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'art',
'if',
'act',
's',
'"',
':',
'▁"',
'art',
'if',
'act',
's',
'",',
'\r\n',
'▁"',
're',
'port',
'_',
'd',
'ir',
'"',
':',
'▁"',
'art',
'if',
'act',
's',
'/',
'cor',
'ona',
'_',
're',
'port',
'",',
'\r\n',
'▁"',
'us',
'ern',
'ame',
'"',
':',
'▁"',
'us',
'ern',
'ame',
'",',
'\r\n',
'▁"',
'pass',
'w',
'ord',
'"',
':',
'▁"',
'pass',
'w',
'ord',
'",',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'name',
'"',
':',
'▁"',
'rele',
'ase',
'_',
'name',
'",',
'\r\n',
'▁"',
'prod',
'uct',
'_',
'id',
'"',
':',
'▁"',
'prod',
'uct',
'_',
'id',
'",',
'\r\n',
'▁"',
'cs',
'd',
'l',
'_',
'id',
'"',
':',
'▁"',
'cs',
'd',
'l',
'_',
'id',
'",',
'\r\n',
'▁"',
'ct',
'sm',
'_',
'id',
'"',
':',
'▁"',
'ct',
'sm',
'_',
'id',
'",',
'\r\n',
'▁"',
'ip',
'cent',
'ral',
'_',
'id',
'"',
':',
'▁"',
'ip',
'cent',
'ral',
'_',
'id',
'",',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
',',
'▁arg',
's',
',',
'▁expected',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁b',
'inary',
'sc',
'an',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁b',
'inary',
'sc',
'an',
'.',
'b',
'inary',
'sc',
'an',
'(',
'*',
'ar',
'gs',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n',
'▁#',
'▁and',
':',
'▁the',
'▁vari',
'ables',
'▁are',
'▁set',
'▁correct',
'ly',
'\r\n',
'▁for',
'▁key',
'▁in',
'▁list',
'(',
'exp',
'ected',
'.',
'key',
's',
'(',
')',
'):',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'get',
'att',
'r',
'(',
'in',
'st',
'ance',
',',
'▁key',
'),',
'▁expected',
'[',
'key',
']',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'om',
'.',
'b',
'om',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'c',
've',
'.',
'c',
've',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'sc',
'an',
'.',
'cor',
'ona',
'.',
'get',
'_',
'b',
'om',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'sc',
'an',
'.',
'cor',
'ona',
'.',
'get',
'_',
'c',
've',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'sc',
'an',
'.',
'cor',
'ona',
'.',
'sc',
'an',
'_',
'com',
'ple',
'te',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'sc',
'an',
'.',
'cor',
'ona',
'.',
'up',
'load',
'_',
'art',
'if',
'act',
's',
'_',
'to',
'_',
'cor',
'ona',
'"',
'\r\n',
'▁)',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'cor',
'ona',
'.',
'p',
'ush',
'_',
'rele',
'ase',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'cor',
'ona',
'.',
't',
'ok',
'en',
'",',
'▁new',
'_',
'c',
'all',
'able',
'=',
'm',
...],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n',
'from',
'▁un',
'itt',
'est',
'▁import',
'▁m',
'ock',
'\r\n\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'black',
'd',
'uck',
'▁as',
'▁black',
'd',
'uck',
'\r\n\r\n',
'#',
'#',
'\r\n',
'#',
'▁a',
'▁unit',
'▁test',
'▁class',
'▁for',
'▁black',
'd',
'uck',
'.',
'py',
'\r\n',
'#',
'#',
'\r\n\r\n\r\n',
'class',
'▁black',
'd',
'uck',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁black',
'd',
'uck',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁[',
']',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'sour',
'ce',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
're',
'port',
'_',
'd',
'ir',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'pro',
'ject',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'vers',
'ion',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'us',
'ern',
'ame',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'pass',
'w',
'ord',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'ur',
'l',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'q',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁[',
'\r\n',
'▁[',
'"',
'sour',
'ce',
'",',
'▁"',
're',
'port',
'_',
'd',
'ir',
'"',
']',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'sour',
'ce',
'"',
':',
'▁"',
'sour',
'ce',
'",',
'\r\n',
'▁"',
're',
'port',
'_',
'd',
'ir',
'"',
':',
'▁"',
're',
'port',
'_',
'd',
'ir',
'",',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'pro',
'ject',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'vers',
'ion',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'us',
'ern',
'ame',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'pass',
'w',
'ord',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'ur',
'l',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'q',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁"',
'sour',
'ce',
'",',
'\r\n',
'▁"',
're',
'port',
'_',
'd',
'ir',
'",',
'\r\n',
'▁"',
'pro',
'ject',
'",',
'\r\n',
'▁"',
'vers',
'ion',
'",',
'\r\n',
'▁"',
'us',
'ern',
'ame',
'",',
'\r\n',
'▁"',
'pass',
'w',
'ord',
'",',
'\r\n',
'▁"',
'ur',
'l',
'",',
'\r\n',
'▁"',
'12',
'34',
'",',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'sour',
'ce',
'"',
':',
'▁"',
'sour',
'ce',
'",',
'\r\n',
'▁"',
're',
'port',
'_',
'd',
'ir',
'"',
':',
'▁"',
're',
'port',
'_',
'd',
'ir',
'",',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'pro',
'ject',
'"',
':',
'▁"',
'pro',
'ject',
'",',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'vers',
'ion',
'"',
':',
'▁"',
'vers',
'ion',
'",',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'us',
'ern',
'ame',
'"',
':',
'▁"',
'us',
'ern',
'ame',
'",',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'pass',
'w',
'ord',
'"',
':',
'▁"',
'pass',
'w',
'ord',
'",',
'\r\n',
'▁"',
'black',
'd',
'uck',
'_',
'ur',
'l',
'"',
':',
'▁"',
'ur',
'l',
'",',
'\r\n',
'▁"',
'q',
'id',
'"',
':',
'▁"',
'12',
'34',
'",',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
',',
'▁arg',
's',
',',
'▁expected',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁black',
'd',
'uck',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁black',
'd',
'uck',
'.',
'black',
'd',
'uck',
'(',
'*',
'ar',
'gs',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n',
'▁#',
'▁and',
':',
'▁the',
'▁vari',
'ables',
'▁are',
'▁set',
'▁correct',
'ly',
'\r\n',
'▁for',
'▁key',
'▁in',
'▁list',
'(',
'exp',
'ected',
'.',
'key',
's',
'(',
')',
'):',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'get',
'att',
'r',
'(',
'in',
'st',
'ance',
',',
'▁key',
'),',
'▁expected',
'[',
'key',
']',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'om',
'_',
'b',
'd',
'.',
'b',
'om',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'c',
've',
'_',
'b',
'd',
'.',
'c',
've',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'h',
'ub',
'rest',
'ap',
'i',
'.',
're',
'qu',
'ests',
'.',
'get',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'h',
'ub',
'rest',
'ap',
'i',
'.',
're',
'qu',
'ests',
'.',
's',
'ession',
'.',
'get',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'h',
'ub',
'rest',
'ap',
'i',
'.',
're',
'qu',
'ests',
'.',
's',
'ession',
'.',
'p',
'ost',
'")',
'\r\n',
'▁def',
'▁test',
'_',
'per',
'form',
'(',
'\r\n',
'▁self',
',',
'▁m',
'ock',
'_',
't',
'ok',
'en',
'_',
'p',
'ost',
',',
'▁m',
'ock',
'_',
's',
'ess',
'_',
'get',
',',
'▁m',
'ock',
'_',
'get',
',',
'▁m',
'ock',
'_',
'c',
've',
',',
'▁m',
'ock',
'_',
'b',
'om',
'\r\n',
'▁',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁m',
'ock',
'▁return',
'▁value',
'\r\n\r\n',
'▁m',
'ock',
'_',
't',
'ok',
'en',
'_',
'p',
'ost',
'.',
'ret',
'urn',
'_',
'value',
'.',
'head',
'er',
'▁=',
'▁{',
'\r\n',
'▁"',
'set',
'-',
'co',
'ok',
'ie',
'"',
':',
'▁"',
'c',
'=',
'23',
'33',
'3',
';',
'",',
'\r\n',
'▁"',
'x',
'-',
'c',
'sr',
'f',
'-',
't',
'ok',
'en',
'"',
':',
'▁"',
'c',
'sr',
'f',
'",',
'\r\n',
'▁}',
'\r\n',
'▁with',
'▁open',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'b',
'd',
'im',
'age',
'_',
're',
'port',
'/',
'b',
'd',
'_',
's',
'ample',
'_',
'resp',
'onse',
'.',
'j',
'son',
'"',
'\r\n',
'▁)',
'▁as',
'▁f',
':',
'\r\n',
'▁s',
'ample',
'_',
'resp',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'f',
...],
['▁import',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'om',
'▁as',
'▁bom',
'\r\n\r\n',
'#',
'#',
'\r\n',
'#',
'▁a',
'▁unit',
'▁test',
'▁class',
'▁for',
'▁the',
'▁bom',
'▁mod',
'ule',
'\r\n',
'#',
'#',
'\r\n\r\n\r\n',
'class',
'▁bom',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁bom',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁bom',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁bom',
'.',
'b',
'om',
'(',
'".',
'",',
'▁"',
'prod',
'uct',
'_',
'id',
'",',
'▁"',
'rele',
'ase',
'_',
'id',
'",',
'▁"',
're',
'port',
'")',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'b',
'om',
'_',
'ur',
'l',
'▁returns',
'▁the',
'▁correct',
'▁ur',
'ls',
'▁for',
'▁a',
'▁range',
'▁of',
'▁values',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁"',
'."',
',',
'\r\n',
'▁"',
'fo',
'o',
'",',
'\r\n',
'▁"',
'1',
'",',
'\r\n',
'▁"',
'",',
'\r\n',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'fo',
'o',
'/',
'rele',
'ases',
'/',
'1',
'/',
'b',
'om',
'_',
're',
'port',
'",',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁[',
'\r\n',
'▁"',
'."',
',',
'\r\n',
'▁"',
'bar',
'",',
'\r\n',
'▁"',
'2',
'",',
'\r\n',
'▁"',
'",',
'\r\n',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'bar',
'/',
'rele',
'ases',
'/',
'2',
'/',
'b',
'om',
'_',
're',
'port',
'",',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁[',
'\r\n',
'▁"',
'."',
',',
'\r\n',
'▁"',
'b',
'az',
'",',
'\r\n',
'▁"',
'3',
'",',
'\r\n',
'▁"',
'",',
'\r\n',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'b',
'az',
'/',
'rele',
'ases',
'/',
'3',
'/',
'b',
'om',
'_',
're',
'port',
'",',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
'b',
'om',
'_',
'ur',
'l',
'(',
'self',
',',
'▁direct',
'ory',
',',
'▁product',
'_',
'id',
',',
'▁release',
'_',
'id',
',',
'▁report',
',',
'▁expected',
'_',
'ur',
'l',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁bom',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁bom',
'.',
'b',
'om',
'(',
'd',
'irect',
'ory',
',',
'▁product',
'_',
'id',
',',
'▁release',
'_',
'id',
',',
'▁report',
')',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁get',
'b',
'om',
'_',
'ur',
'l',
'▁is',
'▁called',
'\r\n',
'▁bom',
'_',
'ur',
'l',
'▁=',
'▁instance',
'.',
'get',
'_',
'b',
'om',
'_',
'ur',
'l',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁returned',
'▁ur',
'l',
'▁matches',
'▁the',
'▁expected',
'▁ur',
'l',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'b',
'om',
'_',
'ur',
'l',
',',
'▁expected',
'_',
'ur',
'l',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁g',
'ett',
'ot',
'al',
'_',
'mod',
'ules',
'▁returns',
'▁the',
'▁correct',
'▁number',
'▁of',
'▁mod',
'ules',
'▁for',
'▁a',
'▁given',
'▁report',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'{',
'"',
'com',
'pon',
'ents',
'"',
':',
'▁[',
'{',
'}',
']',
'}',
',',
'▁1',
']',
',',
'\r\n',
'▁[',
'{',
'"',
'com',
'pon',
'ents',
'"',
':',
'▁[',
'{',
'}',
',',
'▁{',
'}',
']',
'}',
',',
'▁2',
']',
',',
'\r\n',
'▁[',
'{',
'"',
'com',
'pon',
'ents',
'"',
':',
'▁[',
'{',
'}',
',',
'▁{',
'}',
',',
'▁{',
'}',
']',
'}',
',',
'▁3',
']',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
't',
'ot',
'al',
'_',
'mod',
'ules',
'(',
'self',
',',
'▁report',
',',
'▁expected',
'_',
't',
'ot',
'al',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁bom',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁bom',
'.',
'b',
'om',
'(',
'".',
'",',
'▁"',
'prod',
'uct',
'_',
'id',
'",',
'▁"',
'rele',
'ase',
'_',
'id',
'",',
'▁report',
')',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁g',
'ett',
'ot',
'al',
'_',
'mod',
'ules',
'▁is',
'▁called',
'\r\n',
'▁total',
'_',
'mod',
'ules',
'▁=',
'▁instance',
'.',
'get',
'_',
't',
'ot',
'al',
'_',
'mod',
'ules',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
'▁the',
'▁total',
'▁mod',
'ules',
'▁matches',
'▁the',
'▁expected',
'▁total',
'▁mod',
'ules',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
't',
'ot',
'al',
'_',
'mod',
'ules',
',',
'▁expected',
'_',
't',
'ot',
'al',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
're',
'port',
'▁returns',
'▁the',
'▁correct',
'▁field',
'▁from',
'▁the',
'▁down',
'lo',
'aded',
'▁report',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'{',
'"',
'com',
'pon',
'ents',
'"',
':',
'▁"',
'fo',
'o',
'"',
'}',
',',
'▁"',
'fo',
'o',
'"',
']',
',',
'\r\n',
'▁[',
'{',
'"',
'com',
'pon',
'ents',
'"',
':',
'▁"',
'bar',
'"',
'}',
',',
'▁"',
'bar',
'"',
']',
',',
'\r\n',
'▁[',
'{',
'"',
'com',
'pon',
'ents',
'"',
':',
'▁"',
'b',
'az',
'"',
'}',
',',
'▁"',
'b',
'az',
'"',
']',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
're',
'port',
'(',
'self',
',',
'▁report',
',',
'▁expected',
'_',
're',
'port',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁bom',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁bom',
'.',
'b',
'om',
'(',
'".',
'",',
'▁"',
'prod',
'uct',
'_',
'id',
'",',
'▁"',
'rele',
'ase',
'_',
'id',
'",',
'▁report',
')',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁get',
're',
'port',
'▁is',
'▁called',
'\r\n',
'▁report',
'▁=',
'▁instance',
'.',
'get',
'_',
're',
'port',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁ext',
'ract',
'ed',
'▁report',
'▁matches',
'▁the',
'▁expected',
'▁report',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
're',
'port',
',',
'▁expected',
'_',
're',
'port',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁the',
'▁h',
't',
'ml',
'▁report',
'▁gener',
'ator',
'▁gener',
'ates',
'▁the',
'▁report',
'▁on',
'▁dis',
'k',
'\r\n',
'▁#',
'#',
'\r\n',
'▁def',
'▁test',
'_',
'gen',
'er',
'ate',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁no',
'▁p',
'ree',
'x',
'ist',
'ing',
'▁report',
'▁file',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'f',
'al',
'se',
'(',
'os',
'.',
'p',
'ath',
'.',
'ex',
'ists',
'(',
'"',
'b',
'om',
'.',
'ht',
'ml',
'")',
')',
'\r\n',
'▁#',
'▁and',
'▁a',
'▁j',
'son',
'▁report',
'\r\n',
...],
['▁import',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'om',
'_',
'b',
'd',
'▁as',
'▁bom',
'_',
'b',
'd',
'\r\n\r\n',
'#',
'#',
'\r\n',
'#',
'▁a',
'▁unit',
'▁test',
'▁class',
'▁for',
'▁the',
'▁bom',
'_',
'b',
'd',
'.',
'py',
'\r\n',
'#',
'#',
'\r\n\r\n\r\n',
'class',
'▁bom',
'_',
'b',
'd',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁bom',
'_',
'b',
'd',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁bom',
'_',
'b',
'd',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁bom',
'_',
'b',
'd',
'.',
'b',
'om',
'(',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'name',
'",',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'vers',
'ion',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'b',
'd',
'_',
'b',
'om',
'.',
'j',
'son',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'sc',
'an',
'_',
'ur',
'l',
'.',
'j',
'son',
'",',
'\r\n',
'▁)',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
'b',
'om',
'_',
'ur',
'l',
'▁returns',
'▁the',
'▁correct',
'▁ur',
'l',
'▁from',
'▁test',
'▁file',
'\r\n',
'▁#',
'#',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
'b',
'om',
'_',
'ur',
'l',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁bom',
'_',
'b',
'd',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁bom',
'_',
'b',
'd',
'.',
'b',
'om',
'(',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'name',
'",',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'vers',
'ion',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'b',
'd',
'_',
'b',
'om',
'.',
'j',
'son',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'sc',
'an',
'_',
'ur',
'l',
'.',
'j',
'son',
'",',
'\r\n',
'▁)',
'\r\n',
'▁expected',
'_',
'ur',
'l',
'▁=',
'▁(',
'\r\n',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'2',
'66',
'6',
'/',
'rele',
'ases',
'/',
'13',
'8',
'62',
'/',
'b',
'om',
'_',
're',
'port',
'"',
'\r\n',
'▁)',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁get',
'_',
'b',
'om',
'_',
'ur',
'l',
'▁is',
'▁called',
'\r\n',
'▁bom',
'_',
'ur',
'l',
'▁=',
'▁instance',
'.',
'get',
'_',
'b',
'om',
'_',
'ur',
'l',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁returned',
'▁ur',
'l',
'▁matches',
'▁the',
'▁expected',
'▁ur',
'l',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'str',
'(',
'b',
'om',
'_',
'ur',
'l',
'),',
'▁expected',
'_',
'ur',
'l',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
't',
'ot',
'al',
'_',
'mod',
'ules',
'▁returns',
'▁the',
'▁correct',
'▁number',
'▁of',
'▁mod',
'ules',
'▁for',
'▁the',
'▁given',
'▁test',
'▁report',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'[',
'[',
'13',
']',
']',
')',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
't',
'ot',
'al',
'_',
'mod',
'ules',
'(',
'self',
',',
'▁expected',
'_',
't',
'ot',
'al',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁bom',
'_',
'b',
'd',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁bom',
'_',
'b',
'd',
'.',
'b',
'om',
'(',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'name',
'",',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'vers',
'ion',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'b',
'd',
'_',
'b',
'om',
'.',
'j',
'son',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'sc',
'an',
'_',
'ur',
'l',
'.',
'j',
'son',
'",',
'\r\n',
'▁)',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁get',
'_',
't',
'ot',
'al',
'_',
'mod',
'ules',
'▁is',
'▁called',
'\r\n',
'▁total',
'_',
'mod',
'ules',
'▁=',
'▁instance',
'.',
'get',
'_',
't',
'ot',
'al',
'_',
'mod',
'ules',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
'▁the',
'▁total',
'▁mod',
'ules',
'▁matches',
'▁the',
'▁expected',
'▁total',
'▁mod',
'ules',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
't',
'ot',
'al',
'_',
'mod',
'ules',
',',
'▁expected',
'_',
't',
'ot',
'al',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
're',
'port',
'▁returns',
'▁the',
'▁correct',
'▁field',
'▁from',
'▁the',
'▁test',
'▁report',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'[',
'[',
'[',
']',
']',
']',
')',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
're',
'port',
'(',
'self',
',',
'▁expected',
'_',
're',
'port',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁bom',
'_',
'b',
'd',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁bom',
'_',
'b',
'd',
'.',
'b',
'om',
'(',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'name',
'",',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'vers',
'ion',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'b',
'd',
'_',
'b',
'om',
'.',
'j',
'son',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'sc',
'an',
'_',
'ur',
'l',
'.',
'j',
'son',
'",',
'\r\n',
'▁)',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁get',
'_',
're',
'port',
'▁is',
'▁called',
'\r\n',
'▁report',
'▁=',
'▁instance',
'.',
'get',
'_',
're',
'port',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁ext',
'ract',
'ed',
'▁report',
'▁matches',
'▁the',
'▁expected',
'▁report',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
...],
['▁import',
'▁un',
'itt',
'est',
'\r\n\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'cor',
'ona',
'_',
'l',
'ite',
'.',
'cor',
'ona',
'_',
'l',
'ite',
'▁as',
'▁cor',
'on',
'al',
'ite',
'\r\n\r\n\r\n',
'class',
'▁cor',
'on',
'al',
'it',
'et',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁cor',
'ona',
'▁l',
'ite',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'[',
'[',
'[',
'"',
'ur',
'l',
'",',
'▁"',
'en',
'v',
'"',
']',
',',
'▁{',
'"',
'aw',
's',
'_',
'ur',
'l',
'"',
':',
'▁"',
'ur',
'l',
'",',
'▁"',
'en',
'viron',
'ment',
'"',
':',
'▁"',
'en',
'v',
'"',
'}',
']',
']',
')',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
',',
'▁arg',
's',
',',
'▁expected',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁b',
'inary',
'sc',
'an',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁cor',
'on',
'al',
'ite',
'.',
'cor',
'on',
'al',
'ite',
'(',
'*',
'ar',
'gs',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n',
'▁#',
'▁and',
':',
'▁the',
'▁vari',
'ables',
'▁are',
'▁set',
'▁correct',
'ly',
'\r\n',
'▁for',
'▁key',
'▁in',
'▁list',
'(',
'exp',
'ected',
'.',
'key',
's',
'(',
')',
'):',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'get',
'att',
'r',
'(',
'in',
'st',
'ance',
',',
'▁key',
'),',
'▁expected',
'[',
'key',
']',
')',
'\r\n\r\n\r\n',
'if',
'▁',
'__',
'name',
'__',
'▁=',
'=',
'▁"',
'__',
'm',
'ain',
'__',
'"',
':',
'\r\n',
'▁un',
'itt',
'est',
'.',
'm',
'ain',
'(',
')',
'\r\n'],
['▁import',
'▁j',
'son',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n',
'from',
'▁un',
'itt',
'est',
'▁import',
'▁m',
'ock',
'\r\n',
'from',
'▁un',
'itt',
'est',
'.',
'm',
'ock',
'▁import',
'▁pat',
'ch',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'cor',
'ona',
'_',
'l',
'ite',
'.',
'cor',
'ona',
'_',
'l',
'ite',
'_',
'f',
'unc',
'▁import',
'▁(',
'▁#',
'▁check',
'_',
'sc',
'an',
'_',
'st',
'atus',
',',
'\r\n',
'▁register',
'_',
'with',
'_',
'cor',
'ona',
'_',
'l',
'ite',
',',
'\r\n',
'▁up',
'load',
'_',
'to',
'_',
's',
'3,',
'\r\n',
')',
'\r\n\r\n\r\n',
'class',
'▁cor',
'on',
'al',
'ite',
'f',
'unct',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'cor',
'ona',
'_',
'l',
'ite',
'.',
'cor',
'ona',
'_',
'l',
'ite',
'_',
'f',
'unc',
'.',
're',
'qu',
'ests',
'.',
'p',
'ost',
'"',
'\r\n',
'▁)',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
'j',
'son',
'.',
'load',
's',
'")',
'\r\n',
'▁def',
'▁test',
'_',
'reg',
'ister',
'_',
'with',
'_',
'cor',
'ona',
'_',
'l',
'ite',
'(',
'self',
',',
'▁m',
'ock',
'_',
'j',
'son',
',',
'▁m',
'ock',
'_',
'p',
'ost',
'):',
'\r\n',
'▁result',
'▁=',
'▁{',
'\r\n',
'▁"',
'st',
'at',
'usc',
'ode',
'"',
':',
'▁200',
',',
'\r\n',
'▁"',
'head',
'ers',
'"',
':',
'▁{',
'}',
',',
'\r\n',
'▁"',
'b',
'ody',
'"',
':',
"▁'",
'{',
'"',
'cl',
'_',
'id',
'"',
':',
'▁35',
'8,',
'▁"',
'f',
'ile',
'_',
'name',
'"',
':',
'▁"',
'name',
'",',
'▁"',
'u',
'u',
'id',
'"',
':',
'▁"',
'12',
'3',
'45',
'",',
'▁"',
'ur',
'l',
'"',
':',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'-',
'st',
'age',
'",',
'▁"',
'b',
'd',
'h',
'ub',
'_',
'name',
'"',
':',
'▁"',
'",',
'▁"',
'b',
'd',
'h',
'ub',
'_',
'u',
'u',
'id',
'"',
':',
'▁"',
'12',
'3',
'45',
'",',
'▁"',
'b',
'd',
'h',
'ub',
'_',
'ur',
'l',
'"',
':',
'▁"',
'",',
'▁"',
'prod',
'uct',
'_',
'id',
'"',
':',
'▁3',
'60',
'1',
'7,',
'▁"',
'rele',
'ase',
'_',
'n',
'm',
'"',
':',
'▁"',
'prod',
'uction',
'",',
'▁"',
'im',
'age',
'_',
'n',
'm',
'"',
':',
'▁"',
'12',
'3',
'45',
'",',
'▁"',
'us',
'er',
'_',
'ident',
'ity',
'"',
':',
'▁"',
'",',
'▁"',
'cl',
'_',
'type',
'"',
':',
'▁3,',
'▁"',
'own',
'er',
'_',
'u',
'id',
'"',
':',
'▁"',
'",',
'▁"',
'sec',
'urity',
'_',
'cont',
'act',
'_',
'u',
'id',
'"',
':',
'▁"',
'"',
'}',
"',",
'\r\n',
'▁}',
'\r\n',
'▁m',
'ock',
'_',
'p',
'ost',
'.',
'ret',
'urn',
'_',
'value',
'.',
'ok',
'▁=',
'▁true',
'\r\n',
'▁m',
'ock',
'_',
'p',
'ost',
'.',
'ret',
'urn',
'_',
'value',
'.',
'st',
'atus',
'_',
'c',
'ode',
'▁=',
'▁200',
'\r\n',
'▁m',
'ock',
'_',
'j',
'son',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁j',
'son',
'.',
'load',
's',
'(',
'res',
'ult',
')',
'\r\n\r\n',
'▁response',
'▁=',
'▁register',
'_',
'with',
'_',
'cor',
'ona',
'_',
'l',
'ite',
'(',
'\r\n',
'▁"',
'ur',
'l',
'",',
'▁"',
'en',
'v',
'",',
'▁"',
't',
'ok',
'en',
'",',
'▁"',
'name',
'",',
'▁"',
'prod',
'uction',
'",',
'▁"',
'ky',
'b',
'ae',
'k',
'",',
'▁"',
'ky',
'b',
'ae',
'k',
'",',
'▁"',
'cs',
'd',
'l',
'_',
'id',
'"',
'\r\n',
'▁)',
'\r\n\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'resp',
'onse',
')',
'\r\n\r\n',
'▁with',
'▁self',
'.',
'ass',
'ert',
'l',
'og',
's',
'(',
'"',
'cor',
'ona',
'_',
'l',
'ite',
'_',
'f',
'unc',
'.',
'py',
'",',
'▁level',
'="',
'in',
'fo',
'")',
'▁as',
'▁log',
':',
'\r\n',
'▁result',
'▁=',
'▁register',
'_',
'with',
'_',
'cor',
'ona',
'_',
'l',
'ite',
'(',
'\r\n',
'▁"',
'ur',
'l',
'",',
'\r\n',
'▁"',
'en',
'v',
'",',
'\r\n',
'▁"',
't',
'ok',
'en',
'",',
'\r\n',
'▁"',
'name',
'",',
'\r\n',
'▁"',
'prod',
'uction',
'",',
'\r\n',
'▁"',
'ky',
'b',
'ae',
'k',
'",',
'\r\n',
'▁"',
'ky',
'b',
'ae',
'k',
'",',
'\r\n',
'▁"',
'cs',
'd',
'l',
'_',
'id',
'",',
'\r\n',
'▁)',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'in',
'(',
'\r\n',
'▁"',
'in',
'fo',
':',
'cor',
'ona',
'_',
'l',
'ite',
'_',
'f',
'unc',
'.',
'py',
':',
'reg',
'ister',
'ing',
'▁with',
'▁cor',
'ona',
'-',
'l',
'ite',
'▁to',
'▁get',
'▁pres',
'igned',
'▁ur',
'l',
'."',
',',
'\r\n',
'▁log',
'.',
'out',
'put',
',',
'\r\n',
'▁)',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'in',
'(',
'"',
'in',
'fo',
':',
'cor',
'ona',
'_',
'l',
'ite',
'_',
'f',
'unc',
'.',
'py',
':',
'reg',
'istr',
'ation',
'▁complete',
'",',
'▁log',
'.',
'out',
'put',
')',
'\r\n\r\n',
'▁',
'@',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'cor',
'ona',
'_',
'l',
'ite',
'.',
'cor',
'ona',
'_',
'l',
'ite',
'_',
'f',
'unc',
'.',
're',
'qu',
'ests',
'.',
'put',
'")',
'\r\n',
'▁def',
'▁test',
'_',
'up',
'load',
'_',
'to',
'_',
's',
'3',
'(',
'self',
',',
'▁m',
'ock',
'_',
'put',
'):',
'\r\n',
'▁m',
'ock',
'_',
'put',
'.',
'ret',
'urn',
'_',
'value',
'.',
'ok',
'▁=',
'▁true',
'\r\n',
'▁m',
'ock',
'_',
'put',
'.',
'ret',
'urn',
'_',
'value',
'.',
'st',
'atus',
'_',
'c',
'ode',
'▁=',
'▁200',
'\r\n\r\n',
'▁with',
'▁self',
'.',
'ass',
'ert',
'l',
'og',
's',
'(',
'"',
'cor',
'ona',
'_',
'l',
'ite',
'_',
'f',
'unc',
'.',
'py',
'",',
'▁level',
'="',
'in',
'fo',
'")',
'▁as',
'▁log',
':',
'\r\n',
'▁with',
'▁m',
'ock',
'.',
'p',
'atch',
'(',
'"',
'built',
'ins',
'.',
'op',
'en',
'",',
'▁m',
'ock',
'.',
'm',
'ock',
'_',
'op',
'en',
'(',
'read',
'_',
'd',
'ata',
'="',
't',
'est',
'")',
'):',
'\r\n',
'▁up',
'load',
'_',
'to',
'_',
's',
'3',
'(',
'"',
'ur',
'l',
'",',
'▁"',
't',
'est',
'")',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'in',
'(',
'"',
'in',
'fo',
':',
'cor',
'ona',
'_',
'l',
'ite',
'_',
'f',
'unc',
'.',
'py',
':',
'up',
'load',
'▁to',
'▁s',
'3',
'▁completed',
'",',
'▁log',
'.',
'out',
'put',
')',
'\r\n\r\n',
'▁#',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁#',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'cor',
'ona',
'_',
'l',
'ite',
'.',
'cor',
'ona',
'_',
'l',
'ite',
'_',
'f',
'unc',
'.',
're',
'qu',
'ests',
'.',
'get',
'"',
'\r\n',
'▁#',
'▁)',
'\r\n',
'▁#',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
'j',
'son',
'.',
'load',
's',
'")',
'\r\n',
'▁#',
'▁def',
'▁test',
'_',
'che',
'ck',
'_',
'sc',
'an',
'_',
'st',
'atus',
'(',
'self',
',',
'▁m',
'ock',
'_',
'j',
'son',
...],
['▁import',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'c',
've',
'▁as',
'▁c',
've',
'\r\n\r\n',
'#',
'#',
'\r\n',
'#',
'▁a',
'▁unit',
'▁test',
'▁class',
'▁for',
'▁the',
'▁c',
've',
'▁mod',
'ule',
'\r\n',
'#',
'#',
'\r\n\r\n\r\n',
'class',
'▁c',
'v',
'et',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁c',
've',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁c',
've',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁c',
've',
'.',
'c',
've',
'(',
'".',
'",',
'▁"',
'prod',
'uct',
'_',
'id',
'",',
'▁"',
'rele',
'ase',
'_',
'id',
'",',
'▁"',
're',
'port',
'")',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
'c',
've',
'_',
'ur',
'l',
'▁returns',
'▁the',
'▁correct',
'▁ur',
'ls',
'▁for',
'▁a',
'▁range',
'▁of',
'▁values',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁"',
'."',
',',
'\r\n',
'▁"',
'fo',
'o',
'",',
'\r\n',
'▁"',
'1',
'",',
'\r\n',
'▁"',
'",',
'\r\n',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'fo',
'o',
'/',
'rele',
'ases',
'/',
'1',
'/',
'c',
've',
'_',
're',
'port',
'",',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁[',
'\r\n',
'▁"',
'."',
',',
'\r\n',
'▁"',
'bar',
'",',
'\r\n',
'▁"',
'2',
'",',
'\r\n',
'▁"',
'",',
'\r\n',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'bar',
'/',
'rele',
'ases',
'/',
'2',
'/',
'c',
've',
'_',
're',
'port',
'",',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁[',
'\r\n',
'▁"',
'."',
',',
'\r\n',
'▁"',
'b',
'az',
'",',
'\r\n',
'▁"',
'3',
'",',
'\r\n',
'▁"',
'",',
'\r\n',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'b',
'az',
'/',
'rele',
'ases',
'/',
'3',
'/',
'c',
've',
'_',
're',
'port',
'",',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
'c',
've',
'_',
'ur',
'l',
'(',
'self',
',',
'▁direct',
'ory',
',',
'▁product',
'_',
'id',
',',
'▁release',
'_',
'id',
',',
'▁report',
',',
'▁expected',
'_',
'ur',
'l',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁c',
've',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁c',
've',
'.',
'c',
've',
'(',
'd',
'irect',
'ory',
',',
'▁product',
'_',
'id',
',',
'▁release',
'_',
'id',
',',
'▁report',
')',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁get',
'_',
'c',
've',
'_',
'ur',
'l',
'▁is',
'▁called',
'\r\n',
'▁c',
've',
'_',
'ur',
'l',
'▁=',
'▁instance',
'.',
'get',
'_',
'c',
've',
'_',
'ur',
'l',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁returned',
'▁ur',
'l',
'▁matches',
'▁the',
'▁expected',
'▁ur',
'l',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'c',
've',
'_',
'ur',
'l',
',',
'▁expected',
'_',
'ur',
'l',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
're',
'port',
'_',
's',
'um',
'mary',
'▁returns',
'▁the',
'▁summary',
'▁field',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'{',
'"',
'c',
've',
'_',
're',
'port',
'"',
':',
'▁{',
'"',
's',
'um',
'mary',
'"',
':',
'▁"',
'fo',
'o',
'"',
'}',
'}',
',',
'▁"',
'fo',
'o',
'"',
']',
',',
'\r\n',
'▁[',
'{',
'"',
'c',
've',
'_',
're',
'port',
'"',
':',
'▁{',
'"',
's',
'um',
'mary',
'"',
':',
'▁"',
'bar',
'"',
'}',
'}',
',',
'▁"',
'bar',
'"',
']',
',',
'\r\n',
'▁[',
'{',
'"',
'c',
've',
'_',
're',
'port',
'"',
':',
'▁{',
'"',
's',
'um',
'mary',
'"',
':',
'▁"',
'b',
'az',
'"',
'}',
'}',
',',
'▁"',
'b',
'az',
'"',
']',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
're',
'port',
'_',
's',
'um',
'mary',
'(',
'self',
',',
'▁report',
',',
'▁expected',
'_',
's',
'um',
'mary',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁c',
've',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁c',
've',
'.',
'c',
've',
'(',
'".',
'",',
'▁"',
'prod',
'uct',
'_',
'id',
'",',
'▁"',
'rele',
'ase',
'_',
'id',
'",',
'▁report',
')',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁get',
'_',
're',
'port',
'_',
's',
'um',
'mary',
'▁is',
'▁called',
'\r\n',
'▁summary',
'▁=',
'▁instance',
'.',
'get',
'_',
're',
'port',
'_',
's',
'um',
'mary',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁summary',
'▁matches',
'▁the',
'▁expected',
'▁summary',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
's',
'um',
'mary',
',',
'▁expected',
'_',
's',
'um',
'mary',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
're',
'port',
'▁returns',
'▁the',
'▁correct',
'▁field',
'▁from',
'▁the',
'▁down',
'lo',
'aded',
'▁report',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'{',
'"',
'c',
've',
'_',
're',
'port',
'"',
':',
'▁{',
'"',
'c',
've',
'_',
'ass',
'et',
'"',
':',
'▁"',
'fo',
'o',
'"',
'}',
'}',
',',
'▁"',
'fo',
'o',
'"',
']',
',',
'\r\n',
'▁[',
'{',
'"',
'c',
've',
'_',
're',
'port',
'"',
':',
'▁{',
'"',
'c',
've',
'_',
'ass',
'et',
'"',
':',
'▁"',
'bar',
'"',
'}',
'}',
',',
'▁"',
'bar',
'"',
']',
',',
'\r\n',
'▁[',
'{',
'"',
'c',
've',
'_',
're',
'port',
'"',
':',
'▁{',
'"',
'c',
've',
'_',
'ass',
'et',
'"',
':',
'▁"',
'b',
'az',
'"',
'}',
'}',
',',
'▁"',
'b',
'az',
'"',
']',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
're',
'port',
'(',
'self',
',',
'▁report',
',',
'▁expected',
'_',
're',
'port',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁c',
've',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁c',
've',
'.',
'c',
've',
'(',
'".',
'",',
'▁"',
'prod',
'uct',
'_',
'id',
'",',
'▁"',
'rele',
'ase',
'_',
'id',
'",',
'▁report',
')',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁get',
'_',
're',
'port',
'▁is',
'▁called',
'\r\n',
'▁report',
'▁=',
'▁instance',
'.',
'get',
'_',
're',
'port',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁ext',
'ract',
'ed',
'▁report',
'▁matches',
'▁the',
'▁expected',
'▁report',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
're',
'port',
',',
'▁expected',
'_',
're',
'port',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁the',
'▁h',
't',
'ml',
'▁report',
...],
['▁import',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'c',
've',
'_',
'b',
'd',
'▁as',
'▁c',
've',
'_',
'b',
'd',
'\r\n\r\n',
'#',
'#',
'\r\n',
'#',
'▁a',
'▁unit',
'▁test',
'▁class',
'▁for',
'▁the',
'▁c',
've',
'_',
'b',
'd',
'.',
'py',
'\r\n',
'#',
'#',
'\r\n\r\n\r\n',
'class',
'▁c',
've',
'_',
'b',
'd',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁c',
've',
'_',
'b',
'd',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁c',
've',
'_',
'b',
'd',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁c',
've',
'_',
'b',
'd',
'.',
'c',
've',
'(',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'name',
'",',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'vers',
'ion',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'b',
'd',
'_',
'c',
've',
'.',
'j',
'son',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'sc',
'an',
'_',
'ur',
'l',
'.',
'j',
'son',
'",',
'\r\n',
'▁)',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
'c',
've',
'_',
'ur',
'l',
'▁returns',
'▁the',
'▁correct',
'▁ur',
'l',
'▁from',
'▁the',
'▁test',
'▁file',
'\r\n',
'▁#',
'#',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
'c',
've',
'_',
'ur',
'l',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁c',
've',
'_',
'b',
'd',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁c',
've',
'_',
'b',
'd',
'.',
'c',
've',
'(',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'name',
'",',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'vers',
'ion',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'b',
'd',
'_',
'c',
've',
'.',
'j',
'son',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'sc',
'an',
'_',
'ur',
'l',
'.',
'j',
'son',
'",',
'\r\n',
'▁)',
'\r\n',
'▁expected',
'_',
'ur',
'l',
'▁=',
'▁(',
'\r\n',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'2',
'66',
'6',
'/',
'rele',
'ases',
'/',
'13',
'8',
'62',
'/',
'c',
've',
'_',
're',
'port',
'"',
'\r\n',
'▁)',
'\r\n',
'▁#',
'▁when',
':',
'▁get',
'_',
'c',
've',
'_',
'ur',
'l',
'▁is',
'▁called',
'\r\n',
'▁c',
've',
'_',
'ur',
'l',
'▁=',
'▁instance',
'.',
'get',
'_',
'c',
've',
'_',
'ur',
'l',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁returned',
'▁ur',
'l',
'▁matches',
'▁the',
'▁expected',
'▁ur',
'l',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'str',
'(',
'c',
've',
'_',
'ur',
'l',
'),',
'▁expected',
'_',
'ur',
'l',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
're',
'port',
'_',
's',
'um',
'mary',
'▁returns',
'▁the',
'▁summary',
'▁field',
'▁from',
'▁test',
'▁file',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'[',
'[',
'{',
'"',
't',
'ot',
'al',
'_',
'c',
'ves',
'"',
':',
'▁12,',
'▁"',
'high',
'"',
':',
'▁3,',
'▁"',
'med',
'ium',
'"',
':',
'▁6,',
'▁"',
'low',
'"',
':',
'▁3',
'}',
']',
']',
')',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
're',
'port',
'_',
's',
'um',
'mary',
'(',
'self',
',',
'▁expected',
'_',
's',
'um',
'mary',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁c',
've',
'_',
'b',
'd',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁c',
've',
'_',
'b',
'd',
'.',
'c',
've',
'(',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'name',
'",',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'vers',
'ion',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'b',
'd',
'_',
'c',
've',
'.',
'j',
'son',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'sc',
'an',
'_',
'ur',
'l',
'.',
'j',
'son',
'",',
'\r\n',
'▁)',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁get',
'_',
're',
'port',
'_',
's',
'um',
'mary',
'▁is',
'▁called',
'\r\n',
'▁summary',
'▁=',
'▁instance',
'.',
'get',
'_',
're',
'port',
'_',
's',
'um',
'mary',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁summary',
'▁matches',
'▁the',
'▁expected',
'▁summary',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
's',
'um',
'mary',
',',
'▁expected',
'_',
's',
'um',
'mary',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
're',
'port',
'▁returns',
'▁the',
'▁correct',
'▁field',
'▁from',
'▁the',
'▁down',
'lo',
'aded',
'▁report',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'[',
'[',
'[',
']',
']',
']',
')',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
're',
'port',
'(',
'self',
',',
'▁expected',
'_',
're',
'port',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁c',
've',
'_',
'b',
'd',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁c',
've',
'_',
'b',
'd',
'.',
'c',
've',
'(',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'name',
'",',
'\r\n',
'▁"',
'pro',
'ject',
'_',
'vers',
'ion',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'b',
'd',
'_',
'c',
've',
'.',
'j',
'son',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'sc',
'an',
'_',
'ur',
'l',
'.',
'j',
'son',
'",',
'\r\n',
'▁)',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁get',
'_',
're',
'port',
'▁is',
'▁called',
'\r\n',
'▁report',
'▁=',
...],
['▁import',
'▁un',
'itt',
'est',
'\r\n',
'from',
'▁un',
'itt',
'est',
'▁import',
'▁m',
'ock',
'\r\n\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'ip',
'cent',
'ral',
'sc',
'an',
'▁as',
'▁ip',
'cent',
'ral',
'sc',
'an',
'\r\n\r\n\r\n',
'class',
'▁ip',
'cent',
'ral',
'sc',
'ant',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁ip',
'cent',
'ral',
'sc',
'an',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁[',
']',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
'"',
':',
'▁"',
'",',
'\r\n',
'▁"',
'us',
'ern',
'ame',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'pass',
'w',
'ord',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'prod',
'uct',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'de',
'lete',
'_',
'ass',
'ets',
'"',
':',
'▁fal',
'se',
',',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁[',
'\r\n',
'▁[',
'"',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
'"',
']',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
'"',
':',
'▁"',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
'",',
'\r\n',
'▁"',
'us',
'ern',
'ame',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'pass',
'w',
'ord',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'prod',
'uct',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'de',
'lete',
'_',
'ass',
'ets',
'"',
':',
'▁fal',
'se',
',',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁"',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
'",',
'\r\n',
'▁"',
'us',
'ern',
'ame',
'",',
'\r\n',
'▁"',
'pass',
'w',
'ord',
'",',
'\r\n',
'▁"',
'ip',
'cent',
'ral',
'_',
'id',
'",',
'\r\n',
'▁"',
'prod',
'uct',
'_',
'id',
'",',
'\r\n',
'▁"',
'de',
'lete',
'_',
'ass',
'ets',
'",',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'id',
'",',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
'"',
':',
'▁"',
'art',
'if',
'act',
's',
'_',
'd',
'ir',
'",',
'\r\n',
'▁"',
'us',
'ern',
'ame',
'"',
':',
'▁"',
'us',
'ern',
'ame',
'",',
'\r\n',
'▁"',
'pass',
'w',
'ord',
'"',
':',
'▁"',
'pass',
'w',
'ord',
'",',
'\r\n',
'▁"',
'prod',
'uct',
'_',
'id',
'"',
':',
'▁"',
'prod',
'uct',
'_',
'id',
'",',
'\r\n',
'▁"',
'de',
'lete',
'_',
'ass',
'ets',
'"',
':',
'▁"',
'de',
'lete',
'_',
'ass',
'ets',
'",',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'id',
'"',
':',
'▁"',
'rele',
'ase',
'_',
'id',
'",',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
',',
'▁arg',
's',
',',
'▁expected',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁b',
'inary',
'sc',
'an',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁ip',
'cent',
'ral',
'sc',
'an',
'.',
'ip',
'cent',
'ral',
'sc',
'an',
'(',
'*',
'ar',
'gs',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n',
'▁#',
'▁and',
':',
'▁the',
'▁vari',
'ables',
'▁are',
'▁set',
'▁correct',
'ly',
'\r\n',
'▁for',
'▁key',
'▁in',
'▁list',
'(',
'exp',
'ected',
'.',
'key',
's',
'(',
')',
'):',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'get',
'att',
'r',
'(',
'in',
'st',
'ance',
',',
'▁key',
'),',
'▁expected',
'[',
'key',
']',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'ip',
'cent',
'ral',
'sc',
'an',
'.',
'ip',
'c',
're',
'port',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'ip',
'cent',
'ral',
'sc',
'an',
'.',
'cop',
'y',
'f',
'ile',
'")',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'run',
'_',
'ip',
'cent',
'ral',
'_',
'aut',
'om',
'ation',
'.',
'run',
'_',
'with',
'_',
'key',
'w',
'ords',
'"',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'per',
'form',
'_',
'im',
'age',
'_',
'ip',
'c',
'(',
'self',
',',
'▁m',
'ock',
'_',
'ip',
'c',
'_',
're',
'q',
',',
'▁m',
'ock',
'_',
'cop',
'y',
',',
'▁m',
'ock',
'_',
're',
'port',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁m',
'ock',
'▁return',
'▁value',
'\r\n',
'▁m',
'ock',
'_',
'ip',
'c',
'_',
're',
'q',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁none',
'\r\n',
'▁m',
'ock',
'_',
'cop',
'y',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁none',
'\r\n',
'▁m',
'ock',
'_',
're',
'port',
'.',
'gen',
'er',
'ate',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁none',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁an',
'▁ip',
'c',
'▁sc',
'an',
'▁is',
'▁performed',
'\r\n',
'▁ip',
'cent',
'ral',
'sc',
'an',
'.',
'ip',
'cent',
'ral',
'sc',
'an',
'(',
'\r\n',
'▁"',
'",',
'\r\n',
'▁"',
't',
'est',
'us',
'ern',
'ame',
'",',
'\r\n',
'▁"',
't',
'est',
'pass',
'w',
'ord',
'",',
'\r\n',
'▁"',
'9',
'9',
'9',
'9',
'9',
'",',
'\r\n',
'▁none',
',',
'\r\n',
'▁fal',
'se',
',',
'\r\n',
'▁none',
',',
'\r\n',
'▁true',
',',
'\r\n',
'▁fal',
'se',
',',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
't',
'em',
'p',
'",',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'black',
'd',
'uck',
'_',
're',
'port',
'",',
'\r\n',
'▁',
').',
'per',
'form',
'_',
'b',
'd',
'_',
'im',
'age',
'_',
'ip',
'c',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁ip',
'c',
're',
'port',
'▁is',
'▁called',
'▁with',
'▁the',
'▁following',
'▁param',
'et',
'ers',
'\r\n',
'▁m',
'ock',
'_',
're',
'port',
'.',
'ass',
'ert',
'_',
'c',
'alled',
'_',
'with',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
't',
'em',
'p',
'/',
'ip',
'_',
'cent',
'ral',
'_',
'im',
'age',
'_',
'd',
'ata',
'.',
'j',
'son',
'"',
'\r\n',
'▁)',
'\r\n\r\n',
'▁#',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'ip',
'cent',
'ral',
...],
['▁import',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'ip',
'c',
're',
'port',
'▁import',
'▁ip',
'c',
're',
'port',
'\r\n\r\n',
'#',
'#',
'\r\n',
'#',
'▁a',
'▁unit',
'▁test',
'▁class',
'▁for',
'▁the',
'▁ip',
'c',
'2.',
'py',
'\r\n',
'#',
'#',
'\r\n\r\n\r\n',
'class',
'▁ip',
'c',
'2',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁ip',
'c',
'2',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁ip',
'c',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁ip',
'c',
're',
'port',
'(',
'"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'ip',
'c',
'.',
'j',
'son',
'")',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
're',
'port',
'▁returns',
'▁the',
'▁correct',
'▁field',
'▁from',
'▁the',
'▁down',
'lo',
'aded',
'▁report',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'ip',
'c',
'.',
'j',
'son',
'",',
'\r\n',
'▁{',
'"',
'ip',
'c',
'"',
':',
'▁"',
'ip',
'c',
'2',
'",',
'▁"',
'ip',
'_',
'cent',
'ral',
'_',
'd',
'ata',
'"',
':',
'▁{',
'}',
'}',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
're',
'port',
'(',
'self',
',',
'▁report',
',',
'▁expected',
'_',
're',
'port',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁ip',
'c',
'2',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁ip',
'c',
're',
'port',
'(',
're',
'port',
')',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁get',
'_',
're',
'port',
'▁is',
'▁called',
'\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁ext',
'ract',
'ed',
'▁report',
'▁matches',
'▁the',
'▁expected',
'▁report',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'in',
'st',
'ance',
'.',
'get',
'_',
're',
'port',
'(',
'),',
'▁expected',
'_',
're',
'port',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁the',
'▁h',
't',
'ml',
'▁report',
'▁gener',
'ator',
'▁gener',
'ates',
'▁the',
'▁report',
'▁on',
'▁dis',
'k',
'\r\n',
'▁#',
'#',
'\r\n',
'▁def',
'▁test',
'_',
'gen',
'er',
'ate',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁no',
'▁p',
'ree',
'x',
'ist',
'ing',
'▁report',
'▁file',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'f',
'al',
'se',
'(',
'os',
'.',
'p',
'ath',
'.',
'ex',
'ists',
'(',
'"',
'ip',
'c',
'_',
're',
'port',
'.',
'ht',
'ml',
'")',
')',
'\r\n',
'▁#',
'▁and',
':',
'▁a',
'▁ip',
'c',
're',
'port',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁ip',
'c',
're',
'port',
'(',
'"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'cor',
'ona',
'_',
're',
'port',
'/',
'ip',
'c',
'.',
'j',
'son',
'")',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁get',
're',
'port',
'▁is',
'▁called',
'\r\n',
'▁h',
't',
'ml',
'▁=',
'▁instance',
'.',
'gen',
'er',
'ate',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁h',
't',
'ml',
'▁document',
'▁is',
'▁not',
'▁em',
'pt',
'y',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'note',
'qu',
'al',
'(',
'l',
'en',
'(',
'ht',
'ml',
'),',
'▁',
'0)',
'\r\n',
'▁#',
'▁and',
':',
'▁the',
'▁file',
'▁path',
'▁ex',
'ists',
'▁on',
'▁dis',
'k',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'os',
'.',
'p',
'ath',
'.',
'ex',
'ists',
'(',
'"',
'ip',
'c',
'_',
're',
'port',
'.',
'ht',
'ml',
'")',
')',
'\r\n',
'▁#',
'▁and',
':',
'▁is',
'▁a',
'▁file',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'os',
'.',
'p',
'ath',
'.',
'isf',
'ile',
'(',
'"',
'ip',
'c',
'_',
're',
'port',
'.',
'ht',
'ml',
'")',
')',
'\r\n',
'▁#',
'▁and',
':',
'▁the',
'▁file',
'▁cont',
'ents',
'▁match',
'▁the',
'▁gener',
'ated',
'▁h',
't',
'ml',
'\r\n',
'▁with',
'▁open',
'(',
'"',
'ip',
'c',
'_',
're',
'port',
'.',
'ht',
'ml',
'")',
'▁as',
'▁file',
':',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'ht',
'ml',
',',
'▁file',
'.',
'read',
'(',
')',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
'▁case',
'▁set',
'up',
'\r\n',
'▁#',
'#',
'\r\n',
'▁def',
'▁set',
'up',
'(',
'self',
'):',
'\r\n',
'▁if',
'▁os',
'.',
'p',
'ath',
'.',
'ex',
'ists',
'(',
'"',
'ip',
'c',
'2.',
'ht',
'ml',
'")',
':',
'\r\n',
'▁os',
'.',
'rem',
'ove',
'(',
'"',
'ip',
'c',
'2.',
'ht',
'ml',
'")',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
'▁case',
'▁te',
'ard',
'own',
'\r\n',
'▁#',
'#',
'\r\n',
'▁def',
'▁te',
'ard',
'own',
'(',
'self',
'):',
'\r\n',
'▁if',
'▁os',
'.',
'p',
'ath',
'.',
'ex',
'ists',
'(',
'"',
'ip',
'c',
'2.',
'ht',
'ml',
'")',
':',
'\r\n',
'▁os',
'.',
'rem',
'ove',
'(',
'"',
'ip',
'c',
'2.',
'ht',
'ml',
'")',
'\r\n'],
['▁import',
'▁os',
'\r\n',
'im',
'port',
'▁un',
'itt',
'est',
'\r\n\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'im',
'port',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
't',
'ps',
'd',
'_',
't',
'riage',
'▁as',
'▁tri',
'age',
'\r\n\r\n\r\n',
'#',
'#',
'\r\n',
'#',
'▁a',
'▁unit',
'▁test',
'▁class',
'▁for',
'▁the',
'▁tri',
'age',
'▁mod',
'ule',
'\r\n',
'#',
'#',
'\r\n',
'class',
'▁tri',
'ag',
'et',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁tri',
'age',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁tri',
'age',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁tri',
'age',
'.',
't',
'riage',
'(',
'".',
'",',
'▁"',
'prod',
'uct',
'_',
'id',
'",',
'▁"',
'rele',
'ase',
'_',
'id',
'",',
'▁{',
'}',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
't',
'riage',
'_',
'ur',
'l',
'▁returns',
'▁the',
'▁correct',
'▁ur',
'ls',
'▁for',
'▁a',
'▁range',
'▁of',
'▁values',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'".',
'",',
'▁"',
'fo',
'o',
'",',
'▁"',
'1',
'",',
'▁{',
'}',
',',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'fo',
'o',
'/',
'rele',
'ases',
'/',
'1',
'/',
't',
'riage',
'"',
']',
',',
'\r\n',
'▁[',
'".',
'",',
'▁"',
'bar',
'",',
'▁"',
'2',
'",',
'▁{',
'}',
',',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'bar',
'/',
'rele',
'ases',
'/',
'2',
'/',
't',
'riage',
'"',
']',
',',
'\r\n',
'▁[',
'".',
'",',
'▁"',
'b',
'az',
'",',
'▁"',
'3',
'",',
'▁{',
'}',
',',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'b',
'az',
'/',
'rele',
'ases',
'/',
'3',
'/',
't',
'riage',
'"',
']',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'get',
'_',
't',
'riage',
'_',
'ur',
'l',
'(',
'self',
',',
'▁direct',
'ory',
',',
'▁product',
'_',
'id',
',',
'▁release',
'_',
'id',
',',
'▁tri',
'age',
'_',
're',
'port',
',',
'▁expected',
'_',
'ur',
'l',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁a',
'▁tri',
'age',
'▁instance',
'\r\n',
'▁instance',
'▁=',
'▁tri',
'age',
'.',
't',
'riage',
'(',
'd',
'irect',
'ory',
',',
'▁product',
'_',
'id',
',',
'▁release',
'_',
'id',
',',
'▁tri',
'age',
'_',
're',
'port',
')',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁get',
'_',
't',
'riage',
'_',
'ur',
'l',
'▁is',
'▁called',
'\r\n',
'▁tri',
'age',
'_',
'ur',
'l',
'▁=',
'▁instance',
'.',
'get',
'_',
't',
'riage',
'_',
'ur',
'l',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁returned',
'▁ur',
'l',
'▁matches',
'▁the',
'▁expected',
'▁ur',
'l',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
't',
'riage',
'_',
'ur',
'l',
',',
'▁expected',
'_',
'ur',
'l',
')',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
're',
'port',
'▁returns',
'▁the',
'▁correct',
'▁field',
'▁from',
'▁the',
'▁down',
'lo',
'aded',
'▁report',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁"',
'prod',
'uct',
'_',
'id',
'",',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'id',
'",',
'\r\n',
'▁{',
'\r\n',
'▁"',
'rele',
'ase',
'"',
':',
'▁{',
'"',
'vers',
'ion',
'"',
':',
'▁"',
'36',
'",',
'▁"',
'id',
'"',
':',
'▁2',
'50',
'45',
'}',
',',
'\r\n',
'▁"',
'lim',
'it',
'"',
':',
'▁12,',
'\r\n',
'▁"',
't',
'ot',
'al',
'"',
':',
'▁12,',
'\r\n',
'▁"',
'd',
'ata',
'"',
':',
'▁[',
'\r\n',
'▁{',
'\r\n',
'▁"',
'st',
'atus',
'"',
':',
'▁"',
'con',
'fl',
'ict',
'",',
'\r\n',
'▁"',
'sh',
'a',
'1',
'"',
':',
'▁"',
'dd',
'9',
'30',
'2',
'65',
'a',
'50',
'45',
'63',
'd',
'76',
'de',
'79',
'8',
'64',
'ae',
'3',
'19',
'6',
'f',
'6',
'e',
'90',
'35',
'e',
'0',
'",',
'\r\n',
'▁"',
'h',
'as',
'_',
'a',
'ud',
'it',
'_',
'history',
'"',
':',
'▁fal',
'se',
',',
'\r\n',
'▁"',
'vers',
'ion',
'"',
':',
'▁"',
'not',
'▁det',
'ected',
'",',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'id',
'"',
':',
'▁2',
'50',
'4',
'5,',
'\r\n',
'▁"',
'vers',
'ion',
'_',
'over',
'r',
'ides',
'"',
':',
'▁{',
'}',
',',
'\r\n',
'▁"',
'id',
'"',
':',
'▁13',
'8',
'43',
'4',
'4,',
'\r\n',
'▁"',
'name',
'"',
':',
'▁"',
'a',
'op',
'all',
'iance',
'",',
'\r\n',
'▁}',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁"',
'page',
'"',
':',
'▁1,',
'\r\n',
'▁}',
',',
'\r\n',
'▁[',
'\r\n',
'▁{',
'\r\n',
'▁"',
'st',
'atus',
'"',
':',
'▁"',
'con',
'fl',
'ict',
'",',
'\r\n',
'▁"',
'sh',
'a',
'1',
'"',
':',
'▁"',
'dd',
'9',
'30',
'2',
'65',
'a',
'50',
'45',
'63',
'd',
'76',
'de',
'79',
'8',
'64',
'ae',
'3',
'19',
'6',
'f',
'6',
'e',
'90',
'35',
'e',
'0',
'",',
'\r\n',
'▁"',
'h',
'as',
'_',
'a',
'ud',
'it',
'_',
'history',
'"',
':',
'▁fal',
'se',
',',
'\r\n',
'▁"',
'vers',
'ion',
'"',
':',
'▁"',
'not',
'▁det',
'ected',
'",',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'id',
'"',
':',
'▁2',
'50',
'4',
'5,',
'\r\n',
'▁"',
'vers',
'ion',
'_',
'over',
'r',
'ides',
'"',
':',
'▁{',
'}',
',',
'\r\n',
'▁"',
'id',
'"',
':',
'▁13',
'8',
'43',
'4',
'4,',
'\r\n',
'▁"',
'name',
'"',
':',
'▁"',
'a',
'op',
'all',
'iance',
'",',
'\r\n',
'▁}',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁[',
'\r\n',
'▁"',
'prod',
'uct',
'_',
'id',
'",',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'id',
'",',
'\r\n',
'▁{',
'\r\n',
'▁"',
'rele',
'ase',
'"',
':',
'▁{',
'"',
'vers',
'ion',
'"',
':',
'▁"',
'36',
'",',
'▁"',
'id',
'"',
':',
'▁2',
'50',
'45',
'}',
',',
'\r\n',
'▁"',
'lim',
'it',
'"',
':',
'▁12,',
'\r\n',
'▁"',
't',
'ot',
'al',
'"',
':',
'▁12,',
'\r\n',
'▁"',
'd',
'ata',
'"',
':',
'▁[',
'\r\n',
'▁{',
'\r\n',
'▁"',
'st',
'atus',
'"',
':',
'▁"',
'con',
'fl',
'ict',
'",',
'\r\n',
'▁"',
'sh',
'a',
'1',
'"',
':',
'▁"',
'ad',
'9',
'4',
'df',
'2',
'a',
'28',
'd',
'65',
'8',
'a',
'40',
'd',
'c',
'27',
'bb',
'aff',
'6',
'a',
'1',
'ce',
'5',
'f',
'b',
'f',
'04',
'e',
'9',
'b',
'",',
'\r\n',
'▁"',
'h',
'as',
'_',
'a',
'ud',
'it',
'_',
'history',
'"',
':',
'▁fal',
'se',
',',
'\r\n',
'▁"',
'vers',
'ion',
'"',
':',
'▁"',
'not',
'▁det',
'ected',
'",',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'id',
'"',
':',
'▁2',
'50',
...],
['▁import',
'▁un',
'itt',
'est',
'\r\n',
'from',
'▁un',
'itt',
'est',
'▁import',
'▁m',
'ock',
'\r\n',
'from',
'▁un',
'itt',
'est',
'.',
'm',
'ock',
'▁import',
'▁any',
'\r\n\r\n',
'from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'from',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'up',
'load',
'b',
'om',
'▁import',
'▁up',
'load',
'b',
'om',
'\r\n\r\n',
'#',
'#',
'\r\n',
'#',
'▁a',
'▁unit',
'▁test',
'▁class',
'▁for',
'▁the',
'▁up',
'load',
'▁bom',
'▁class',
'\r\n',
'#',
'#',
'\r\n\r\n\r\n',
'class',
'▁up',
'load',
'b',
'om',
't',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'▁#',
'#',
'\r\n',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁up',
'load',
'b',
'om',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'▁#',
'#',
'\r\n',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁[',
'\r\n',
'▁"',
'art',
'if',
'act',
's',
'",',
'\r\n',
'▁"',
'c',
'ust',
'om',
'_',
'p',
'ath',
'",',
'\r\n',
'▁"',
'b',
'd',
'_',
'p',
'ath',
'",',
'\r\n',
'▁"',
'b',
'd',
'_',
'im',
'age',
'_',
'p',
'ath',
'",',
'\r\n',
'▁"',
'us',
'ern',
'ame',
'",',
'\r\n',
'▁"',
'pass',
'w',
'ord',
'",',
'\r\n',
'▁"',
'up',
'load',
'_',
'type',
'",',
'\r\n',
'▁',
']',
',',
'\r\n',
'▁{',
'\r\n',
'▁"',
'art',
'if',
'act',
's',
'"',
':',
'▁"',
'art',
'if',
'act',
's',
'",',
'\r\n',
'▁"',
'c',
'ust',
'om',
'_',
'p',
'ath',
'"',
':',
'▁"',
'c',
'ust',
'om',
'_',
'p',
'ath',
'",',
'\r\n',
'▁"',
'b',
'd',
'_',
'p',
'ath',
'"',
':',
'▁"',
'b',
'd',
'_',
'p',
'ath',
'",',
'\r\n',
'▁"',
'b',
'd',
'_',
'im',
'age',
'_',
'p',
'ath',
'"',
':',
'▁"',
'b',
'd',
'_',
'im',
'age',
'_',
'p',
'ath',
'",',
'\r\n',
'▁"',
'us',
'ern',
'ame',
'"',
':',
'▁"',
'us',
'ern',
'ame',
'",',
'\r\n',
'▁"',
'pass',
'w',
'ord',
'"',
':',
'▁"',
'pass',
'w',
'ord',
'",',
'\r\n',
'▁"',
'up',
'load',
'_',
'type',
'"',
':',
'▁"',
'up',
'load',
'_',
'type',
'",',
'\r\n',
'▁"',
'prod',
'uct',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'rele',
'ase',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'im',
'age',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'dis',
'cover',
'y',
'_',
't',
'ool',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'cont',
'act',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'cs',
'd',
'l',
'_',
'id',
'"',
':',
'▁none',
',',
'\r\n',
'▁"',
'name',
'"',
':',
'▁none',
',',
'\r\n',
'▁}',
',',
'\r\n',
'▁',
']',
'\r\n',
'▁',
']',
'\r\n',
'▁)',
'\r\n',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
',',
'▁arg',
's',
',',
'▁expected',
'):',
'\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁up',
'load',
'b',
'om',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'▁instance',
'▁=',
'▁up',
'load',
'b',
'om',
'(',
'*',
'ar',
'gs',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n',
'▁#',
'▁and',
':',
'▁the',
'▁vari',
'ables',
'▁are',
'▁set',
'▁correct',
'ly',
'\r\n',
'▁for',
'▁key',
'▁in',
'▁expected',
'.',
'key',
's',
'(',
'):',
'\r\n',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'get',
'att',
'r',
'(',
'in',
'st',
'ance',
',',
'▁key',
'),',
'▁expected',
'[',
'key',
']',
')',
'\r\n\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'cor',
'ona',
'.',
'up',
'load',
'_',
'com',
'pon',
'ents',
'_',
'to',
'_',
'im',
'age',
'"',
'\r\n',
'▁)',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'cor',
'ona',
'.',
'get',
'_',
'l',
'at',
'est',
'_',
'im',
'age',
'id',
'sh',
'a',
'1',
'"',
'\r\n',
'▁)',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'cor',
'ona',
'.',
'get',
'_',
'sh',
'a',
'1',
'_',
'from',
'_',
'im',
'age',
'_',
'id',
'"',
'\r\n',
'▁)',
'\r\n',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'inary',
'_',
'sc',
'an',
'_',
'f',
'unc',
'.',
'cor',
'ona',
'.',
't',
'ok',
'en',
'",',
'▁new',
'_',
'c',
'all',
'able',
'=',
'm',
'ock',
'.',
'pro',
'per',
'ty',
'm',
'ock',
')',
'\r\n',
'▁def',
'▁test',
'_',
'per',
'form',
'_',
'im',
'age',
'(',
'self',
',',
'▁m',
'ock',
'_',
't',
'ok',
'en',
',',
'▁m',
'ock',
'_',
'get',
'_',
'sh',
'a',
',',
'▁m',
'ock',
'_',
'get',
'_',
'id',
',',
'▁m',
'ock',
'_',
'up',
'load',
'_',
'i',
'):',
'\r\n',
'▁#',
'▁given',
':',
'▁m',
'ock',
'▁value',
'\r\n',
'▁m',
'ock',
'_',
't',
'ok',
'en',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁"',
't',
'ok',
'en',
'"',
'\r\n',
'▁m',
'ock',
'_',
'get',
'_',
'sh',
'a',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁"',
'3',
'14',
'15',
'9',
'26',
'"',
'\r\n',
'▁m',
'ock',
'_',
'get',
'_',
'id',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁("',
'23',
'33',
'3',
'",',
'▁"',
'3',
'14',
'15',
'9',
'26',
'")',
'\r\n',
'▁m',
'ock',
'_',
'up',
'load',
'_',
'i',
'.',
'ret',
'urn',
'_',
'value',
'▁=',
'▁none',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁up',
'load',
'b',
'om',
'▁instance',
'▁is',
'▁constructed',
'▁for',
'▁image',
'\r\n',
'▁instance',
'▁=',
'▁up',
'load',
'b',
'om',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'",',
'▁us',
'ern',
'ame',
'="',
'us',
'ern',
'ame',
'",',
'▁pass',
'w',
'ord',
'="',
'pass',
'w',
'ord',
'",',
'▁up',
'load',
'_',
'type',
'="',
'im',
'age',
'"',
'\r\n',
'▁)',
'\r\n',
'▁instance',
'.',
'per',
'form',
'(',
')',
'\r\n\r\n',
'▁#',
'▁then',
':',
'▁correct',
'▁up',
'load',
'▁function',
'▁is',
'▁called',
'\r\n',
'▁m',
'ock',
'_',
'up',
'load',
'_',
'i',
'.',
'ass',
'ert',
'_',
'c',
'alled',
'_',
'with',
'(',
'\r\n',
'▁"',
't',
'est',
'/',
'py',
'th',
'on',
'/',
'th',
'ird',
'_',
'part',
'y',
'/',
'b',
'd',
'im',
'age',
'_',
're',
'port',
'/',
'black',
'd',
'uck',
'_',
'b',
'om',
'.',
'j',
'son',
'",',
'\r\n',
'▁"',
'23',
'33',
'3',
'",',
'\r\n',
'▁"',
'3',
'14',
'15',
'9',
'26',
'",',
'\r\n',
'▁none',
',',
'\r\n',
'▁true',
',',
'\r\n',
'▁)',
'\r\n\r\n',
'▁#',
'▁when',
':',
'▁a',
'▁up',
'load',
'b',
'om',
'▁instance',
'▁is',
'▁constructed',
'▁for',
...],
['▁#',
'▁import',
'▁j',
'son',
'\r\n',
'#',
'▁import',
'▁un',
'itt',
'est',
'\r\n',
'#',
'▁from',
'▁un',
'itt',
'est',
'▁import',
'▁m',
'ock',
'\r\n\r\n',
'#',
'▁from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'#',
'▁import',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'd',
'_',
'im',
'age',
'▁as',
'▁b',
'd',
'_',
'im',
'age',
'\r\n\r\n',
'#',
'▁#',
'#',
'\r\n',
'#',
'▁#',
'▁a',
'▁unit',
'▁test',
'▁class',
'▁for',
'▁the',
'▁b',
'd',
'_',
'im',
'age',
'▁class',
'\r\n',
'#',
'▁#',
'#',
'\r\n\r\n\r\n',
'#',
'▁class',
'▁b',
'd',
'_',
'im',
'ag',
'et',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'#',
'▁#',
'#',
'\r\n',
'#',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁b',
'd',
'_',
'im',
'age',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'#',
'▁#',
'#',
'\r\n',
'#',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'#',
'▁[',
'\r\n',
'#',
'▁[',
'\r\n',
'#',
'▁[',
']',
',',
'\r\n',
'#',
'▁{',
'\r\n',
'#',
'▁"',
're',
'port',
'_',
'd',
'ir',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'pro',
'ject',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'vers',
'ion',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'us',
'ern',
'ame',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'pass',
'w',
'ord',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'ur',
'l',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'pm',
't',
'_',
'us',
'ern',
'ame',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'pm',
't',
'_',
'pass',
'w',
'ord',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁}',
',',
'\r\n',
'#',
'▁',
']',
',',
'\r\n',
'#',
'▁[',
'\r\n',
'#',
'▁[',
'"',
're',
'port',
'_',
'd',
'ir',
'"',
']',
',',
'\r\n',
'#',
'▁{',
'\r\n',
'#',
'▁"',
're',
'port',
'_',
'd',
'ir',
'"',
':',
'▁"',
're',
'port',
'_',
'd',
'ir',
'",',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'pro',
'ject',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'vers',
'ion',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'us',
'ern',
'ame',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'pass',
'w',
'ord',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'ur',
'l',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'pm',
't',
'_',
'us',
'ern',
'ame',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'pm',
't',
'_',
'pass',
'w',
'ord',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁}',
',',
'\r\n',
'#',
'▁',
']',
',',
'\r\n',
'#',
'▁[',
'\r\n',
'#',
'▁[',
'"',
're',
'port',
'_',
'd',
'ir',
'",',
'▁"',
'pro',
'ject',
'",',
'▁"',
'vers',
'ion',
'",',
'▁"',
'us',
'ern',
'ame',
'",',
'▁"',
'pass',
'w',
'ord',
'",',
'▁"',
'ur',
'l',
'"',
']',
',',
'\r\n',
'#',
'▁{',
'\r\n',
'#',
'▁"',
're',
'port',
'_',
'd',
'ir',
'"',
':',
'▁"',
're',
'port',
'_',
'd',
'ir',
'",',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'pro',
'ject',
'"',
':',
'▁"',
'pro',
'ject',
'",',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'vers',
'ion',
'"',
':',
'▁"',
'vers',
'ion',
'",',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'us',
'ern',
'ame',
'"',
':',
'▁"',
'us',
'ern',
'ame',
'",',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'pass',
'w',
'ord',
'"',
':',
'▁"',
'pass',
'w',
'ord',
'",',
'\r\n',
'#',
'▁"',
'black',
'd',
'uck',
'_',
'ur',
'l',
'"',
':',
'▁"',
'ur',
'l',
'",',
'\r\n',
'#',
'▁"',
'pm',
't',
'_',
'us',
'ern',
'ame',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁"',
'pm',
't',
'_',
'pass',
'w',
'ord',
'"',
':',
'▁none',
',',
'\r\n',
'#',
'▁}',
',',
'\r\n',
'#',
'▁',
']',
',',
'\r\n',
'#',
'▁',
']',
'\r\n',
'#',
'▁)',
'\r\n',
'#',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
',',
'▁arg',
's',
',',
'▁expected',
'):',
'\r\n',
'#',
'▁#',
'▁when',
':',
'▁a',
'▁b',
'd',
'_',
'im',
'age',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'#',
'▁instance',
'▁=',
'▁b',
'd',
'_',
'im',
'age',
'.',
'b',
'd',
'_',
'im',
'age',
'(',
'*',
'ar',
'gs',
')',
'\r\n\r\n',
'#',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'#',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n',
'#',
'▁#',
'▁and',
':',
'▁the',
'▁vari',
'ables',
'▁are',
'▁set',
'▁correct',
'ly',
'\r\n',
'#',
'▁for',
'▁key',
'▁in',
'▁list',
'(',
'exp',
'ected',
'.',
'key',
's',
'(',
')',
'):',
'\r\n',
'#',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'get',
'att',
'r',
'(',
'in',
'st',
'ance',
',',
'▁key',
'),',
'▁expected',
'[',
'key',
']',
')',
'\r\n\r\n',
'#',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'd',
'_',
'im',
'age',
'.',
'b',
'd',
'_',
'im',
'age',
'.',
'run',
'")',
'\r\n',
'#',
'▁def',
'▁test',
'_',
'm',
'ain',
'(',
'self',
',',
'▁m',
'ock',
'_',
'run',
'):',
'\r\n',
'#',
'▁#',
'▁when',
':',
'▁a',
'▁b',
'd',
'_',
'im',
'age',
'▁is',
'▁called',
'\r\n',
'#',
'▁b',
'd',
'_',
'im',
'age',
'.',
'b',
'd',
'_',
'im',
'age',
'(',
').',
'm',
'ain',
'(',
')',
'\r\n\r\n',
'#',
'▁#',
'▁then',
':',
'▁run',
'▁is',
'▁called',
'\r\n',
'#',
'▁self',
'.',
'ass',
'ert',
'tr',
'ue',
'(',
'm',
'ock',
'_',
'run',
'.',
'is',
'_',
'c',
'alled',
'_',
'on',
'ce',
'(',
')',
')',
'\r\n\r\n',
'#',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'\r\n',
'#',
'▁"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'd',
'_',
'im',
'age',
'.',
'b',
'd',
'_',
'im',
'age',
'.',
'c',
're',
'ate',
'_',
'ar',
'g',
'ument',
'_',
'p',
'ars',
'er',
'"',
'\r\n',
'#',
'▁)',
'\r\n',
'#',
'▁',
'@',
'm',
'ock',
'.',
'p',
'atch',
'(',
'"',
's',
'ac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'th',
'ird',
'_',
'part',
'y',
'.',
'b',
'd',
'_',
'im',
'age',
'.',
'b',
'd',
'_',
'im',
'age',
'.',
'per',
'form',
'")',
'\r\n',
'#',
'▁def',
'▁test',
'_',
'g',
'ood',
'_',
'run',
'(',
'self',
',',
'▁m',
'ock',
'_',
'per',
'form',
',',
'▁m',
'ock',
'_',
'ar',
'g',
'_',
'p',
'ars',
'er',
'):',
'\r\n',
'#',
'▁#',
'▁when',
':',
'▁a',
'▁b',
'd',
'_',
'im',
'age',
'▁instance',
'▁is',
'▁ran',
'\r\n',
'#',
'▁instance',
'▁=',
'▁b',
'd',
'_',
'im',
'age',
'.',
'b',
'd',
'_',
'im',
'age',
'(',
'\r\n',
'#',
'▁none',
',',
'\r\n',
'#',
'▁"',
't',
'est',
'pro',
'ject',
'",',
'\r\n',
...],
['▁#',
'▁import',
'▁os',
'\r\n',
'#',
'▁import',
'▁un',
'itt',
'est',
'\r\n\r\n',
'#',
'▁from',
'▁param',
'eter',
'ized',
'▁import',
'▁param',
'eter',
'ized',
'\r\n\r\n',
'#',
'▁import',
'▁sac',
'p',
'_',
'py',
'th',
'on',
'_',
'com',
'mon',
'.',
'ip',
'c',
'▁as',
'▁ip',
'c',
'\r\n\r\n',
'#',
'▁#',
'#',
'\r\n',
'#',
'▁#',
'▁a',
'▁unit',
'▁test',
'▁class',
'▁for',
'▁the',
'▁ip',
'c',
'▁mod',
'ule',
'\r\n',
'#',
'▁#',
'#',
'\r\n\r\n\r\n',
'#',
'▁class',
'▁ip',
'ct',
'est',
'(',
'un',
'itt',
'est',
'.',
't',
'est',
'c',
'ase',
'):',
'\r\n\r\n',
'#',
'▁#',
'#',
'\r\n',
'#',
'▁#',
'▁test',
':',
'▁that',
'▁a',
'▁ip',
'c',
'▁instance',
'▁can',
'▁be',
'▁constructed',
'\r\n',
'#',
'▁#',
'#',
'\r\n',
'#',
'▁def',
'▁test',
'_',
'con',
'str',
'uct',
'(',
'self',
'):',
'\r\n',
'#',
'▁#',
'▁when',
':',
'▁a',
'▁ip',
'c',
'▁instance',
'▁is',
'▁constructed',
'\r\n',
'#',
'▁instance',
'▁=',
'▁ip',
'c',
'.',
'ip',
'c',
'(',
'"',
'prod',
'uct',
'_',
'id',
'",',
'▁"',
'rele',
'ase',
'_',
'id',
'",',
'▁"',
'ip',
'c',
'_',
'id',
'",',
'▁{',
'}',
',',
'▁[',
']',
')',
'\r\n\r\n',
'#',
'▁#',
'▁then',
':',
'▁the',
'▁instance',
'▁is',
'▁not',
'▁none',
'\r\n',
'#',
'▁self',
'.',
'ass',
'ert',
'is',
'not',
'n',
'one',
'(',
'in',
'st',
'ance',
')',
'\r\n\r\n',
'#',
'▁#',
'#',
'\r\n',
'#',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
'ip',
'c',
'_',
'ur',
'l',
'▁returns',
'▁the',
'▁correct',
'▁ur',
'ls',
'▁for',
'▁a',
'▁range',
'▁of',
'▁values',
'\r\n',
'#',
'▁#',
'#',
'\r\n',
'#',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'#',
'▁[',
'\r\n',
'#',
'▁[',
'\r\n',
'#',
'▁"',
'fo',
'o',
'",',
'\r\n',
'#',
'▁"',
'1',
'",',
'\r\n',
'#',
'▁"',
'ip',
'c',
'1',
'",',
'\r\n',
'#',
'▁{',
'}',
',',
'\r\n',
'#',
'▁[',
']',
',',
'\r\n',
'#',
'▁"',
'h',
'tt',
'p',
'://',
'ip',
'cent',
'ral',
'-',
'prod',
'-3',
':',
'80',
'80',
'/',
'ip',
'cent',
'ral',
'/',
'j',
'sp',
'/',
'ip',
'cent',
'ral',
'.',
'j',
'sp',
'?',
'com',
'pon',
'ent',
'=',
'pro',
'ject',
'view',
'&',
'ent',
'ity',
'id',
'=',
'ip',
'c',
'1',
'",',
'\r\n',
'#',
'▁',
']',
',',
'\r\n',
'#',
'▁[',
'\r\n',
'#',
'▁"',
'bar',
'",',
'\r\n',
'#',
'▁"',
'2',
'",',
'\r\n',
'#',
'▁"',
'ip',
'c',
'2',
'",',
'\r\n',
'#',
'▁{',
'}',
',',
'\r\n',
'#',
'▁[',
']',
',',
'\r\n',
'#',
'▁"',
'h',
'tt',
'p',
'://',
'ip',
'cent',
'ral',
'-',
'prod',
'-3',
':',
'80',
'80',
'/',
'ip',
'cent',
'ral',
'/',
'j',
'sp',
'/',
'ip',
'cent',
'ral',
'.',
'j',
'sp',
'?',
'com',
'pon',
'ent',
'=',
'pro',
'ject',
'view',
'&',
'ent',
'ity',
'id',
'=',
'ip',
'c',
'2',
'",',
'\r\n',
'#',
'▁',
']',
',',
'\r\n',
'#',
'▁[',
'\r\n',
'#',
'▁"',
'b',
'az',
'",',
'\r\n',
'#',
'▁"',
'3',
'",',
'\r\n',
'#',
'▁"',
'ip',
'c',
'3',
'",',
'\r\n',
'#',
'▁{',
'}',
',',
'\r\n',
'#',
'▁[',
']',
',',
'\r\n',
'#',
'▁"',
'h',
'tt',
'p',
'://',
'ip',
'cent',
'ral',
'-',
'prod',
'-3',
':',
'80',
'80',
'/',
'ip',
'cent',
'ral',
'/',
'j',
'sp',
'/',
'ip',
'cent',
'ral',
'.',
'j',
'sp',
'?',
'com',
'pon',
'ent',
'=',
'pro',
'ject',
'view',
'&',
'ent',
'ity',
'id',
'=',
'ip',
'c',
'3',
'",',
'\r\n',
'#',
'▁',
']',
',',
'\r\n',
'#',
'▁',
']',
'\r\n',
'#',
'▁)',
'\r\n',
'#',
'▁def',
'▁test',
'_',
'get',
'_',
'ip',
'c',
'_',
'ur',
'l',
'(',
'\r\n',
'#',
'▁self',
',',
'▁product',
'_',
'id',
',',
'▁release',
'_',
'id',
',',
'▁ip',
'c',
'_',
'id',
',',
'▁report',
',',
'▁missing',
',',
'▁expected',
'_',
'ur',
'l',
'\r\n',
'#',
'▁',
'):',
'\r\n',
'#',
'▁#',
'▁given',
':',
'▁a',
'▁ip',
'c',
'▁instance',
'\r\n',
'#',
'▁instance',
'▁=',
'▁ip',
'c',
'.',
'ip',
'c',
'(',
'prod',
'uct',
'_',
'id',
',',
'▁release',
'_',
'id',
',',
'▁ip',
'c',
'_',
'id',
',',
'▁report',
',',
'▁missing',
')',
'\r\n\r\n',
'#',
'▁#',
'▁when',
':',
'▁get',
'_',
'ip',
'c',
'_',
'ur',
'l',
'▁is',
'▁called',
'\r\n',
'#',
'▁ip',
'c',
'_',
'ur',
'l',
'▁=',
'▁instance',
'.',
'get',
'_',
'ip',
'c',
'_',
'ur',
'l',
'(',
')',
'\r\n\r\n',
'#',
'▁#',
'▁then',
':',
'▁the',
'▁returned',
'▁ur',
'l',
'▁matches',
'▁the',
'▁expected',
'▁ur',
'l',
'\r\n',
'#',
'▁self',
'.',
'ass',
'er',
'te',
'qu',
'al',
'(',
'ip',
'c',
'_',
'ur',
'l',
',',
'▁expected',
'_',
'ur',
'l',
')',
'\r\n\r\n',
'#',
'▁#',
'#',
'\r\n',
'#',
'▁#',
'▁test',
':',
'▁that',
'▁get',
'_',
'l',
'ic',
'ense',
'_',
'ur',
'l',
'▁returns',
'▁the',
'▁correct',
'▁ur',
'ls',
'▁for',
'▁a',
'▁range',
'▁of',
'▁values',
'\r\n',
'#',
'▁#',
'#',
'\r\n',
'#',
'▁',
'@',
'par',
'am',
'eter',
'ized',
'.',
'exp',
'and',
'(',
'\r\n',
'#',
'▁[',
'\r\n',
'#',
'▁[',
'\r\n',
'#',
'▁"',
'fo',
'o',
'",',
'\r\n',
'#',
'▁"',
'1',
'",',
'\r\n',
'#',
'▁"',
'ip',
'c',
'1',
'",',
'\r\n',
'#',
'▁{',
'}',
',',
'\r\n',
'#',
'▁[',
']',
',',
'\r\n',
'#',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'fo',
'o',
'/',
'rele',
'ases',
'/',
'1',
'/',
'l',
'ic',
'ense',
'_',
're',
'port',
'",',
'\r\n',
'#',
'▁',
']',
',',
'\r\n',
'#',
'▁[',
'\r\n',
'#',
'▁"',
'bar',
'",',
'\r\n',
'#',
'▁"',
'2',
'",',
'\r\n',
'#',
'▁"',
'ip',
'c',
'2',
'",',
'\r\n',
'#',
'▁{',
'}',
',',
'\r\n',
'#',
'▁[',
']',
',',
'\r\n',
'#',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'bar',
'/',
'rele',
'ases',
'/',
'2',
'/',
'l',
'ic',
'ense',
'_',
're',
'port',
'",',
'\r\n',
'#',
'▁',
']',
',',
'\r\n',
'#',
'▁[',
'\r\n',
'#',
'▁"',
'b',
'az',
'",',
'\r\n',
'#',
'▁"',
'3',
'",',
'\r\n',
'#',
'▁"',
'ip',
'c',
'3',
'",',
'\r\n',
'#',
'▁{',
'}',
',',
'\r\n',
'#',
'▁[',
']',
',',
'\r\n',
'#',
'▁"',
'h',
'tt',
'ps',
'://',
'cor',
'ona',
'.',
'c',
'is',
'co',
'.',
'com',
'/',
'prod',
'uct',
's',
'/',
'b',
'az',
'/',
'rele',
'ases',
'/',
'3',
'/',
'l',
'ic',
'ense',
'_',
're',
'port',
'",',
'\r\n',
'#',
'▁',
']',
',',
'\r\n',
'#',
'▁',
']',
'\r\n',
'#',
'▁)',
'\r\n',
'#',
'▁def',
'▁test',
'_',
'get',
'_',
'l',
'ic',
'ense',
'_',
'ur',
'l',
'(',
'\r\n',
'#',
'▁self',
',',
'▁product',
'_',
'id',
',',
'▁release',
'_',
'id',
',',
'▁ip',
'c',
'_',
'id',
',',
'▁report',
',',
'▁missing',
',',
'▁expected',
'_',
'ur',
'l',
'\r\n',
'#',
'▁',
'):',
'\r\n',
'#',
'▁#',
'▁given',
':',
'▁a',
'▁ip',
'c',
'▁instance',
'\r\n',
'#',
'▁instance',
'▁=',
'▁ip',
'c',
'.',
'ip',
'c',
'(',
'prod',
'uct',
'_',
'id',
',',
'▁release',
'_',
'id',
',',
'▁ip',
'c',
'_',
'id',
',',
'▁report',
',',
'▁missing',
')',
'\r\n\r\n',
'#',
'▁#',
'▁when',
':',
'▁get',
'_',
'l',
'ic',
'ense',
'_',
'ur',
'l',
'▁is',
'▁called',
'\r\n',
'#',
'▁ip',
'c',
'_',
'ur',
'l',
'▁=',
'▁instance',
'.',
'get',
'_',
'l',
'ic',
'ense',
'_',
...]]
len(general2vec.dictionary)
2193
general2vec.dictionary
<gensim.corpora.dictionary.Dictionary at 0x7f452a02fbe0>
general2vec.df_all_system.head(1)
| ids | text | type | conv | bpe8k | bpe32k | bpe128k | |
|---|---|---|---|---|---|---|---|
| 0 | 295 | Production Merge * Feed release name through t... | pr | product merg feed releas name upload bom allow... | ['▁production', '▁mer', 'ge', '▁*', '▁feed', '... | ['▁production', '▁merge', '▁*', '▁feed', '▁rel... | ['▁production', '▁merge', '▁*', '▁feed', '▁rel... |
general2vec.df_all_system.shape #data final tensor
(362, 7)
#tst for libest
path_to_ground_truth = parameters['path_mappings']
general2vec.ground_truth_processing(path_to_ground_truth)
2021-01-26 01:04:36,670 : INFO : generating ground truth
[('210,', 'test/python/third_party/Corona_Report/license_Report.json')]
#tst for sacp <----- Warning!
general2vec.ground_truth_processing(parameters['path_mappings'], from_mappings = True)
2021-01-26 01:04:44,290 : INFO : ground truth from mappings
[('295', 'sacp_python_common/bandit/banditReport.py'),
('295', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('295', 'sacp_python_common/gosec/gosec_report.py'),
('295', 'sacp_python_common/psb_mapping.py'),
('295',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('295', 'sacp_python_common/spotbugs/spotbugs.py'),
('295', 'sacp_python_common/third_party/UploadBom.py'),
('295', 'sacp_python_common/third_party/binaryScan.py'),
('295', 'sacp_python_common/third_party/binary_scan_func.py'),
('295',
'test/python/security_results_push/test_security_results_push_func.py'),
('295', 'test/python/third_party/temp/image_list.txt'),
('295', 'test/python/third_party/test_BinaryScan.py'),
('295', 'test/python/third_party/test_UploadBom.py'),
('295', 'test/python/third_party/test_binary_scan_func.py'),
('294', 'sacp_python_common/bandit/banditReport.py'),
('294', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('294', 'sacp_python_common/gosec/gosec_report.py'),
('294', 'sacp_python_common/psb_mapping.py'),
('294',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('294', 'sacp_python_common/spotbugs/spotbugs.py'),
('294',
'test/python/security_results_push/test_security_results_push_func.py'),
('293', 'sacp_python_common/third_party/UploadBom.py'),
('293', 'sacp_python_common/third_party/binary_scan_func.py'),
('293', 'test/python/third_party/temp/image_list.txt'),
('293', 'test/python/third_party/test_BinaryScan.py'),
('293', 'test/python/third_party/test_UploadBom.py'),
('293', 'test/python/third_party/test_binary_scan_func.py'),
('287', 'sacp_python_common/third_party/binaryScan.py'),
('287', 'sacp_python_common/third_party/binary_scan_func.py'),
('287', 'test/python/third_party/test_binary_scan_func.py'),
('274', 'Jenkinsfile'),
('289', 'sacp_python_common/psb_mapping.py'),
('289',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('289', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('289', 'sacp_python_common/spotbugs/spotbugs.py'),
('289', 'sacp_python_common/template/aggregator.jinja.html'),
('289', 'test/python/spotbugs/test_spotbugs.py'),
('291', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('291', 'sacp_python_common/spotbugs/spotbugs.py'),
('291', 'test/python/spotbugs/test_spotbugs.py'),
('292', 'sacp_python_common/spotbugs/spotbugs.py'),
('292', 'test/python/spotbugs/test_spotbugs.py'),
('292', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('290', 'sacp_python_common/psb_mapping.py'),
('290',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('290', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('290', 'sacp_python_common/spotbugs/spotbugs.py'),
('290', 'sacp_python_common/template/aggregator.jinja.html'),
('290', 'test/python/spotbugs/test_spotbugs.py'),
('288', 'sacp_python_common/third_party/UploadBom.py'),
('288', 'sacp_python_common/third_party/binary_scan_func.py'),
('273', 'sacp_python_common/third_party/binaryScan.py'),
('283', 'sacp_python_common/third_party/binaryScan.py'),
('285', 'sacp_python_common/third_party/binaryScan.py'),
('285', 'test/python/third_party/test_BinaryScan.py'),
('286', 'sacp_python_common/third_party/binaryScan.py'),
('286', 'test/python/third_party/test_BinaryScan.py'),
('284', 'sacp_python_common/third_party/binaryScan.py'),
('282', 'sacp_python_common/third_party/binaryScan.py'),
('282', 'sacp_python_common/third_party/binary_scan_func.py'),
('282', 'test/python/third_party/test_BinaryScan.py'),
('281', 'sacp_python_common/third_party/binaryScan.py'),
('281', 'test/python/third_party/test_BinaryScan.py'),
('280', 'sacp_python_common/third_party/binaryScan.py'),
('280', 'sacp_python_common/third_party/binary_scan_func.py'),
('278', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('278', 'sacp_python_common/spotbugs/binary/spotbugs-4.0.3.tgz'),
('278', 'sacp_python_common/spotbugs/spotbugs.py'),
('277', 'sacp_python_common/third_party/binaryScan.py'),
('279', 'sacp_python_common/third_party/binary_scan_func.py'),
('276', 'Jenkinsfile'),
('276', 'sacp_python_common/third_party/binaryScan.py'),
('276', 'sacp_python_common/third_party/binary_scan_func.py'),
('276', 'test/python/third_party/test_binary_scan_func.py'),
('275', 'sacp_python_common/third_party/binary_scan_func.py'),
('275', 'test/python/third_party/test_binary_scan_func.py'),
('272', 'Jenkinsfile'),
('271', 'README.md'),
('271', 'sacp_python_common/bandit/bandit.py'),
('271', 'sacp_python_common/third_party/binaryScan.py'),
('271', 'sacp_python_common/third_party/binary_scan_func.py'),
('271', 'test/python/bandit/test_bandit.py'),
('271', 'test/python/third_party/test_binary_scan_func.py'),
('270', 'sacp_python_common/third_party/binaryScan.py'),
('270', 'sacp_python_common/third_party/binary_scan_func.py'),
('270', 'test/python/third_party/test_binary_scan_func.py'),
('269', 'sacp_python_common/bandit/bandit.py'),
('269', 'test/python/bandit/test_bandit.py'),
('268', 'Jenkinsfile'),
('268', 'sacp_python_common/gosec/gosec_display.py'),
('268', 'sacp_python_common/gosec/gosec_report.py'),
('268', 'sacp_python_common/third_party/binary_scan_func.py'),
('268', 'test/python/gosec/test_data/Gosec_Scan/scan_url.json'),
('268', 'test/python/gosec/test_gosec_display.py'),
('267', 'sacp_python_common/gosec/gosec_display.py'),
('267', 'sacp_python_common/gosec/gosec_report.py'),
('267', 'test/python/gosec/test_data/Gosec_Scan/scan_url.json'),
('267', 'test/python/gosec/test_gosec_display.py'),
('266', 'sacp_python_common/third_party/binary_scan_func.py'),
('264', 'Jenkinsfile'),
('262', 'sacp_python_common/third_party/binary_scan_func.py'),
('263', 'Jenkinsfile'),
('172', 'sacp_python_common/binaryScan.py'),
('255', 'sacp_python_common/third_party/binaryScan.py'),
('255', 'sacp_python_common/third_party/binary_scan_func.py'),
('255', 'sacp_python_common/third_party/bom.py'),
('255', 'test/python/third_party/Corona_Report/BoM_Report.json'),
('255', 'test/python/third_party/test_bom.py'),
('255', 'test/python/third_party/test_ipCentralScan.py'),
('250', 'sacp_python_common/third_party/binaryScan.py'),
('250', 'sacp_python_common/third_party/binary_scan_func.py'),
('246', 'sacp_python_common/auth_utility.py'),
('246', 'sacp_python_common/cave/caveCa.py'),
('246', 'sacp_python_common/csbcicd_report/aggregator.py'),
('246', 'sacp_python_common/security_results_push/security_results_push.py'),
('246',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('246', 'sacp_python_common/template/aggregator.jinja.html'),
('246', 'sacp_python_common/third_party/binary_scan_func.py'),
('246', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('246', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('260', 'MANIFEST.in'),
('260', 'sacp_python_common/spotbugs/spotbugs.py'),
('261', 'Jenkinsfile'),
('261', 'MANIFEST.in'),
('261', 'sacp_python_common/spotbugs/spotbugs.py'),
('257', 'Jenkinsfile'),
('259', 'Jenkinsfile'),
('259', 'sacp_python_common/third_party/HubRestApi.py'),
('259', 'sacp_python_common/third_party/binaryScan.py'),
('259', 'sacp_python_common/third_party/binary_scan_func.py'),
('259', 'sacp_python_common/third_party/blackduck.py'),
('259', 'sacp_python_common/third_party/bom.py'),
('259', 'sacp_python_common/third_party/cve.py'),
('259', 'sacp_python_common/third_party/tpsd_triage.py'),
('259', 'sacp_python_common/third_party/unused/ipc.py'),
('259', 'test/python/third_party/Corona_Report/BoM_Report.json'),
('259', 'test/python/third_party/test_BinaryScan.py'),
('259', 'test/python/third_party/test_bom.py'),
('259', 'test/python/third_party/test_ipCentralScan.py'),
('258', 'Jenkinsfile'),
('233', 'sacp_python_common/third_party/binaryScan.py'),
('233', 'sacp_python_common/third_party/binary_scan_func.py'),
('233', 'sacp_python_common/third_party/blackduck.py'),
('233', 'test/python/third_party/test_BinaryScan.py'),
('256', 'sacp_python_common/third_party/binaryScan.py'),
('256', 'sacp_python_common/third_party/binary_scan_func.py'),
('256', 'sacp_python_common/third_party/bom.py'),
('256', 'sacp_python_common/third_party/cve.py'),
('256', 'sacp_python_common/third_party/tpsd_triage.py'),
('256', 'sacp_python_common/third_party/unused/ipc.py'),
('256', 'test/python/third_party/test_BinaryScan.py'),
('253', 'sacp_python_common/third_party/HubRestApi.py'),
('252', 'sacp_python_common/psb_mapping.py'),
('252', 'sacp_python_common/template/cve.jinja.html'),
('252', 'sacp_python_common/template/cve_bd.jinja.html'),
('252', 'sacp_python_common/template/cve_bd_image.jinja.html'),
('252', 'sacp_python_common/third_party/HubRestApi.py'),
('252', 'sacp_python_common/third_party/binaryScan.py'),
('252', 'sacp_python_common/third_party/binary_scan_func.py'),
('252', 'test/python/spotbugs/test_spotbugs.py'),
('252', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json'),
('251', 'sacp_python_common/third_party/HubRestApi.py'),
('249', 'sacp_python_common/psb_mapping.py'),
('249', 'test/python/spotbugs/test_spotbugs.py'),
('249', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json'),
('248', 'sacp_python_common/template/cve.jinja.html'),
('248', 'sacp_python_common/template/cve_bd.jinja.html'),
('248', 'sacp_python_common/template/cve_bd_image.jinja.html'),
('247', 'sacp_python_common/auth_utility.py'),
('247', 'sacp_python_common/cave/caveCa.py'),
('247', 'sacp_python_common/csbcicd_report/aggregator.py'),
('247', 'sacp_python_common/custom_scan/customScan.py'),
('247', 'sacp_python_common/custom_scan/custom_scan.py'),
('247', 'sacp_python_common/security_results_push/security_results_push.py'),
('247',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('247', 'sacp_python_common/template/aggregator.jinja.html'),
('247', 'sacp_python_common/third_party/binary_scan_func.py'),
('247', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('247', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('247', 'test/python/custom_scan/test_customScan.py'),
('247', 'test/python/custom_scan/test_custom_scan.py'),
('245', 'sacp_python_common/custom_scan/customScan.py'),
('245', 'sacp_python_common/custom_scan/custom_scan.py'),
('245', 'test/python/custom_scan/test_customScan.py'),
('245', 'test/python/custom_scan/test_custom_scan.py'),
('187', 'sacp_python_common/bandit.py'),
('187', 'sacp_python_common/caveCa.py'),
('187', 'sacp_python_common/caveSsl.py'),
('187', 'sacp_python_common/caveZap.py'),
('187', 'sacp_python_common/gosec.py'),
('187', 'sacp_python_common/hardenPostCheck.py'),
('187', 'sacp_python_common/security_results_push_func.py'),
('190', 'Jenkinsfile'),
('208',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('235', 'sacp_python_common/spotbugs/spotbugs.py'),
('235', 'test/python/spotbugs/test_spotbugs.py'),
('241', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('241', 'sacp_python_common/third_party/binary_scan_func.py'),
('241', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('241', 'test/python/third_party/Corona_Report/Combined_Report/bd_bom.json'),
('241', 'test/python/third_party/Corona_Report/Combined_Report/bd_cve.json'),
('243', 'Jenkinsfile'),
('244', 'Jenkinsfile'),
('242', 'Jenkinsfile'),
('240', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('240',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('240', 'sacp_python_common/third_party/binary_scan_func.py'),
('240', 'sacp_python_common/third_party/blackduck.py'),
('240', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('240', 'test/python/third_party/Corona_Report/Combined_Report/bd_bom.json'),
('240', 'test/python/third_party/Corona_Report/Combined_Report/bd_cve.json'),
('237', 'Pipfile'),
('237', 'Pipfile.lock'),
('237', 'requirements.txt'),
('237', 'sacp_python_common/third_party/UploadBom.py'),
('237', 'sacp_python_common/third_party/binary_scan_func.py'),
('237', 'sacp_python_common/third_party/blackduck.py'),
('239', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('239',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('239', 'sacp_python_common/third_party/binary_scan_func.py'),
('239', 'sacp_python_common/third_party/blackduck.py'),
('239', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('238', 'Pipfile'),
('238', 'Pipfile.lock'),
('238', 'requirements.txt'),
('238', 'sacp_python_common/third_party/UploadBom.py'),
('238', 'sacp_python_common/third_party/binary_scan_func.py'),
('238', 'sacp_python_common/third_party/blackduck.py'),
('226', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('226', 'sacp_python_common/third_party/binaryScan.py'),
('209', 'sacp_python_common/bandit/banditReport.py'),
('236', 'sacp_python_common/spotbugs/spotbugs.py'),
('236', 'sacp_python_common/third_party/HubRestApi.py'),
('236', 'sacp_python_common/third_party/UploadBom.py'),
('236', 'sacp_python_common/third_party/bd_upload_script.sh'),
('236', 'sacp_python_common/third_party/binary_scan_func.py'),
('236', 'sacp_python_common/third_party/blackduck.py'),
('236', 'sacp_python_common/third_party/openSourceScan-V3-30-engine.sh'),
('236', 'test/python/spotbugs/test_spotbugs.py'),
('236', 'test/python/third_party/BDImage_Report/bd_sample_response.json'),
('236',
'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json'),
('236', 'test/python/third_party/test_UploadBom.py'),
('236', 'test/python/third_party/test_binary_scan_func.py'),
('236', 'test/python/third_party/test_blackduck.py'),
('234', 'sacp_python_common/third_party/HubRestApi.py'),
('234', 'sacp_python_common/third_party/bd_upload_script.sh'),
('234', 'sacp_python_common/third_party/blackduck.py'),
('234', 'sacp_python_common/third_party/openSourceScan-V3-30-engine.sh'),
('234', 'test/python/third_party/BDImage_Report/bd_sample_response.json'),
('234',
'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json'),
('234', 'test/python/third_party/test_blackduck.py'),
('232', 'sacp_python_common/third_party/UploadBom.py'),
('232', 'sacp_python_common/third_party/binary_scan_func.py'),
('232', 'test/python/third_party/test_UploadBom.py'),
('232', 'test/python/third_party/test_binary_scan_func.py'),
('230', 'sacp_python_common/bandit/banditReport.py'),
('230', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('230', 'sacp_python_common/gosec/gosec_report.py'),
('230', 'sacp_python_common/psb_mapping.py'),
('230',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('230', 'sacp_python_common/spotbugs/spotbugs.py'),
('230', 'sacp_python_common/third_party/bd_openSourceScan.sh'),
('230', 'sacp_python_common/third_party/bd_upload_script.sh'),
('228', 'sacp_python_common/third_party/blackduck.py'),
('229', 'sacp_python_common/third_party/bd_openSourceScan.sh'),
('229', 'sacp_python_common/third_party/bd_upload_script.sh'),
('231', 'sacp_python_common/bandit/banditReport.py'),
('231', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('231', 'sacp_python_common/gosec/gosec_report.py'),
('231', 'sacp_python_common/psb_mapping.py'),
('231',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('231', 'sacp_python_common/spotbugs/spotbugs.py'),
('227', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('227', 'sacp_python_common/third_party/binaryScan.py'),
('227', 'sacp_python_common/third_party/ipCentralScan.py'),
('227', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('227', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('227', 'test/python/third_party/Combined_Report/bd_bom.json'),
('227', 'test/python/third_party/Combined_Report/bd_cve.json'),
('225', 'sacp_python_common/third_party/ipCentralScan.py'),
('225', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('225', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('225', 'test/python/third_party/Combined_Report/bd_bom.json'),
('225', 'test/python/third_party/Combined_Report/bd_cve.json'),
('224', 'sacp_python_common/bandit/banditReport.py'),
('224', 'sacp_python_common/cave/caveCa.py'),
('224', 'sacp_python_common/cave/caveSsl.py'),
('224', 'sacp_python_common/cave/caveZap.py'),
('224', 'sacp_python_common/csbcicdReport.py'),
('224', 'sacp_python_common/csbcicd_report/__init__.py'),
('224', 'sacp_python_common/csbcicd_report/aggregator.py'),
('224', 'sacp_python_common/csbcicd_report/csbcicdReport.py'),
('224', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('224', 'sacp_python_common/gosec/gosec_report.py'),
('224', 'sacp_python_common/harden_check/hardenPostCheck.py'),
('224', 'sacp_python_common/harden_check/hardenReport.py'),
('224', 'sacp_python_common/security_results_push/security_results_push.py'),
('224',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('224', 'sacp_python_common/spotbugs/spotbugs.py'),
('224', 'sacp_python_common/template/aggregator.jinja.html'),
('224', 'sacp_python_common/third_party/binaryScan.py'),
('224', 'sacp_python_common/third_party/blackduck.py'),
('224', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('224', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('224', 'test/python/bandit/test_bandit.py'),
('224', 'test/python/cave/test_cave_ca.py'),
('224', 'test/python/cave/test_cave_ssl.py'),
('224', 'test/python/cave/test_cave_zap.py'),
('224', 'test/python/csbcicdReport/final_report.json'),
('224', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('224', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('224', 'test/python/gosec/test_gosec.py'),
('224', 'test/python/harden_check/test_HardenPostCheck.py'),
('224', 'test/python/security_results_push/test_security_results_push.py'),
('224',
'test/python/security_results_push/test_security_results_push_func.py'),
('224', 'test/python/spotbugs/test_spotbugs.py'),
('217', 'sacp_python_common/bandit/banditReport.py'),
('217', 'sacp_python_common/cave/caveCa.py'),
('217', 'sacp_python_common/cave/caveSsl.py'),
('217', 'sacp_python_common/cave/caveZap.py'),
('217', 'sacp_python_common/csbcicdReport.py'),
('217', 'sacp_python_common/csbcicd_report/__init__.py'),
('217', 'sacp_python_common/csbcicd_report/aggregator.py'),
('217', 'sacp_python_common/csbcicd_report/csbcicdReport.py'),
('217', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('217', 'sacp_python_common/gosec/gosec_report.py'),
('217', 'sacp_python_common/harden_check/hardenPostCheck.py'),
('217', 'sacp_python_common/harden_check/hardenReport.py'),
('217', 'sacp_python_common/security_results_push/security_results_push.py'),
('217',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('217', 'sacp_python_common/spotbugs/spotbugs.py'),
('217', 'sacp_python_common/template/aggregator.jinja.html'),
('217', 'sacp_python_common/third_party/binaryScan.py'),
('217', 'sacp_python_common/third_party/blackduck.py'),
('217', 'test/python/bandit/test_bandit.py'),
('217', 'test/python/cave/test_cave_ca.py'),
('217', 'test/python/cave/test_cave_ssl.py'),
('217', 'test/python/cave/test_cave_zap.py'),
('217', 'test/python/csbcicdReport/final_report.json'),
('217', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('217', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('217', 'test/python/gosec/test_gosec.py'),
('217', 'test/python/harden_check/test_HardenPostCheck.py'),
('217', 'test/python/security_results_push/test_security_results_push.py'),
('217',
'test/python/security_results_push/test_security_results_push_func.py'),
('217', 'test/python/spotbugs/test_spotbugs.py'),
('218', 'sacp_python_common/csbcicd_func.py'),
('218',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('218', 'sacp_python_common/spotbugs/__init__.py'),
('218', 'sacp_python_common/spotbugs/binary/filterfile.xml'),
('218', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('218', 'sacp_python_common/spotbugs/spotbugs.py'),
('218', 'sacp_python_common/spotbugs/spotbugsdisplay.py'),
('218', 'sacp_python_common/template/spotbugs.jinja.html'),
('218', 'sacp_python_common/third_party/binary_scan_func.py'),
('218', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('218',
'test/python/security_results_push/test_security_results_push_func.py'),
('218', 'test/python/spotbugs/test_spotbugs.py'),
('218', 'test/python/spotbugs/test_spotbugsdisplay.py'),
('218', 'test/python/test_spotbugs.py'),
('219', 'sacp_python_common/third_party/binary_scan_func.py'),
('223',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('220', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('220', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('221', 'sacp_python_common/third_party/binaryScan.py'),
('221', 'sacp_python_common/third_party/bom.py'),
('221', 'sacp_python_common/third_party/cve.py'),
('221', 'sacp_python_common/third_party/tpsd_triage.py'),
('221', 'test/python/third_party/test_BinaryScan.py'),
('221', 'test/python/third_party/test_bom.py'),
('221', 'test/python/third_party/test_cve.py'),
('221', 'test/python/third_party/test_triage.py'),
('222', 'sacp_python_common/third_party/binaryScan.py'),
('222', 'sacp_python_common/third_party/bom.py'),
('222', 'sacp_python_common/third_party/cve.py'),
('222', 'sacp_python_common/third_party/tpsd_triage.py'),
('222', 'test/python/third_party/test_BinaryScan.py'),
('222', 'test/python/third_party/test_bom.py'),
('222', 'test/python/third_party/test_cve.py'),
('222', 'test/python/third_party/test_triage.py'),
('215', 'sacp_python_common/csbcicd_func.py'),
('215',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('215', 'sacp_python_common/spotbugs/__init__.py'),
('215', 'sacp_python_common/spotbugs/binary/filterfile.xml'),
('215', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('215', 'sacp_python_common/spotbugs/spotbugs.py'),
('215', 'sacp_python_common/spotbugs/spotbugsdisplay.py'),
('215', 'sacp_python_common/template/spotbugs.jinja.html'),
('215', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('215',
'test/python/security_results_push/test_security_results_push_func.py'),
('215', 'test/python/spotbugs/test_spotbugs.py'),
('215', 'test/python/spotbugs/test_spotbugsdisplay.py'),
('215', 'test/python/test_spotbugs.py'),
('205', 'sacp_python_common/auth_utility.py'),
('205', 'sacp_python_common/corona_lite/__init__.py'),
('205', 'sacp_python_common/corona_lite/corona_lite.py'),
('205', 'sacp_python_common/corona_lite/corona_lite_func.py'),
('214', 'sacp_python_common/third_party/corona_lite/__init__.py'),
('214', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('214', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('214', 'test/python/custom_scan/__init__.py'),
('214', 'test/python/custom_scan/test_customScan.py'),
('214', 'test/python/custom_scan/test_custom_scan.py'),
('214', 'test/python/testfiles/Corona_Lite/bom.json'),
('214', 'test/python/testfiles/CustomScan/sample_namecsbcicdresult.json'),
('214', 'test/python/testfiles/CustomScan/test.json'),
('214', 'test/python/testfiles/Custom_Scan/sample_namecsbcicdresult.json'),
('214', 'test/python/third_party/test_corona_lite.py'),
('214', 'test/python/third_party/test_corona_lite_func.py'),
('207', 'sacp_python_common/custom_scan/customScan.py'),
('207', 'sacp_python_common/custom_scan/__init__.py'),
('207', 'sacp_python_common/custom_scan/custom_scan.py'),
('211', 'sacp_python_common/third_party/UploadBom.py'),
('211', 'sacp_python_common/third_party/binaryScan.py'),
('211', 'sacp_python_common/third_party/binary_scan_func.py'),
('211', 'sacp_python_common/third_party/blackduck.py'),
('211', 'sacp_python_common/third_party/ipCentralScan.py'),
('211', 'sacp_python_common/third_party/unused/bd_image.py'),
('211', 'test/python/third_party/test_BinaryScan.py'),
('211', 'test/python/third_party/test_UploadBom.py'),
('211', 'test/python/third_party/test_bd_image.py'),
('211', 'test/python/third_party/test_binary_scan_func.py'),
('211', 'test/python/third_party/test_blackduck.py'),
('211', 'test/python/third_party/unused/test_bd_image.py'),
('210', 'MANIFEST.in'),
('210', 'Pipfile'),
('210', 'Pipfile.lock'),
('210', 'requirements.txt'),
('210', 'sacp_python_common/auth_utility.py'),
('210', 'sacp_python_common/bandit/banditReport.py'),
('210', 'sacp_python_common/bd_report.py'),
('210', 'sacp_python_common/binary_scan_func.py'),
('210', 'sacp_python_common/bom_bd_image.py'),
('210', 'sacp_python_common/csbcicd_func.py'),
('210', 'sacp_python_common/custom_scan/__init__.py'),
('210', 'sacp_python_common/custom_scan/customScan.py'),
('210', 'sacp_python_common/custom_scan/custom_scan.py'),
('210', 'sacp_python_common/cve_bd_image.py'),
('210', 'sacp_python_common/security_results_push/security_results_push.py'),
('210',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('210', 'sacp_python_common/spotbugs.jinja.html'),
('210', 'sacp_python_common/spotbugs.py'),
('210', 'sacp_python_common/spotbugs/filterfile.xml'),
('210', 'sacp_python_common/spotbugs/spotbugs-3.1.3.tgz'),
('210', 'sacp_python_common/spotbugsdisplay.py'),
('210', 'sacp_python_common/template/bom.jinja.html'),
('210', 'sacp_python_common/template/bom_bd.jinja.html'),
('210', 'sacp_python_common/template/bom_bd_image.jinja.html'),
('210', 'sacp_python_common/template/cve.jinja.html'),
('210', 'sacp_python_common/template/cve_bd.jinja.html'),
('210', 'sacp_python_common/template/cve_bd_image.jinja.html'),
('210', 'sacp_python_common/template/ipc.jinja.html'),
('210', 'sacp_python_common/template/ipc2.jinja.html'),
('210', 'sacp_python_common/template/triage.jinja.html'),
('210', 'sacp_python_common/third_party/HubRestApi.py'),
('210', 'sacp_python_common/third_party/UploadBom.py'),
('210', 'sacp_python_common/third_party/__init__.py'),
('210', 'sacp_python_common/third_party/bd_openSourceScan.sh'),
('210', 'sacp_python_common/third_party/bd_upload_script.sh'),
('210', 'sacp_python_common/third_party/binaryScan.py'),
('210', 'sacp_python_common/third_party/binary_scan_func.py'),
('210', 'sacp_python_common/third_party/blackduck.py'),
('210', 'sacp_python_common/third_party/bom.py'),
('210', 'sacp_python_common/third_party/bom_bd.py'),
('210', 'sacp_python_common/third_party/corona_lite/__init__.py'),
('210', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('210', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('210', 'sacp_python_common/third_party/cve.py'),
('210', 'sacp_python_common/third_party/cve_bd.py'),
('210', 'sacp_python_common/third_party/ipCentralScan.py'),
('210', 'sacp_python_common/third_party/ipcReport.py'),
('210', 'sacp_python_common/third_party/rest_request.py'),
('210', 'sacp_python_common/third_party/run_ipcentral_automation.py'),
('210', 'sacp_python_common/third_party/tpsd_triage.py'),
('210', 'sacp_python_common/third_party/unused/bd_image.py'),
('210', 'sacp_python_common/third_party/unused/bd_image_script.sh'),
('210', 'sacp_python_common/third_party/unused/ipc.py'),
('210', 'test/python/bandit/bandit/bandit.html'),
('210', 'test/python/bandit/save/BanditReport.json'),
('210', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('210', 'test/python/custom_scan/__init__.py'),
('210', 'test/python/custom_scan/test_customScan.py'),
('210', 'test/python/custom_scan/test_custom_scan.py'),
('210', 'test/python/security_results_push/test_data/jira_psb.json'),
('210', 'test/python/security_results_push/test_security_results_push.py'),
('210',
'test/python/security_results_push/test_security_results_push_func.py'),
('210', 'test/python/test_BinaryScan.py'),
('210', 'test/python/test_UploadBom.py'),
('210', 'test/python/test_bd_image.py'),
('210', 'test/python/test_bd_report.py'),
('210', 'test/python/test_blackduck.py'),
('210', 'test/python/test_bom_bd.py'),
('210', 'test/python/test_bom_bd_image.py'),
('210', 'test/python/test_cve.py'),
('210', 'test/python/test_cve_bd.py'),
('210', 'test/python/test_cve_bd_image.py'),
('210', 'test/python/test_ipCentralScan.py'),
('210', 'test/python/test_ipc.py'),
('210', 'test/python/test_spotbugs.py'),
('210', 'test/python/test_spotbugsdisplay.py'),
('210', 'test/python/testfiles/Corona_Lite/bom.json'),
('210', 'test/python/testfiles/CustomScan/sample_namecsbcicdresult.json'),
('210', 'test/python/testfiles/CustomScan/test.json'),
('210', 'test/python/testfiles/Custom_Scan/sample_namecsbcicdresult.json'),
('210', 'test/python/third_party/BDImage_Report/BlackDuck_BoM.json'),
('210',
'test/python/third_party/BDImage_Report/BlackDuck_CVE_Components.json'),
('210', 'test/python/third_party/BDImage_Report/BlackDuck_Risk_Profile.json'),
('210', 'test/python/third_party/BDImage_Report/bd_sample_response.json'),
('210',
'test/python/third_party/BDImage_Report/blackduck_expected_output.json'),
('210', 'test/python/third_party/BDImage_Report/scan_url.json'),
('210', 'test/python/third_party/BlackDuck_Report/BlackDuck_BoM.json'),
('210',
'test/python/third_party/BlackDuck_Report/BlackDuck_CVE_Components.json'),
('210',
'test/python/third_party/BlackDuck_Report/BlackDuck_Risk_Profile.json'),
('210',
'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json'),
('210', 'test/python/third_party/Corona_Report/BoM_Report.json'),
('210', 'test/python/third_party/Corona_Report/CVE_Report.json'),
('210', 'test/python/third_party/Corona_Report/bd_bom.json'),
('210', 'test/python/third_party/Corona_Report/bd_cve.json'),
('210', 'test/python/third_party/Corona_Report/corona_expected_output.json'),
('210', 'test/python/third_party/Corona_Report/ip_central_api_data.json'),
('210', 'test/python/third_party/Corona_Report/ipc.json'),
('210', ' test/python/third_party/Corona_Report/license_Report.json'),
('210', 'test/python/third_party/Corona_Report/scan_url.json'),
('210', 'test/python/third_party/IPC_Report/ip_central_api_data.json'),
('210', 'test/python/third_party/__init__.py'),
('210', 'test/python/third_party/temp/__init__.py'),
('210', 'test/python/third_party/temp/image_list.txt'),
('210', 'test/python/third_party/test_BinaryScan.py'),
('210', 'test/python/third_party/test_UploadBom.py'),
('210', 'test/python/third_party/test_binary_scan_func.py'),
('210', 'test/python/third_party/test_blackduck.py'),
('210', 'test/python/third_party/test_bom.py'),
('210', 'test/python/third_party/test_bom_bd.py'),
('210', 'test/python/third_party/test_corona_lite.py'),
('210', 'test/python/third_party/test_corona_lite_func.py'),
('210', 'test/python/third_party/test_cve.py'),
('210', 'test/python/third_party/test_cve_bd.py'),
('210', 'test/python/third_party/test_ipCentralScan.py'),
('210', 'test/python/third_party/test_ipcReport.py'),
('210', 'test/python/third_party/test_triage.py'),
('210', 'test/python/third_party/unused/test_bd_image.py'),
('210', 'test/python/third_party/unused/test_ipc.py'),
('210', 'test/test_triage.py'),
('213', 'sacp_python_common/third_party/UploadBom.py'),
('213', 'sacp_python_common/third_party/binaryScan.py'),
('213', 'sacp_python_common/third_party/binary_scan_func.py'),
('213', 'sacp_python_common/third_party/blackduck.py'),
('213', 'sacp_python_common/third_party/ipCentralScan.py'),
('213', 'sacp_python_common/third_party/unused/bd_image.py'),
('213', 'test/python/third_party/test_BinaryScan.py'),
('213', 'test/python/third_party/test_UploadBom.py'),
('213', 'test/python/third_party/test_bd_image.py'),
('213', 'test/python/third_party/test_binary_scan_func.py'),
('213', 'test/python/third_party/test_blackduck.py'),
('213', 'test/python/third_party/unused/test_bd_image.py'),
('212',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('206', 'MANIFEST.in'),
('206', 'sacp_python_common/bd_report.py'),
('206', 'sacp_python_common/bom_bd_image.py'),
('206', 'sacp_python_common/csbcicd_func.py'),
('206', 'sacp_python_common/cve_bd_image.py'),
('206',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('206', 'sacp_python_common/template/bom.jinja.html'),
('206', 'sacp_python_common/template/bom_bd.jinja.html'),
('206', 'sacp_python_common/template/bom_bd_image.jinja.html'),
('206', 'sacp_python_common/template/cve.jinja.html'),
('206', 'sacp_python_common/template/cve_bd.jinja.html'),
('206', 'sacp_python_common/template/cve_bd_image.jinja.html'),
('206', 'sacp_python_common/template/ipc.jinja.html'),
('206', 'sacp_python_common/template/ipc2.jinja.html'),
('206', 'sacp_python_common/template/triage.jinja.html'),
('206', 'sacp_python_common/third_party/HubRestApi.py'),
('206', 'sacp_python_common/third_party/UploadBom.py'),
('206', 'sacp_python_common/third_party/__init__.py'),
('206', 'sacp_python_common/third_party/bd_image.py'),
('206', 'sacp_python_common/third_party/bd_openSourceScan.sh'),
('206', 'sacp_python_common/third_party/bd_upload_script.sh'),
('206', 'sacp_python_common/third_party/binaryScan.py'),
('206', 'sacp_python_common/third_party/binary_scan_func.py'),
('206', 'sacp_python_common/third_party/blackduck.py'),
('206', 'sacp_python_common/third_party/bom.py'),
('206', 'sacp_python_common/third_party/bom_bd.py'),
('206', 'sacp_python_common/third_party/cve.py'),
('206', 'sacp_python_common/third_party/cve_bd.py'),
('206', 'sacp_python_common/third_party/ipCentralScan.py'),
('206', 'sacp_python_common/third_party/ipcReport.py'),
('206', 'sacp_python_common/third_party/rest_request.py'),
('206', 'sacp_python_common/third_party/run_ipcentral_automation.py'),
('206', 'sacp_python_common/third_party/tpsd_triage.py'),
('206', 'sacp_python_common/third_party/unused/bd_image_script.sh'),
('206', 'sacp_python_common/third_party/unused/ipc.py'),
('206', 'test/python/bandit/bandit/bandit.html'),
('206', 'test/python/bandit/save/BanditReport.json'),
('206', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('206',
'test/python/security_results_push/test_security_results_push_func.py'),
('206', 'test/python/test_BinaryScan.py'),
('206', 'test/python/test_bd_image.py'),
('206', 'test/python/test_bd_report.py'),
('206', 'test/python/test_blackduck.py'),
('206', 'test/python/test_bom_bd.py'),
('206', 'test/python/test_bom_bd_image.py'),
('206', 'test/python/test_cve.py'),
('206', 'test/python/test_cve_bd.py'),
('206', 'test/python/test_cve_bd_image.py'),
('206', 'test/python/test_ipCentralScan.py'),
('206', 'test/python/test_ipc.py'),
('206', 'test/python/third_party/BDImage_Report/BlackDuck_BoM.json'),
('206',
'test/python/third_party/BDImage_Report/BlackDuck_CVE_Components.json'),
('206', 'test/python/third_party/BDImage_Report/BlackDuck_Risk_Profile.json'),
('206', 'test/python/third_party/BDImage_Report/bd_sample_response.json'),
('206',
'test/python/third_party/BDImage_Report/blackduck_expected_output.json'),
('206', 'test/python/third_party/BDImage_Report/scan_url.json'),
('206', 'test/python/third_party/BlackDuck_Report/BlackDuck_BoM.json'),
('206',
'test/python/third_party/BlackDuck_Report/BlackDuck_CVE_Components.json'),
('206',
'test/python/third_party/BlackDuck_Report/BlackDuck_Risk_Profile.json'),
('206',
'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json'),
('206', 'test/python/third_party/Corona_Report/BoM_Report.json'),
('206', 'test/python/third_party/Corona_Report/CVE_Report.json'),
('206', 'test/python/third_party/Corona_Report/bd_bom.json'),
('206', 'test/python/third_party/Corona_Report/bd_cve.json'),
('206', 'test/python/third_party/Corona_Report/corona_expected_output.json'),
('206', 'test/python/third_party/Corona_Report/ip_central_api_data.json'),
('206', 'test/python/third_party/Corona_Report/ipc.json'),
('206', 'test/python/third_party/Corona_Report/license_Report.json'),
('206', 'test/python/third_party/Corona_Report/scan_url.json'),
('206', 'test/python/third_party/IPC_Report/ip_central_api_data.json'),
('206', 'test/python/third_party/__init__.py'),
('206', 'test/python/third_party/temp/__init__.py'),
('206', 'test/python/third_party/temp/image_list.txt'),
('206', 'test/python/third_party/test_BinaryScan.py'),
('206', 'test/python/third_party/test_UploadBom.py'),
('206', 'test/python/third_party/test_bd_image.py'),
('206', 'test/python/third_party/test_binary_scan_func.py'),
('206', 'test/python/third_party/test_blackduck.py'),
('206', 'test/python/third_party/test_bom.py'),
('206', 'test/python/third_party/test_bom_bd.py'),
('206', 'test/python/third_party/test_cve.py'),
('206', 'test/python/third_party/test_cve_bd.py'),
('206', 'test/python/third_party/test_ipCentralScan.py'),
('206', 'test/python/third_party/test_ipcReport.py'),
('206', 'test/python/third_party/test_triage.py'),
('206', 'test/python/third_party/unused/test_ipc.py'),
('206', 'test/test_triage.py'),
('204', 'sacp_python_common/spotbugs.jinja.html'),
('204', 'sacp_python_common/spotbugs.py'),
('204', 'sacp_python_common/spotbugs/filterfile.xml'),
('204', 'sacp_python_common/spotbugs/spotbugs-3.1.3.tgz'),
('204', 'sacp_python_common/spotbugsdisplay.py'),
('204', 'test/python/test_spotbugs.py'),
('204', 'test/python/test_spotbugsdisplay.py'),
('203', 'sacp_python_common/binaryScan.py'),
('203', 'sacp_python_common/binary_scan_func.py'),
('193', '.gitignore'),
('193', '.pre-commit-config.yaml'),
('193', 'Jenkinsfile'),
('193', 'Pipfile'),
('193', 'Pipfile.lock'),
('193', 'README.md'),
('193', 'pom.xml'),
('193', 'requirements.txt'),
('193', 'run-python-tests.py'),
('193', 'sacp_python_common/HubRestApi.py'),
('193', 'sacp_python_common/UploadBom.py'),
('193', 'sacp_python_common/aggregator.py'),
('193', 'sacp_python_common/auth_utility.py'),
('193', 'sacp_python_common/bandit.py'),
('193', 'sacp_python_common/banditdisplay.py'),
('193', 'sacp_python_common/bd_image.py'),
('193', 'sacp_python_common/bd_report.py'),
('193', 'sacp_python_common/binaryScan.py'),
('193', 'sacp_python_common/binary_scan_func.py'),
('193', 'sacp_python_common/blackduck.py'),
('193', 'sacp_python_common/bom.py'),
('193', 'sacp_python_common/bom_bd.py'),
('193', 'sacp_python_common/bom_bd_image.py'),
('193', 'sacp_python_common/caveCa.py'),
('193', 'sacp_python_common/caveSsl.py'),
('193', 'sacp_python_common/caveZap.py'),
('193', 'sacp_python_common/csbcicdReport.py'),
('193', 'sacp_python_common/csbcicd_func.py'),
('193', 'sacp_python_common/ctsm2csdl.py'),
('193', 'sacp_python_common/customScan.py'),
('193', 'sacp_python_common/custom_scan.py'),
('193', 'sacp_python_common/cve.py'),
('193', 'sacp_python_common/cve_bd.py'),
('193', 'sacp_python_common/cve_bd_image.py'),
('193', 'sacp_python_common/fireException.py'),
('193', 'sacp_python_common/gosec.py'),
('193', 'sacp_python_common/gosec_display.py'),
('193', 'sacp_python_common/harden_check/hardenPostCheck.py'),
('193', 'sacp_python_common/harden_check/hardenReport.py'),
('193', 'sacp_python_common/harden_check/harden_func.py'),
('193', 'sacp_python_common/ipCentralScan.py'),
('193', 'sacp_python_common/ipc.py'),
('193', 'sacp_python_common/ipc2.py'),
('193', 'sacp_python_common/psb_mapping.py'),
('193', 'sacp_python_common/rest_request.py'),
('193', 'sacp_python_common/run_ipcentral_automation.py'),
('193', 'sacp_python_common/security_results_push.py'),
('193', 'sacp_python_common/security_results_push_func.py'),
('193', 'sacp_python_common/spotbugs.py'),
('193', 'sacp_python_common/spotbugsdisplay.py'),
('193', 'sacp_python_common/template/__init__.py'),
('193', 'sacp_python_common/triage.py'),
('193', 'sacp_python_common/webexSend.py'),
('193', 'sacp_python_common/webex_send_func.py'),
('193', 'setup.cfg'),
('193', 'setup.py'),
('193', 'test/.DS_Store'),
('193', 'tox.ini'),
('195', 'Pipfile'),
('195', 'Pipfile.lock'),
('195', 'requirements.txt'),
('195', 'sacp_python_common/csbcicd_func.py'),
('195', 'sacp_python_common/gosec/__init__.py'),
('195', 'sacp_python_common/gosec/gosec_display.py'),
('195', 'sacp_python_common/gosec/gosec_report.py'),
('195', 'sacp_python_common/security_results_push_func.py'),
('195', 'sacp_python_common/template/gosec.jinja.html'),
('195', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('195', 'test/python/gosec/__init__.py'),
('195', 'test/python/gosec/test_data/Gosec_Scan/clean_results.json'),
('195', 'test/python/gosec/test_data/Gosec_Scan/extra_large_results.json'),
('195', 'test/python/gosec/test_data/Gosec_Scan/large_results.json'),
('195', 'test/python/gosec/test_data/Gosec_Scan/low_results.json'),
('195', 'test/python/gosec/test_data/Gosec_Scan/results.json'),
('195', 'test/python/gosec/test_data/gosec_expected_output.json'),
('195', 'test/python/gosec/test_gosec.py'),
('195', 'test/python/gosec/test_gosec_display.py'),
('195', 'test/python/test_gosec.py'),
('195', 'test/python/test_security_results_push_func.py'),
('201', 'Pipfile'),
('201', 'Pipfile.lock'),
('201', 'requirements.txt'),
('201', 'sacp_python_common/security_results_push/security_results_push.py'),
('201', 'test/python/security_results_push/test_data/jira_psb.json'),
('201', 'test/python/security_results_push/test_security_results_push.py'),
('202', 'Pipfile'),
('202', 'Pipfile.lock'),
('202', 'requirements.txt'),
('202', 'sacp_python_common/aggregator.jinja.html'),
('202', 'sacp_python_common/bandit.py'),
('202', 'sacp_python_common/bandit/__init__.py'),
('202', 'sacp_python_common/bandit/bandit.py'),
('202', 'sacp_python_common/bandit/banditReport.py'),
('202', 'sacp_python_common/banditdisplay.py'),
('202', 'sacp_python_common/binary_scan_func.py'),
('202', 'sacp_python_common/bom.jinja.html'),
('202', 'sacp_python_common/bom_bd.jinja.html'),
('202', 'sacp_python_common/cave/__init__.py'),
('202', 'sacp_python_common/bom_bd_image.jinja.html'),
('202', 'sacp_python_common/cave/caveCa.py'),
('202', 'sacp_python_common/cave/caveSsl.py'),
('202', 'sacp_python_common/cave/caveZap.py'),
('202', 'sacp_python_common/csbcicd_func.py'),
('202', 'sacp_python_common/cve.jinja.html'),
('202', 'sacp_python_common/cve_bd.jinja.html'),
('202', 'sacp_python_common/cve_bd_image.jinja.html'),
('202', 'sacp_python_common/gosec/__init__.py'),
('202', 'sacp_python_common/gosec/gosec_display.py'),
('202', 'sacp_python_common/gosec/gosec_report.py'),
('202', 'sacp_python_common/ipc.jinja.html'),
('202', 'sacp_python_common/security_results_push/__init__.py'),
('202', 'sacp_python_common/security_results_push/security_results_push.py'),
('202',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('202', 'sacp_python_common/spotbugs.jinja.html'),
('202', 'sacp_python_common/template/bandit.jinja.html'),
('202', 'sacp_python_common/template/gosec.jinja.html'),
('202', 'sacp_python_common/triage.jinja.html'),
('202', 'test/python/bandit/__init__.py'),
('202', 'test/python/bandit/bandit/BanditReport.json'),
('202', 'test/python/bandit/bandit/banditResult.json'),
('202', 'test/python/bandit/bandit/bandit_expected_output.json'),
('202', 'test/python/bandit/bandit/results.json'),
('202', 'test/python/bandit/save/banditResult.json'),
('202', 'test/python/bandit/temp/__init__.py'),
('202', 'test/python/bandit/test_bandit.py'),
('202', 'test/python/cave/__init__.py'),
('202', 'test/python/cave/test_cave_ca.py'),
('202', 'test/python/cave/test_cave_ssl.py'),
('202', 'test/python/cave/test_cave_zap.py'),
('202',
'test/python/csbcicdReport/CAVE-HOST/CAVE_HOST_VALIDATIONS_results.json'),
('202', 'test/python/csbcicdReport/CAVE-HOST/asset_information.json'),
('202', 'test/python/csbcicdReport/CAVE-HOST/cave_host_expected.json'),
('202', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_expected.json'),
('202', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_results.json'),
('202', 'test/python/csbcicdReport/CAVE-ZAP/cave_zap_results.json'),
('202', 'test/python/csbcicdReport/CAVE-ZAP/cavezap_expected_output.json'),
('202', 'test/python/csbcicdReport/CAVE-ZAP/zap_report.json'),
('202', 'test/python/csbcicdReport/CSB-CICD_Report.json'),
('202', 'test/python/csbcicdReport/static/Gosec_Scan/clean_results.json'),
('202',
'test/python/csbcicdReport/static/Gosec_Scan/extra_large_results.json'),
('202',
'test/python/csbcicdReport/static/Gosec_Scan/gosec_expected_output.json'),
('202', 'test/python/csbcicdReport/static/Gosec_Scan/large_results.json'),
('202', 'test/python/csbcicdReport/static/Gosec_Scan/low_results.json'),
('202', 'test/python/csbcicdReport/static/Gosec_Scan/results.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/SpotBugsReport.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/golden_output.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/sample_buginstance.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/sample_report.json'),
('202',
'test/python/csbcicdReport/static/Spotbugs/spotbugs_expected_output.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/spotbugs_sample.xml'),
('202', 'test/python/csbcicdReport/static/bandit/BanditReport.json'),
('202', 'test/python/csbcicdReport/static/bandit/banditResult.json'),
('202', 'test/python/csbcicdReport/static/bandit/banditResult2.json'),
('202',
'test/python/csbcicdReport/static/bandit/bandit_expected_output.json'),
('202', 'test/python/csbcicdReport/static/bandit/results.json'),
('202', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('202', 'test/python/gosec/__init__.py'),
('202', 'test/python/gosec/test_data/Gosec_Scan/clean_results.json'),
('202', 'test/python/gosec/test_data/Gosec_Scan/extra_large_results.json'),
('202', 'test/python/gosec/test_data/Gosec_Scan/large_results.json'),
('202', 'test/python/gosec/test_data/Gosec_Scan/low_results.json'),
('202', 'test/python/gosec/test_data/Gosec_Scan/results.json'),
('202', 'test/python/gosec/test_data/gosec_expected_output.json'),
('202', 'test/python/gosec/test_gosec.py'),
('202', 'test/python/gosec/test_gosec_display.py'),
('202', 'test/python/harden_check/hardening/hardenReport.html'),
('202', 'test/python/harden_check/test_HardenPostCheck.py'),
('202', 'test/python/security_results_push/__init__.py'),
('202',
'test/python/security_results_push/test_security_results_push_func.py'),
('202', 'test/python/test_bandit.py'),
('202', 'test/python/test_cave_ca.py'),
('202', 'test/python/test_cave_ssl.py'),
('202', 'test/python/test_cave_zap.py'),
('202', 'test/python/test_gosec.py'),
('202', 'test/python/test_security_results_push_func.py'),
('202', 'test/python/testfiles/dare_jira_psb.json'),
('196', 'sacp_python_common/binary_scan_func.py'),
('196', 'sacp_python_common/cave/__init__.py'),
('196', 'sacp_python_common/cave/caveCa.py'),
('196', 'sacp_python_common/cave/caveSsl.py'),
('196', 'sacp_python_common/cave/caveZap.py'),
('196', 'sacp_python_common/csbcicd_func.py'),
('196', 'sacp_python_common/security_results_push_func.py'),
('196', 'test/python/cave/__init__.py'),
('196', 'test/python/cave/test_cave_ca.py'),
('196', 'test/python/cave/test_cave_ssl.py'),
('196', 'test/python/cave/test_cave_zap.py'),
('196',
'test/python/csbcicdReport/CAVE-HOST/CAVE_HOST_VALIDATIONS_results.json'),
('196', 'test/python/csbcicdReport/CAVE-HOST/asset_information.json'),
('196', 'test/python/csbcicdReport/CAVE-HOST/cave_host_expected.json'),
('196', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_expected.json'),
('196', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_results.json'),
('196', 'test/python/csbcicdReport/CAVE-ZAP/cave_zap_results.json'),
('196', 'test/python/csbcicdReport/CAVE-ZAP/cavezap_expected_output.json'),
('196', 'test/python/csbcicdReport/CAVE-ZAP/zap_report.json'),
('196', 'test/python/csbcicdReport/CSB-CICD_Report.json'),
('196', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('196', 'test/python/harden_check/hardening/hardenReport.html'),
('196', 'test/python/test_cave_ca.py'),
('196', 'test/python/test_cave_ssl.py'),
('196', 'test/python/test_cave_zap.py'),
('180', 'sacp_python_common/UploadBom.py'),
('180', 'sacp_python_common/aggregator.py'),
('180', 'sacp_python_common/bandit.py'),
('180', 'sacp_python_common/banditdisplay.py'),
('180', 'sacp_python_common/binaryScan.py'),
('180', 'sacp_python_common/caveSsl.py'),
('180', 'sacp_python_common/security_results_push.py'),
('180', 'sacp_python_common/security_results_push_func.py'),
('180', 'sacp_python_common/spotbugs.py'),
('180', 'sacp_python_common/spotbugsdisplay.py'),
('180', 'test/python/test_security_results_push_func.py'),
('198', 'sacp_python_common/security_results_push/security_results_push.py'),
('198',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('198', 'sacp_python_common/security_results_push/__init__.py'),
('198', 'test/python/security_results_push/__init__.py'),
('198',
'test/python/security_results_push/test_security_results_push_func.py'),
('198', 'test/python/testfiles/dare_jira_psb.json'),
('171', 'sacp_python_common/binary_scan_func.py'),
('200', 'sacp_python_common/aggregator.jinja.html'),
('200', 'sacp_python_common/bom.jinja.html'),
('200', 'sacp_python_common/bom_bd.jinja.html'),
('200', 'sacp_python_common/bom_bd_image.jinja.html'),
('200', 'sacp_python_common/cve.jinja.html'),
('200', 'sacp_python_common/cve_bd.jinja.html'),
('200', 'sacp_python_common/cve_bd_image.jinja.html'),
('200', 'sacp_python_common/ipc.jinja.html'),
('200', 'sacp_python_common/spotbugs.jinja.html'),
('200', 'sacp_python_common/triage.jinja.html'),
('199', 'sacp_python_common/aggregator.jinja.html'),
('199', 'sacp_python_common/bom.jinja.html'),
('199', 'sacp_python_common/bom_bd.jinja.html'),
('199', 'sacp_python_common/bom_bd_image.jinja.html'),
('199', 'sacp_python_common/cve.jinja.html'),
('199', 'sacp_python_common/cve_bd.jinja.html'),
('199', 'sacp_python_common/cve_bd_image.jinja.html'),
('199', 'sacp_python_common/ipc.jinja.html'),
('199', 'sacp_python_common/spotbugs.jinja.html'),
('199', 'sacp_python_common/triage.jinja.html'),
('197', 'sacp_python_common/bandit.py'),
('197', 'sacp_python_common/bandit/__init__.py'),
('197', 'sacp_python_common/bandit/bandit.py'),
('197', 'sacp_python_common/bandit/banditReport.py'),
('197', 'sacp_python_common/banditdisplay.py'),
('197', 'sacp_python_common/csbcicd_func.py'),
('197', 'sacp_python_common/security_results_push_func.py'),
('197', 'sacp_python_common/template/bandit.jinja.html'),
('197', 'test/python/bandit/__init__.py'),
('197', 'test/python/bandit/bandit/BanditReport.json'),
('197', 'test/python/bandit/bandit/banditResult.json'),
('197', 'test/python/bandit/bandit/bandit_expected_output.json'),
('197', 'test/python/bandit/bandit/results.json'),
('197', 'test/python/bandit/save/banditResult.json'),
('197', 'test/python/bandit/temp/__init__.py'),
('197', 'test/python/bandit/test_bandit.py'),
('197', 'test/python/csbcicdReport/static/Gosec_Scan/clean_results.json'),
('197',
'test/python/csbcicdReport/static/Gosec_Scan/extra_large_results.json'),
('197',
'test/python/csbcicdReport/static/Gosec_Scan/gosec_expected_output.json'),
('197', 'test/python/csbcicdReport/static/Gosec_Scan/large_results.json'),
('197', 'test/python/csbcicdReport/static/Gosec_Scan/low_results.json'),
('197', 'test/python/csbcicdReport/static/Gosec_Scan/results.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/SpotBugsReport.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/golden_output.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/sample_buginstance.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/sample_report.json'),
('197',
'test/python/csbcicdReport/static/Spotbugs/spotbugs_expected_output.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/spotbugs_sample.xml'),
('197', 'test/python/csbcicdReport/static/bandit/BanditReport.json'),
('197', 'test/python/csbcicdReport/static/bandit/banditResult.json'),
('197', 'test/python/csbcicdReport/static/bandit/banditResult2.json'),
('197',
'test/python/csbcicdReport/static/bandit/bandit_expected_output.json'),
('197', 'test/python/csbcicdReport/static/bandit/results.json'),
('197', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('197', 'test/python/harden_check/test_HardenPostCheck.py'),
('197', 'test/python/test_bandit.py'),
('197', 'test/python/test_security_results_push_func.py'),
('194', '.gitignore'),
('194', '.pre-commit-config.yaml'),
('194', 'Jenkinsfile'),
('194', 'MANIFEST.in'),
('194', 'Pipfile'),
('194', 'Pipfile.lock'),
('194', 'README.md'),
('194', 'pom.xml'),
('194', 'requirements.txt'),
('194', 'run-python-tests.py'),
('194', 'sacp_python_common/HubRestApi.py'),
('194', 'sacp_python_common/UploadBom.py'),
('194', 'sacp_python_common/aggregator.jinja.html'),
('194', 'sacp_python_common/aggregator.py'),
('194', 'sacp_python_common/auth_utility.py'),
('194', 'sacp_python_common/bandit.py'),
('194', 'sacp_python_common/banditdisplay.py'),
('194', 'sacp_python_common/bd_image.py'),
('194', 'sacp_python_common/bd_report.py'),
('194', 'sacp_python_common/binaryScan.py'),
('194', 'sacp_python_common/binary_scan_func.py'),
('194', 'sacp_python_common/blackduck.py'),
('194', 'sacp_python_common/bom.py'),
('194', 'sacp_python_common/bom_bd.py'),
('194', 'sacp_python_common/bom_bd_image.py'),
('194', 'sacp_python_common/caveCa.py'),
('194', 'sacp_python_common/caveSsl.py'),
('194', 'sacp_python_common/caveZap.py'),
('194', 'sacp_python_common/csbcicdReport.py'),
('194', 'sacp_python_common/csbcicd_func.py'),
('194', 'sacp_python_common/ctsm2csdl.py'),
('194', 'sacp_python_common/customScan.py'),
('194', 'sacp_python_common/custom_scan.py'),
('194', 'sacp_python_common/cve.py'),
('194', 'sacp_python_common/cve_bd.py'),
('194', 'sacp_python_common/cve_bd_image.py'),
('194', 'sacp_python_common/fireException.py'),
('194', 'sacp_python_common/gosec.py'),
('194', 'sacp_python_common/gosec_display.py'),
('194', 'sacp_python_common/hardenPostCheck.py'),
('194', 'sacp_python_common/hardenReport.py'),
('194', 'sacp_python_common/harden_check/__init__.py'),
('194', 'sacp_python_common/harden_check/hardenPostCheck.py'),
('194', 'sacp_python_common/harden_check/hardenReport.py'),
('194', 'sacp_python_common/harden_check/harden_func.py'),
('194', 'sacp_python_common/ipCentralScan.py'),
('194', 'sacp_python_common/ipc.py'),
('194', 'sacp_python_common/ipc2.py'),
('194', 'sacp_python_common/psb_mapping.py'),
('194', 'sacp_python_common/report.py'),
('194', 'sacp_python_common/rest_request.py'),
('194', 'sacp_python_common/run_ipcentral_automation.py'),
('194', 'sacp_python_common/security_results_push.py'),
('194', 'sacp_python_common/security_results_push_func.py'),
('194', 'sacp_python_common/spotbugs.py'),
('194', 'sacp_python_common/spotbugsdisplay.py'),
('194', 'sacp_python_common/static_scan_builder.py'),
('194', 'sacp_python_common/static_scan_func.py'),
('194', 'sacp_python_common/template/__init__.py'),
('194', 'sacp_python_common/template/hardenReport.jinja.html'),
('194', 'sacp_python_common/triage.py'),
('194', 'sacp_python_common/webexSend.py'),
('194', 'sacp_python_common/webex_send_func.py'),
('194', 'setup.cfg'),
('194', 'setup.py'),
('194', 'spotbugs.html'),
('194', 'test/.DS_Store'),
('194', 'test/python/csbcicdReport/__init__.py'),
('194', 'test/python/csbcicdReport/hardening/report_B.json'),
('194', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('194', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('194', 'test/python/harden_check/__init__.py'),
...]
class Word2VecSeqVect[source]
Word2VecSeqVect(params,logging) ::BasicSequenceVectorization
Implementation of the class sequence-vanilla-vectorization other classes can inheritance this one
LoadLinks[source]
LoadLinks(timestamp,params,logging,grtruth=False,sep=' ')
Returns a pandas from a saved link computation at a give timestamp @timestamp is the version of the model for a given system
#[step 1]Creating the Vectorization Class
word2vec = Word2VecSeqVect( params = parameters, logging = logging )
2021-01-26 01:05:04,007 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:05:04,091 : INFO : built Dictionary(2193 unique tokens: ['#', '28', '29', '3', '4)']...) from 362 documents (total 205581 corpus positions)
2021-01-26 01:05:04,335 : INFO : Ignored vocab by BPE{'`', '\\', '\r\n\r\n@', '\r\n', 'γ', '```', '\t', '^', '@', '\r\n\r\n', '\r\n\r\n\r\n'}
2021-01-26 01:05:04,339 : INFO : bpe preprocessing documents, dictionary, and vocab for the test corpus
2021-01-26 01:05:04,342 : INFO : loading Word2Vec object from ../dvc-ds4se//models/wv/bpe8k/[word2vec-Java-Py-SK-500-20E-8k-1594090297.869643].model
2021-01-26 01:05:04,568 : INFO : loading wv recursively from ../dvc-ds4se//models/wv/bpe8k/[word2vec-Java-Py-SK-500-20E-8k-1594090297.869643].model.wv.* with mmap=None
2021-01-26 01:05:04,572 : INFO : setting ignored attribute vectors_norm to None
2021-01-26 01:05:04,576 : INFO : loading vocabulary recursively from ../dvc-ds4se//models/wv/bpe8k/[word2vec-Java-Py-SK-500-20E-8k-1594090297.869643].model.vocabulary.* with mmap=None
2021-01-26 01:05:04,580 : INFO : loading trainables recursively from ../dvc-ds4se//models/wv/bpe8k/[word2vec-Java-Py-SK-500-20E-8k-1594090297.869643].model.trainables.* with mmap=None
2021-01-26 01:05:04,583 : INFO : setting ignored attribute cum_table to None
2021-01-26 01:05:04,586 : INFO : loaded ../dvc-ds4se//models/wv/bpe8k/[word2vec-Java-Py-SK-500-20E-8k-1594090297.869643].model
2021-01-26 01:05:04,604 : INFO : precomputing L2-norms of word weight vectors
2021-01-26 01:05:04,616 : INFO : constructing a sparse term similarity matrix using <gensim.models.keyedvectors.WordEmbeddingSimilarityIndex object at 0x7f45239f8710>
2021-01-26 01:05:04,620 : INFO : iterating over columns in dictionary order
2021-01-26 01:05:04,624 : INFO : PROGRESS: at 0.05% columns (1 / 2193, 0.045600% density, 0.045600% projected density)
2021-01-26 01:05:11,713 : INFO : PROGRESS: at 45.65% columns (1001 / 2193, 1.856776% density, 4.013542% projected density)
2021-01-26 01:05:16,818 : INFO : PROGRESS: at 91.24% columns (2001 / 2193, 2.687218% density, 2.940687% projected density)
2021-01-26 01:05:17,582 : INFO : constructed a sparse term similarity matrix with 2.775672% density
len(word2vec.new_model.wv.vocab)
7888
word2vec.df_source['ids'][35]
'255'
word2vec.df_source['ids'][35] #In LIBEST REQ starts at 35
'255'
ids = parameters['system_path_config']['names'][0]
txt = parameters['system_path_config']['names'][1]
print(ids,txt)
ids bpe8k
idss = word2vec.df_source[ids][35] #Selecting an ID
idss = word2vec.df_source[ids] == idss #Search for an specific ID
list(word2vec.df_source[idss][txt])[0].split() #Retrieving text and splitting
["['▁upd',", "'ate',", "'▁cor',", "'ona',", "'▁bom',", "'▁end',", "'point',", "'▁#',", "'25',", "'4',", "'▁cor',", "'ona',", "'▁upd',", "'ated',", "'▁change',", "'▁the',", "'▁ap',", "'i',", "'▁to',", "'▁get',", "'▁the',", "'▁bom',", "'▁for',", "'▁a',", "'▁release',", "'.',", "'▁the',", "'▁new',", "'▁end',", "'point',", "'▁is',", "'▁',", "'`',", "'/',", "'rele',", "'ase',", "'/',", "':',", "'id',", "'/',", "'aim',", "'_',", "'b',", "'om',", "'_',", "'re',", "'port',", "'.',", "'j',", "'son',", "'`',", "'.',", "'▁changed',", "'▁the',", "'▁getting',", "'▁the',", "'▁bom',", "'▁to',", "'▁use',", "'▁the',", "'▁new',", "'▁end',", "'point',", "'▁and',", "'▁other',", "'▁code',", "'▁to',", "'▁par',", "'se',", "'▁the',", "'▁new',", "'▁format',", "'.',", "'▁the',", "'▁new',", "'▁end',", "'point',", "'▁returns',", "'▁the',", "'▁bom',", "'▁format',", "'▁differ',", "'ently',", "'.',", "'▁so',", "'▁if',", "'▁the',", "'▁old',", "'▁bom',", "'▁reports',", "'▁sav',", "'ed',", "'▁are',", "'▁able',", "'▁to',", "'▁be',", "'▁rep',", "'ro',", "'cess',", "'▁that',", "'▁could',", "'▁cause',", "'▁problems',", "'▁cause',", "'▁the',", "'▁code',", "'▁is',", "'▁upd',", "'ated',", "'▁to',", "'▁only',", "'▁hand',", "'le',", "'▁the',", "'▁new',", "'▁format',", "'.']"]
word2vec.df_source.head(2)
| ids | bpe8k | |
|---|---|---|
| 0 | 295 | ['▁production', '▁mer', 'ge', '▁*', '▁feed', '... |
| 1 | 294 | ['▁add', '▁test', '▁fields', '▁for', '▁d', 'ar... |
word2vec.df_target.head(2)
| ids | bpe8k | |
|---|---|---|
| 1 | sacp-python-common/sacp_python_common/auth_uti... | ['▁"', '"', '"', '\r\n', 'c', 're', 'ated', '▁... |
| 3 | sacp-python-common/sacp_python_common/bandit/b... | ['▁#', '!', '/', 'us', 'r', '/', 'b', 'in', '/... |
links = word2vec.samplingLinks(sampling=True, samples = 2)
links
[('19', 'sacp-python-common/sacp_python_common/cave/caveSsl.py'),
('176', 'sacp-python-common/sacp_python_common/third_party/tpsd_triage.py')]
print( len(links), word2vec.df_source.shape, word2vec.df_target.shape )
2 (288, 2) (74, 2)
links[0][0]
'19'
#tst conventioanal
word2vec.df_source[word2vec.df_source[ids].str.contains(links[0][0])][txt].values[0].split() #conventioanal
#eval(word2vec.df_source[word2vec.df_source[ids].str.contains(links[0][0])][txt].values[0]) #BPE
#tst bpe
eval(word2vec.df_source[word2vec.df_source[ids].str.contains(links[0][0])][txt].values[0]) #BPE
['▁build', '▁contain', 'ers', '▁on', '▁prod', '▁mer', 'ge']
#tst
word2vec.df_target[word2vec.df_target[ids].str.contains(links[0][1])][txt].values[0].split()
["['▁#',",
"'!',",
"'/',",
"'us',",
"'r',",
"'/',",
"'b',",
"'in',",
"'/',",
"'en',",
"'v',",
"'▁py',",
"'th',",
"'on',",
"'3',",
"'\\r\\n',",
"'im',",
"'port',",
"'▁j',",
"'son',",
"'\\r\\n',",
"'im',",
"'port',",
"'▁os',",
"'.',",
"'p',",
"'ath',",
"'\\r\\n',",
"'from',",
"'▁date',",
"'time',",
"'▁import',",
"'▁date',",
"'time',",
"'\\r\\n\\r\\n\\r\\n',",
"'def',",
"'▁process',",
"'_',",
"'c',",
"'ave',",
"'_',",
"'ss',",
"'l',",
"'(',",
"'ss',",
"'l',",
"'_',",
"'d',",
"'ir',",
"'):',",
"'\\r\\n',",
"'▁s',",
"'sl',",
"'_',",
"'res',",
"'ult',",
"'s',",
"'_',",
"'p',",
"'ath',",
"'▁=',",
"'▁os',",
"'.',",
"'p',",
"'ath',",
"'.',",
"'jo',",
"'in',",
"'(',",
"'ss',",
"'l',",
"'_',",
"'d',",
"'ir',",
"',',",
'\'▁"\',',
"'c',",
"'ave',",
"'_',",
"'ss',",
"'l',",
"'_',",
"'res',",
"'ult',",
"'s',",
"'.',",
"'j',",
"'son',",
'\'")\',',
"'\\r\\n\\r\\n',",
"'▁#',",
"'▁*',",
"'*',",
"'*',",
"'to',",
"'▁be',",
"'▁changed',",
"'▁if',",
"'▁multiple',",
"'▁domain',",
"'▁sc',",
"'an',",
"'▁is',",
"'▁in',",
"'▁scope',",
"'*',",
"'*',",
"'*',",
"'\\r\\n',",
"'▁with',",
"'▁open',",
"'(',",
"'ss',",
"'l',",
"'_',",
"'res',",
"'ult',",
"'s',",
"'_',",
"'p',",
"'ath',",
"')',",
"'▁as',",
"'▁results',",
"'_',",
"'f',",
"'ile',",
"':',",
"'\\r\\n',",
"'▁c',",
"'ave',",
"'_',",
"'ss',",
"'l',",
"'_',",
"'re',",
"'port',",
"'▁=',",
"'▁j',",
"'son',",
"'.',",
"'load',",
"'(',",
"'res',",
"'ult',",
"'s',",
"'_',",
"'f',",
"'ile',",
"')',",
"'\\r\\n\\r\\n',",
"'▁p',",
"'s',",
"'b',",
"'_',",
"'res',",
"'ult',",
"'▁=',",
"'▁{',",
"'}',",
"'\\r\\n',",
"'▁p',",
"'s',",
"'b',",
"'_',",
"'res',",
"'ult',",
"'[',",
'\'"\',',
"'t',",
"'ool',",
"'_',",
"'key',",
'\'"\',',
"']',",
"'▁=',",
'\'▁"\',',
"'c',",
"'is',",
"'co',",
"'_',",
"'c',",
"'ic',",
"'d',",
'\'"\',',
"'\\r\\n',",
"'▁p',",
"'s',",
"'b',",
"'_',",
"'res',",
"'ult',",
"'[',",
'\'"\',',
"'c',",
"'re',",
"'ated',",
"'_',",
"'at',",
'\'"\',',
"']',",
"'▁=',",
"'▁str',",
"'(',",
"'d',",
"'ate',",
"'time',",
"'.',",
"'ut',",
"'c',",
"'now',",
"'(',",
"')',",
"')',",
"'\\r\\n',",
"'▁p',",
"'s',",
"'b',",
"'_',",
"'res',",
"'ult',",
"'[',",
'\'"\',',
"'res',",
"'ult',",
"'s',",
'\'"\',',
"']',",
"'▁=',",
"'▁[',",
"']',",
"'\\r\\n\\r\\n',",
"'▁total',",
"'_',",
"'pass',",
"'ed',",
"'▁=',",
"'▁0',",
"'\\r\\n',",
"'▁total',",
"'_',",
"'che',",
"'c',",
"'ks',",
"'▁=',",
"'▁len',",
"'(',",
"'c',",
"'ave',",
"'_',",
"'ss',",
"'l',",
"'_',",
"'re',",
"'port',",
"')',",
"'\\r\\n\\r\\n',",
"'▁#',",
"'▁add',",
"'▁p',",
"'s',",
"'b',",
"'▁test',",
"'▁data',",
"'▁from',",
"'▁c',",
"'ave',",
"'_',",
"'ss',",
"'l',",
"'_',",
"'re',",
"'port',",
"'\\r\\n',",
"'▁for',",
"'▁p',",
"'s',",
"'b',",
"'_',",
"'t',",
"'est',",
"'ed',",
"'▁in',",
"'▁c',",
"'ave',",
"'_',",
"'ss',",
"'l',",
"'_',",
"'re',",
"'port',",
"':',",
"'\\r\\n',",
"'▁p',",
"'s',",
"'b',",
"'▁=',",
"'▁{',",
"'}',",
"'\\r\\n',",
"'▁p',",
"'s',",
"'b',",
"'[',",
'\'"\',',
"'ass',",
"'ets',",
"'_',",
"'t',",
"'est',",
"'ed',",
'\'"\',',
"']',",
"'▁=',",
"'▁p',",
"'s',",
"'b',",
"'_',",
"'t',",
"'est',",
"'ed',",
"'[',",
'\'"\',',
"'ass',",
"'ets',",
"'_',",
"'t',",
"'est',",
"'ed',",
'\'"\',',
"']',",
"'\\r\\n',",
"'▁p',",
"'s',",
"'b',",
"'[',",
'\'"\',',
"'re',",
"'q',",
"'_',",
"'id',",
'\'"\',',
"']',",
"'▁=',",
"'▁p',",
"'s',",
"'b',",
"'_',",
"'t',",
"'est',",
"'ed',",
"'[',",
'\'"\',',
"'re',",
"'q',",
"'_',",
"'id',",
'\'"\',',
"']',",
"'\\r\\n',",
"'▁p',",
"'s',",
"'b',",
"'[',",
'\'"\',',
"'out',",
"'put',",
'\'"\',',
"']',",
"'▁=',",
"'▁{',",
"'}',",
"'\\r\\n',",
"'▁if',",
"'▁p',",
"'s',",
"'b',",
"'_',",
"'t',",
"'est',",
"'ed',",
"'[',",
'\'"\',',
"'st',",
"'atus',",
'\'"\',',
"']',",
"'▁=',",
"'=',",
'\'▁"\',',
"'pass',",
'\'"\',',
"':',",
"'\\r\\n',",
"'▁p',",
"'s',",
"'b',",
"'[',",
'\'"\',',
"'st',",
"'atus',",
'\'"\',',
"']',",
"'▁=',",
'\'▁"\',',
"'pass',",
'\'"\',',
"'\\r\\n',",
"'▁total',",
"'_',",
"'pass',",
"'ed',",
"'▁+',",
"'=',",
"'▁1',",
"'\\r\\n',",
"'▁else',",
"':',",
"'\\r\\n',",
"'▁p',",
"'s',",
"'b',",
"'[',",
'\'"\',',
"'st',",
"'atus',",
'\'"\',',
"']',",
"'▁=',",
'\'▁"\',',
"'f',",
"'ail',",
'\'"\',',
"'\\r\\n',",
"'▁p',",
"'s',",
"'b',",
"'[',",
'\'"\',',
"'out',",
"'put',",
'\'"\',',
"']',",
"'[',",
'\'"\',',
"'des',",
"'c',",
"'ription',",
'\'"\',',
"']',",
"'▁=',",
"'▁p',",
"'s',",
"'b',",
"'_',",
"'t',",
"'est',",
"'ed',",
"'[',",
'\'"\',',
"'out',",
"'put',",
'\'"\',',
"']',",
"'[',",
'\'"\',',
"'des',",
"'c',",
"'ription',",
'\'"\',',
"']',",
"'\\r\\n',",
"'▁p',",
"'s',",
"'b',",
"'_',",
"'res',",
"'ult',",
"'[',",
'\'"\',',
"'res',",
"'ult',",
"'s',",
'\'"\',',
"']',",
"'.',",
"'app',",
"'end',",
"'(',",
"'ps',",
"'b',",
"')',",
"'\\r\\n\\r\\n',",
"'▁return',",
"'▁total',",
"'_',",
"'pass',",
"'ed',",
"',',",
"'▁total',",
"'_',",
"'che',",
"'c',",
"'ks',",
"',',",
"'▁p',",
"'s',",
"'b',",
"'_',",
"'res',",
"'ult',",
"'\\r\\n']"]
metric_list = [DistanceMetric.WMD,DistanceMetric.SCM,EntropyMetric.MSI_I,EntropyMetric.MI]
#metric_list = [EntropyMetric.MSI_I,EntropyMetric.MI]
#[optional] computeDistanceMetric Testing [WARNING!] Time Consuming!!
computeDistanceMetric = word2vec.computeDistanceMetric(links, metric_list = metric_list )
computeDistanceMetric
2021-01-26 01:07:19,704 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:07:19,712 : INFO : built Dictionary(132 unique tokens: ['ers', 'ge', '▁build', '▁contain', '▁mer']...) from 2 documents (total 519 corpus positions)
2021-01-26 01:07:19,744 : INFO : token count processed
2021-01-26 01:07:19,752 : INFO : ---------------> NO SHARED INFORMATION <-------------------------
2021-01-26 01:07:19,755 : INFO : frequencies processed
2021-01-26 01:07:19,758 : INFO : FREQUENCIES NOT COMPUTED!!!<--------------
2021-01-26 01:07:19,762 : INFO : token count processed
2021-01-26 01:07:19,765 : INFO : vocab #8011
2021-01-26 01:07:19,769 : INFO : alphabet_source #8011
2021-01-26 01:07:19,772 : INFO : alphabet_target #8011
2021-01-26 01:07:19,776 : INFO : diff src2tgt #set()
2021-01-26 01:07:19,780 : INFO : diff tgt2src #set()
2021-01-26 01:07:21,400 : INFO : alphabet #8011
2021-01-26 01:07:22,207 : INFO : Computed distances or similarities ('19', 'sacp-python-common/sacp_python_common/cave/caveSsl.py')[[1.285062188933183, 0.4376248510185474], [0.9664333909749985, 0.03356661], [nan, nan], [2.807354922057604, 5.941919007331087, 6.002755529424386, 2.7465183999643052, 3.1954006073667816, 0.060836522093298484]]
2021-01-26 01:07:22,214 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:07:22,218 : INFO : built Dictionary(165 unique tokens: ['0', '2.', 'ge', '▁mer', '▁release']...) from 2 documents (total 653 corpus positions)
2021-01-26 01:07:22,246 : INFO : token count processed
2021-01-26 01:07:22,256 : INFO : frequencies processed
2021-01-26 01:07:23,060 : INFO : scalar_distribution processed
2021-01-26 01:07:23,064 : INFO : entropies processed
2021-01-26 01:07:23,067 : INFO : extropies processed
2021-01-26 01:07:23,072 : INFO : token count processed
2021-01-26 01:07:23,076 : INFO : vocab #8011
2021-01-26 01:07:23,080 : INFO : alphabet_source #8011
2021-01-26 01:07:23,084 : INFO : alphabet_target #8011
2021-01-26 01:07:23,088 : INFO : diff src2tgt #set()
2021-01-26 01:07:23,093 : INFO : diff tgt2src #set()
2021-01-26 01:07:24,710 : INFO : alphabet #8011
2021-01-26 01:07:25,520 : INFO : Computed distances or similarities ('176', 'sacp-python-common/sacp_python_common/third_party/tpsd_triage.py')[[1.250651290112464, 0.44431583177420186], [0.9243483766913414, 0.07565162], [0.0, 0.0], [2.321928094887362, 6.517838464869326, 6.547472907987606, 2.292293651769082, 4.225544813100244, 0.029634443118279563]]
([['19', 'sacp-python-common/sacp_python_common/cave/caveSsl.py', 1.285062188933183, 0.4376248510185474, 0.9664333909749985, 0.03356661, nan, nan, 2.807354922057604, 5.941919007331087, 6.002755529424386, 2.7465183999643052, 3.1954006073667816, 0.060836522093298484], ['176', 'sacp-python-common/sacp_python_common/third_party/tpsd_triage.py', 1.250651290112464, 0.44431583177420186, 0.9243483766913414, 0.07565162, 0.0, 0.0, 2.321928094887362, 6.517838464869326, 6.547472907987606, 2.292293651769082, 4.225544813100244, 0.029634443118279563]], [<DistanceMetric.WMD: 1>, <SimilarityMetric.WMD_sim: 1>, <DistanceMetric.SCM: 3>, <SimilarityMetric.SCM_sim: 3>, <EntropyMetric.MSI_I: 1>, <EntropyMetric.MSI_X: 2>, <EntropyMetric.Entropy_src: 7>, <EntropyMetric.Entropy_tgt: 8>, <EntropyMetric.JI: 4>, <EntropyMetric.MI: 3>, <EntropyMetric.Loss: 5>, <EntropyMetric.Noise: 6>])
word2vec.ComputeDistanceArtifacts( sampling=True, samples = 20, metric_list = metric_list )
word2vec.df_nonground_link.head()
2021-01-26 01:07:59,596 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:07:59,600 : INFO : built Dictionary(225 unique tokens: ['"', '/', '_', 'are', 'ate']...) from 2 documents (total 1159 corpus positions)
2021-01-26 01:07:59,779 : INFO : token count processed
2021-01-26 01:07:59,789 : INFO : frequencies processed
2021-01-26 01:08:00,628 : INFO : scalar_distribution processed
2021-01-26 01:08:00,629 : INFO : entropies processed
2021-01-26 01:08:00,630 : INFO : extropies processed
2021-01-26 01:08:00,632 : INFO : token count processed
2021-01-26 01:08:00,633 : INFO : vocab #8011
2021-01-26 01:08:00,635 : INFO : alphabet_source #8011
2021-01-26 01:08:00,636 : INFO : alphabet_target #8011
2021-01-26 01:08:00,638 : INFO : diff src2tgt #set()
2021-01-26 01:08:00,640 : INFO : diff tgt2src #set()
2021-01-26 01:08:02,269 : INFO : alphabet #8011
2021-01-26 01:08:03,096 : INFO : Computed distances or similarities ('187', 'sacp-python-common/test/python/harden_check/test_HardenPostCheck.py')[[1.044295973533024, 0.48916595881748226], [0.560953676700592, 0.43904632], [3.7871439606981387, 1.382693771681196], [4.814587363100418, 6.734422462155907, 6.824642904239806, 4.724366921016518, 2.010055541139388, 0.09022044208389879]]
2021-01-26 01:08:03,102 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:03,104 : INFO : built Dictionary(212 unique tokens: ["'", 'd', 'er', 'est', 'ing']...) from 2 documents (total 1898 corpus positions)
2021-01-26 01:08:03,251 : INFO : token count processed
2021-01-26 01:08:03,260 : INFO : frequencies processed
2021-01-26 01:08:04,097 : INFO : scalar_distribution processed
2021-01-26 01:08:04,098 : INFO : entropies processed
2021-01-26 01:08:04,099 : INFO : extropies processed
2021-01-26 01:08:04,102 : INFO : token count processed
2021-01-26 01:08:04,103 : INFO : vocab #8011
2021-01-26 01:08:04,104 : INFO : alphabet_source #8011
2021-01-26 01:08:04,106 : INFO : alphabet_target #8011
2021-01-26 01:08:04,108 : INFO : diff src2tgt #set()
2021-01-26 01:08:04,110 : INFO : diff tgt2src #set()
2021-01-26 01:08:05,854 : INFO : alphabet #8011
2021-01-26 01:08:06,643 : INFO : Computed distances or similarities ('34', 'sacp-python-common/test/python/third_party/test_ipCentralScan.py')[[1.1704929195020284, 0.4607248385907786], [0.7693504244089127, 0.23064958], [2.9219280948873623, 1.3359016564230495], [4.6875, 6.409538384505381, 6.482461659995412, 4.61457672450997, 1.794961659995412, 0.07292327549003108]]
2021-01-26 01:08:06,650 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:06,652 : INFO : built Dictionary(303 unique tokens: ['.', '/', '25', '4', ':']...) from 2 documents (total 3076 corpus positions)
2021-01-26 01:08:07,183 : INFO : token count processed
2021-01-26 01:08:07,193 : INFO : frequencies processed
2021-01-26 01:08:08,022 : INFO : scalar_distribution processed
2021-01-26 01:08:08,023 : INFO : entropies processed
2021-01-26 01:08:08,024 : INFO : extropies processed
2021-01-26 01:08:08,026 : INFO : token count processed
2021-01-26 01:08:08,027 : INFO : vocab #8011
2021-01-26 01:08:08,029 : INFO : alphabet_source #8011
2021-01-26 01:08:08,030 : INFO : alphabet_target #8011
2021-01-26 01:08:08,032 : INFO : diff src2tgt #set()
2021-01-26 01:08:08,035 : INFO : diff tgt2src #set()
2021-01-26 01:08:09,619 : INFO : alphabet #8011
2021-01-26 01:08:10,413 : INFO : Computed distances or similarities ('255', 'sacp-python-common/test/python/csbcicdReport/test_csbcicdReport.py')[[1.048748010838483, 0.48810297543168035], [0.6943673491477966, 0.30563265], [4.218171939471839, 1.373094274062417], [5.6770065234912535, 6.515539924723571, 6.649446692842919, 5.543099755371904, 0.9724401693516658, 0.1339067681193482]]
2021-01-26 01:08:10,420 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:10,422 : INFO : built Dictionary(267 unique tokens: ['3', 'ge', 'on', 'th', '▁changes']...) from 2 documents (total 2967 corpus positions)
2021-01-26 01:08:10,503 : INFO : token count processed
2021-01-26 01:08:10,513 : INFO : frequencies processed
2021-01-26 01:08:11,340 : INFO : scalar_distribution processed
2021-01-26 01:08:11,342 : INFO : entropies processed
2021-01-26 01:08:11,343 : INFO : extropies processed
2021-01-26 01:08:11,345 : INFO : token count processed
2021-01-26 01:08:11,346 : INFO : vocab #8011
2021-01-26 01:08:11,348 : INFO : alphabet_source #8011
2021-01-26 01:08:11,349 : INFO : alphabet_target #8011
2021-01-26 01:08:11,351 : INFO : diff src2tgt #set()
2021-01-26 01:08:11,354 : INFO : diff tgt2src #set()
2021-01-26 01:08:12,931 : INFO : alphabet #8011
2021-01-26 01:08:13,717 : INFO : Computed distances or similarities ('153', 'sacp-python-common/test/python/csbcicdReport/test_csbcicdReport.py')[[1.235803815045052, 0.44726643423311707], [0.9096929356455803, 0.090307064], [1.584962500721156, 1.1699250014423124], [3.0, 6.515539924723571, 6.527509927818607, 2.988029996904964, 3.527509927818607, 0.011970003095036041]]
2021-01-26 01:08:13,722 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:13,724 : INFO : built Dictionary(279 unique tokens: ['ate', '▁master', '▁to', '▁upd', '\r\n']...) from 2 documents (total 1769 corpus positions)
2021-01-26 01:08:13,779 : INFO : token count processed
2021-01-26 01:08:13,788 : INFO : frequencies processed
2021-01-26 01:08:14,617 : INFO : scalar_distribution processed
2021-01-26 01:08:14,618 : INFO : entropies processed
2021-01-26 01:08:14,619 : INFO : extropies processed
2021-01-26 01:08:14,621 : INFO : token count processed
2021-01-26 01:08:14,622 : INFO : vocab #8011
2021-01-26 01:08:14,624 : INFO : alphabet_source #8011
2021-01-26 01:08:14,625 : INFO : alphabet_target #8011
2021-01-26 01:08:14,627 : INFO : diff src2tgt #set()
2021-01-26 01:08:14,629 : INFO : diff tgt2src #set()
2021-01-26 01:08:16,213 : INFO : alphabet #8011
2021-01-26 01:08:17,006 : INFO : Computed distances or similarities ('130', 'sacp-python-common/sacp_python_common/harden_check/hardenPostCheck.py')[[1.2671835744055187, 0.4410758843214587], [0.9526345506310463, 0.04736545], [1.0, 1.0], [2.0, 6.9416774545378015, 6.949426222753395, 1.9922512317844063, 4.949426222753395, 0.007748768215593671]]
2021-01-26 01:08:17,010 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:17,011 : INFO : built Dictionary(131 unique tokens: ['ge', 'it', 'rics', '▁band', '▁into']...) from 2 documents (total 377 corpus positions)
2021-01-26 01:08:17,051 : INFO : token count processed
2021-01-26 01:08:17,059 : INFO : frequencies processed
2021-01-26 01:08:17,888 : INFO : scalar_distribution processed
2021-01-26 01:08:17,889 : INFO : entropies processed
2021-01-26 01:08:17,890 : INFO : extropies processed
2021-01-26 01:08:17,892 : INFO : token count processed
2021-01-26 01:08:17,893 : INFO : vocab #8011
2021-01-26 01:08:17,895 : INFO : alphabet_source #8011
2021-01-26 01:08:17,896 : INFO : alphabet_target #8011
2021-01-26 01:08:17,898 : INFO : diff src2tgt #set()
2021-01-26 01:08:17,900 : INFO : diff tgt2src #set()
2021-01-26 01:08:19,482 : INFO : alphabet #8011
2021-01-26 01:08:20,274 : INFO : Computed distances or similarities ('167', 'sacp-python-common/sacp_python_common/spotbugs/spotbugsdisplay.py')[[1.278359270284643, 0.43891234057878276], [0.963125579059124, 0.03687442], [0.0, 0.0], [2.94770277922009, 6.400449261283311, 6.475382326858258, 2.872769713645142, 3.5276795476381686, 0.07493306557494783]]
2021-01-26 01:08:20,278 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:20,279 : INFO : built Dictionary(180 unique tokens: ['.', 'act', 'bc', 'd', 'es']...) from 2 documents (total 685 corpus positions)
2021-01-26 01:08:20,459 : INFO : token count processed
2021-01-26 01:08:20,467 : INFO : frequencies processed
2021-01-26 01:08:21,297 : INFO : scalar_distribution processed
2021-01-26 01:08:21,298 : INFO : entropies processed
2021-01-26 01:08:21,299 : INFO : extropies processed
2021-01-26 01:08:21,301 : INFO : token count processed
2021-01-26 01:08:21,302 : INFO : vocab #8011
2021-01-26 01:08:21,303 : INFO : alphabet_source #8011
2021-01-26 01:08:21,305 : INFO : alphabet_target #8011
2021-01-26 01:08:21,307 : INFO : diff src2tgt #set()
2021-01-26 01:08:21,309 : INFO : diff tgt2src #set()
2021-01-26 01:08:23,010 : INFO : alphabet #8011
2021-01-26 01:08:23,795 : INFO : Computed distances or similarities ('217', 'sacp-python-common/test/python/spotbugs/test_spotbugsdisplay.py')[[1.0291463690538367, 0.4928180713086195], [0.622818112373352, 0.3771819], [3.2841837197791888, 1.3555518397614796], [5.2280188408047845, 6.443188759664073, 6.681405136698236, 4.989802463770622, 1.4533862958934511, 0.23821637703416254]]
2021-01-26 01:08:23,803 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:23,806 : INFO : built Dictionary(343 unique tokens: ['ass', 'igned', 'isc', 'r', '▁fix']...) from 2 documents (total 3788 corpus positions)
2021-01-26 01:08:23,908 : INFO : token count processed
2021-01-26 01:08:23,924 : INFO : frequencies processed
2021-01-26 01:08:24,743 : INFO : scalar_distribution processed
2021-01-26 01:08:24,744 : INFO : entropies processed
2021-01-26 01:08:24,745 : INFO : extropies processed
2021-01-26 01:08:24,748 : INFO : token count processed
2021-01-26 01:08:24,749 : INFO : vocab #8011
2021-01-26 01:08:24,751 : INFO : alphabet_source #8011
2021-01-26 01:08:24,752 : INFO : alphabet_target #8011
2021-01-26 01:08:24,754 : INFO : diff src2tgt #set()
2021-01-26 01:08:24,756 : INFO : diff tgt2src #set()
2021-01-26 01:08:26,341 : INFO : alphabet #8011
2021-01-26 01:08:27,292 : INFO : Computed distances or similarities ('17', 'sacp-python-common/sacp_python_common/third_party/ipCentralScan.py')[[1.2612608458368395, 0.44223115694108406], [0.9352496415376663, 0.06475036], [1.584962500721156, 1.1699250014423124], [3.0, 6.807408309196006, 6.817914508733615, 2.989493800462391, 3.8179145087336153, 0.010506199537609007]]
2021-01-26 01:08:27,318 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:27,322 : INFO : built Dictionary(387 unique tokens: ['ate', '▁from', '▁master', '▁upd', '\r\n']...) from 2 documents (total 7579 corpus positions)
2021-01-26 01:08:27,421 : INFO : token count processed
2021-01-26 01:08:27,434 : INFO : frequencies processed
2021-01-26 01:08:28,266 : INFO : scalar_distribution processed
2021-01-26 01:08:28,267 : INFO : entropies processed
2021-01-26 01:08:28,267 : INFO : extropies processed
2021-01-26 01:08:28,272 : INFO : token count processed
2021-01-26 01:08:28,273 : INFO : vocab #8011
2021-01-26 01:08:28,274 : INFO : alphabet_source #8011
2021-01-26 01:08:28,276 : INFO : alphabet_target #8011
2021-01-26 01:08:28,278 : INFO : diff src2tgt #set()
2021-01-26 01:08:28,280 : INFO : diff tgt2src #set()
2021-01-26 01:08:29,888 : INFO : alphabet #8011
2021-01-26 01:08:30,688 : INFO : Computed distances or similarities ('106', 'sacp-python-common/sacp_python_common/csbcicd_report/csbcicd_func.py')[[1.274373474859963, 0.4396815259470838], [0.9694907907396555, 0.03050921], [1.584962500721156, 1.1699250014423124], [2.0, 6.856857092706524, 6.859618300471702, 1.9972387922348211, 4.859618300471702, 0.0027612077651779643]]
2021-01-26 01:08:30,714 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:30,719 : INFO : built Dictionary(659 unique tokens: ['#', ',', '-', '/', '28']...) from 2 documents (total 14563 corpus positions)
2021-01-26 01:08:31,799 : INFO : token count processed
2021-01-26 01:08:31,814 : INFO : frequencies processed
2021-01-26 01:08:32,645 : INFO : scalar_distribution processed
2021-01-26 01:08:32,646 : INFO : entropies processed
2021-01-26 01:08:32,646 : INFO : extropies processed
2021-01-26 01:08:32,653 : INFO : token count processed
2021-01-26 01:08:32,654 : INFO : vocab #8011
2021-01-26 01:08:32,655 : INFO : alphabet_source #8011
2021-01-26 01:08:32,657 : INFO : alphabet_target #8011
2021-01-26 01:08:32,659 : INFO : diff src2tgt #set()
2021-01-26 01:08:32,661 : INFO : diff tgt2src #set()
2021-01-26 01:08:34,261 : INFO : alphabet #8011
2021-01-26 01:08:35,064 : INFO : Computed distances or similarities ('199', 'sacp-python-common/sacp_python_common/third_party/binary_scan_func.py')[[1.1189188437740976, 0.47193879224692575], [0.7039780616760254, 0.29602194], [4.62015169511603, 1.4110469429324888], [5.247362905339699, 7.369295554021139, 7.381646710138417, 5.235011749222421, 2.1342838047987183, 0.012351156117277995]]
2021-01-26 01:08:35,072 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:35,074 : INFO : built Dictionary(346 unique tokens: ['"', ',', '-', '.', '/']...) from 2 documents (total 3324 corpus positions)
2021-01-26 01:08:35,867 : INFO : token count processed
2021-01-26 01:08:35,878 : INFO : frequencies processed
2021-01-26 01:08:36,707 : INFO : scalar_distribution processed
2021-01-26 01:08:36,708 : INFO : entropies processed
2021-01-26 01:08:36,709 : INFO : extropies processed
2021-01-26 01:08:36,712 : INFO : token count processed
2021-01-26 01:08:36,713 : INFO : vocab #8011
2021-01-26 01:08:36,715 : INFO : alphabet_source #8011
2021-01-26 01:08:36,716 : INFO : alphabet_target #8011
2021-01-26 01:08:36,718 : INFO : diff src2tgt #set()
2021-01-26 01:08:36,720 : INFO : diff tgt2src #set()
2021-01-26 01:08:38,326 : INFO : alphabet #8011
2021-01-26 01:08:39,130 : INFO : Computed distances or similarities ('65', 'sacp-python-common/sacp_python_common/csbcicd_report/csbcicdReport.py')[[1.0335379674577636, 0.4917537887183657], [0.5924677550792694, 0.40753224], [4.831579158658316, 1.410182191382114], [6.179625044116242, 6.553499792717194, 6.7109592157924745, 6.022165621040962, 0.5313341716762325, 0.15745942307528082]]
2021-01-26 01:08:39,134 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:39,135 : INFO : built Dictionary(120 unique tokens: ['#', '28', '9)', 'b', 'ge']...) from 2 documents (total 303 corpus positions)
2021-01-26 01:08:39,190 : INFO : token count processed
2021-01-26 01:08:39,199 : INFO : frequencies processed
2021-01-26 01:08:40,031 : INFO : scalar_distribution processed
2021-01-26 01:08:40,032 : INFO : entropies processed
2021-01-26 01:08:40,032 : INFO : extropies processed
2021-01-26 01:08:40,034 : INFO : token count processed
2021-01-26 01:08:40,035 : INFO : vocab #8011
2021-01-26 01:08:40,036 : INFO : alphabet_source #8011
2021-01-26 01:08:40,038 : INFO : alphabet_target #8011
2021-01-26 01:08:40,040 : INFO : diff src2tgt #set()
2021-01-26 01:08:40,042 : INFO : diff tgt2src #set()
2021-01-26 01:08:41,765 : INFO : alphabet #8011
2021-01-26 01:08:42,568 : INFO : Computed distances or similarities ('290', 'sacp-python-common/sacp_python_common/third_party/ipcReport.py')[[1.2405427528954311, 0.4463204278104982], [0.8459307104349136, 0.15406929], [0.0, 0.0], [3.7004397181410926, 6.206464900680335, 6.347798356717062, 3.5591062621043665, 2.6473586385759695, 0.14133345603672698]]
2021-01-26 01:08:42,573 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:42,575 : INFO : built Dictionary(219 unique tokens: ['ation', 'd', 'ug', '▁b', '▁integr']...) from 2 documents (total 1464 corpus positions)
2021-01-26 01:08:42,639 : INFO : token count processed
2021-01-26 01:08:42,647 : INFO : frequencies processed
2021-01-26 01:08:43,481 : INFO : scalar_distribution processed
2021-01-26 01:08:43,482 : INFO : entropies processed
2021-01-26 01:08:43,483 : INFO : extropies processed
2021-01-26 01:08:43,485 : INFO : token count processed
2021-01-26 01:08:43,486 : INFO : vocab #8011
2021-01-26 01:08:43,488 : INFO : alphabet_source #8011
2021-01-26 01:08:43,489 : INFO : alphabet_target #8011
2021-01-26 01:08:43,491 : INFO : diff src2tgt #set()
2021-01-26 01:08:43,493 : INFO : diff tgt2src #set()
2021-01-26 01:08:45,101 : INFO : alphabet #8011
2021-01-26 01:08:45,949 : INFO : Computed distances or similarities ('53', 'sacp-python-common/test/python/third_party/test_blackduck.py')[[1.216378571634402, 0.4511864592079051], [0.8402149677276611, 0.15978503], [1.584962500721156, 1.1699250014423124], [2.521640636343318, 6.509540793861948, 6.525033445131838, 2.5061479850734276, 4.0033928087885196, 0.015492651269889635]]
2021-01-26 01:08:45,965 : INFO : Removed 0 and 1 OOV words from document 1 and 2 (respectively).
2021-01-26 01:08:45,966 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:45,969 : INFO : built Dictionary(514 unique tokens: ['en', 'er', 'f', 'i', 'ile']...) from 2 documents (total 8349 corpus positions)
2021-01-26 01:08:46,221 : INFO : token count processed
2021-01-26 01:08:46,232 : INFO : frequencies processed
2021-01-26 01:08:47,061 : INFO : scalar_distribution processed
2021-01-26 01:08:47,062 : INFO : entropies processed
2021-01-26 01:08:47,063 : INFO : extropies processed
2021-01-26 01:08:47,068 : INFO : token count processed
2021-01-26 01:08:47,069 : INFO : vocab #8011
2021-01-26 01:08:47,070 : INFO : alphabet_source #8011
2021-01-26 01:08:47,072 : INFO : alphabet_target #8011
2021-01-26 01:08:47,074 : INFO : diff src2tgt #set()
2021-01-26 01:08:47,076 : INFO : diff tgt2src #set()
2021-01-26 01:08:48,660 : INFO : alphabet #8011
2021-01-26 01:08:49,453 : INFO : Computed distances or similarities ('258', 'sacp-python-common/sacp_python_common/third_party/HubRestApi.py')[[1.1958587230873916, 0.455402703956288], [0.8090700656175613, 0.19092993], [3.0, 1.3485155455967714], [3.584962500721156, 7.157650486588366, 7.1621799522521385, 3.580433035057384, 3.5772174515309825, 0.004529465663772214]]
2021-01-26 01:08:49,457 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:49,459 : INFO : built Dictionary(163 unique tokens: ['an', 'ge', 'ional', 'ip', 'ity']...) from 2 documents (total 633 corpus positions)
2021-01-26 01:08:49,531 : INFO : token count processed
2021-01-26 01:08:49,538 : INFO : ---------------> NO SHARED INFORMATION <-------------------------
2021-01-26 01:08:49,544 : INFO : frequencies processed
2021-01-26 01:08:49,545 : INFO : FREQUENCIES NOT COMPUTED!!!<--------------
2021-01-26 01:08:49,547 : INFO : token count processed
2021-01-26 01:08:49,549 : INFO : vocab #8011
2021-01-26 01:08:49,551 : INFO : alphabet_source #8011
2021-01-26 01:08:49,553 : INFO : alphabet_target #8011
2021-01-26 01:08:49,555 : INFO : diff src2tgt #set()
2021-01-26 01:08:49,559 : INFO : diff tgt2src #set()
2021-01-26 01:08:51,173 : INFO : alphabet #8011
2021-01-26 01:08:51,963 : INFO : Computed distances or similarities ('276', 'sacp-python-common/test/python/spotbugs/test_spotbugsdisplay.py')[[1.2632842507504662, 0.4418357966607231], [0.9243665561079979, 0.075633444], [nan, nan], [3.9698157824268097, 6.443188759664073, 6.5551355707632695, 3.8578689713276137, 2.58531978833646, 0.11194681109919635]]
2021-01-26 01:08:51,967 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:51,969 : INFO : built Dictionary(173 unique tokens: ['.', ':', '_', 'an', 'apping']...) from 2 documents (total 672 corpus positions)
2021-01-26 01:08:52,119 : INFO : token count processed
2021-01-26 01:08:52,127 : INFO : frequencies processed
2021-01-26 01:08:52,962 : INFO : scalar_distribution processed
2021-01-26 01:08:52,963 : INFO : entropies processed
2021-01-26 01:08:52,964 : INFO : extropies processed
2021-01-26 01:08:52,966 : INFO : token count processed
2021-01-26 01:08:52,967 : INFO : vocab #8011
2021-01-26 01:08:52,968 : INFO : alphabet_source #8011
2021-01-26 01:08:52,970 : INFO : alphabet_target #8011
2021-01-26 01:08:52,972 : INFO : diff src2tgt #set()
2021-01-26 01:08:52,974 : INFO : diff tgt2src #set()
2021-01-26 01:08:54,555 : INFO : alphabet #8011
2021-01-26 01:08:55,341 : INFO : Computed distances or similarities ('31', 'sacp-python-common/test/python/spotbugs/test_spotbugsdisplay.py')[[1.025954940373907, 0.4935943934742406], [0.583838701248169, 0.4161613], [3.75, 1.3846096858033596], [5.173251796980336, 6.443188759664073, 6.656384213421501, 4.960056343222909, 1.4831324164411646, 0.21319545375742788]]
2021-01-26 01:08:55,362 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:55,366 : INFO : built Dictionary(392 unique tokens: ['.', '3', '_', 'ating', 'f']...) from 2 documents (total 11680 corpus positions)
2021-01-26 01:08:55,650 : INFO : token count processed
2021-01-26 01:08:55,662 : INFO : frequencies processed
2021-01-26 01:08:56,494 : INFO : scalar_distribution processed
2021-01-26 01:08:56,495 : INFO : entropies processed
2021-01-26 01:08:56,496 : INFO : extropies processed
2021-01-26 01:08:56,501 : INFO : token count processed
2021-01-26 01:08:56,502 : INFO : vocab #8011
2021-01-26 01:08:56,504 : INFO : alphabet_source #8011
2021-01-26 01:08:56,505 : INFO : alphabet_target #8011
2021-01-26 01:08:56,507 : INFO : diff src2tgt #set()
2021-01-26 01:08:56,509 : INFO : diff tgt2src #set()
2021-01-26 01:08:58,100 : INFO : alphabet #8011
2021-01-26 01:08:58,892 : INFO : Computed distances or similarities ('12', 'sacp-python-common/test/python/csbcicdReport/test_csbcicd_func.py')[[1.1119151246759593, 0.47350387727036836], [0.6864797472953796, 0.31352025], [3.4992275417233567, 1.3656242268937078], [4.260067015271105, 6.7569795334181375, 6.770128358688709, 4.2469181900005335, 2.510061343417604, 0.013148825270571152]]
2021-01-26 01:08:58,896 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:08:58,898 : INFO : built Dictionary(163 unique tokens: ['.', 'ate', 'e', 'f', 'ix']...) from 2 documents (total 854 corpus positions)
2021-01-26 01:08:58,971 : INFO : token count processed
2021-01-26 01:08:58,979 : INFO : frequencies processed
2021-01-26 01:08:59,812 : INFO : scalar_distribution processed
2021-01-26 01:08:59,813 : INFO : entropies processed
2021-01-26 01:08:59,814 : INFO : extropies processed
2021-01-26 01:08:59,816 : INFO : token count processed
2021-01-26 01:08:59,817 : INFO : vocab #8011
2021-01-26 01:08:59,818 : INFO : alphabet_source #8011
2021-01-26 01:08:59,820 : INFO : alphabet_target #8011
2021-01-26 01:08:59,822 : INFO : diff src2tgt #set()
2021-01-26 01:08:59,824 : INFO : diff tgt2src #set()
2021-01-26 01:09:01,414 : INFO : alphabet #8011
2021-01-26 01:09:02,216 : INFO : Computed distances or similarities ('148', 'sacp-python-common/sacp_python_common/cave/caveCa.py')[[1.1965800645909166, 0.45525315289895274], [0.7965911626815796, 0.20340884], [2.0, 1.2451124978365313], [3.94770277922009, 6.098070142413432, 6.182972092244275, 3.862800829389246, 2.235269313024185, 0.08490194983084276]]
2021-01-26 01:09:02,220 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:09:02,222 : INFO : built Dictionary(165 unique tokens: ['.', 'd', 'en', 'er', 'ing']...) from 2 documents (total 823 corpus positions)
2021-01-26 01:09:02,295 : INFO : token count processed
2021-01-26 01:09:02,303 : INFO : frequencies processed
2021-01-26 01:09:03,139 : INFO : scalar_distribution processed
2021-01-26 01:09:03,140 : INFO : entropies processed
2021-01-26 01:09:03,141 : INFO : extropies processed
2021-01-26 01:09:03,143 : INFO : token count processed
2021-01-26 01:09:03,144 : INFO : vocab #8011
2021-01-26 01:09:03,145 : INFO : alphabet_source #8011
2021-01-26 01:09:03,147 : INFO : alphabet_target #8011
2021-01-26 01:09:03,149 : INFO : diff src2tgt #set()
2021-01-26 01:09:03,151 : INFO : diff tgt2src #set()
2021-01-26 01:09:04,861 : INFO : alphabet #8011
2021-01-26 01:09:05,647 : INFO : Computed distances or similarities ('43', 'sacp-python-common/sacp_python_common/third_party/bom_bd.py')[[1.1640281927551017, 0.46210118858334476], [0.771078497171402, 0.2289215], [2.2359263506290326, 1.2653331222512114], [3.9238561897747246, 6.387061504963217, 6.475666416095147, 3.8352512786427946, 2.5518102263204225, 0.08860491113193003]]
2021-01-26 01:09:05,652 : INFO : adding document #0 to Dictionary(0 unique tokens: [])
2021-01-26 01:09:05,654 : INFO : built Dictionary(242 unique tokens: ['-', '.', '7', '70', ':']...) from 2 documents (total 1531 corpus positions)
2021-01-26 01:09:05,899 : INFO : token count processed
2021-01-26 01:09:05,907 : INFO : frequencies processed
2021-01-26 01:09:06,742 : INFO : scalar_distribution processed
2021-01-26 01:09:06,743 : INFO : entropies processed
2021-01-26 01:09:06,744 : INFO : extropies processed
2021-01-26 01:09:06,746 : INFO : token count processed
2021-01-26 01:09:06,747 : INFO : vocab #8011
2021-01-26 01:09:06,748 : INFO : alphabet_source #8011
2021-01-26 01:09:06,750 : INFO : alphabet_target #8011
2021-01-26 01:09:06,752 : INFO : diff src2tgt #set()
2021-01-26 01:09:06,754 : INFO : diff tgt2src #set()
2021-01-26 01:09:08,346 : INFO : alphabet #8011
2021-01-26 01:09:09,140 : INFO : Computed distances or similarities ('201', 'sacp-python-common/test/python/third_party/test_blackduck.py')[[1.0363861178803122, 0.49106600718772664], [0.530375599861145, 0.4696244], [3.642026690518651, 1.371660349371635], [5.148595345844925, 6.509540793861948, 6.648598926877863, 5.009537212829009, 1.5000035810329377, 0.13905813301591508]]
2021-01-26 01:09:09,142 : INFO : Non-groundtruth links computed
| Source | Target | DistanceMetric.WMD | SimilarityMetric.WMD_sim | DistanceMetric.SCM | SimilarityMetric.SCM_sim | EntropyMetric.MSI_I | EntropyMetric.MSI_X | EntropyMetric.Entropy_src | EntropyMetric.Entropy_tgt | EntropyMetric.JI | EntropyMetric.MI | EntropyMetric.Loss | EntropyMetric.Noise | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 187 | sacp-python-common/test/python/harden_check/te... | 1.044296 | 0.489166 | 0.560954 | 0.439046 | 3.787144 | 1.382694 | 4.814587 | 6.734422 | 6.824643 | 4.724367 | 2.010056 | 0.090220 |
| 1 | 34 | sacp-python-common/test/python/third_party/tes... | 1.170493 | 0.460725 | 0.769350 | 0.230650 | 2.921928 | 1.335902 | 4.687500 | 6.409538 | 6.482462 | 4.614577 | 1.794962 | 0.072923 |
| 2 | 255 | sacp-python-common/test/python/csbcicdReport/t... | 1.048748 | 0.488103 | 0.694367 | 0.305633 | 4.218172 | 1.373094 | 5.677007 | 6.515540 | 6.649447 | 5.543100 | 0.972440 | 0.133907 |
| 3 | 153 | sacp-python-common/test/python/csbcicdReport/t... | 1.235804 | 0.447266 | 0.909693 | 0.090307 | 1.584963 | 1.169925 | 3.000000 | 6.515540 | 6.527510 | 2.988030 | 3.527510 | 0.011970 |
| 4 | 130 | sacp-python-common/sacp_python_common/harden_c... | 1.267184 | 0.441076 | 0.952635 | 0.047365 | 1.000000 | 1.000000 | 2.000000 | 6.941677 | 6.949426 | 1.992251 | 4.949426 | 0.007749 |
word2vec.df_nonground_link.head()
| Source | Target | DistanceMetric.WMD | SimilarityMetric.WMD_sim | DistanceMetric.SCM | SimilarityMetric.SCM_sim | EntropyMetric.MSI_I | EntropyMetric.MSI_X | EntropyMetric.Entropy_src | EntropyMetric.Entropy_tgt | EntropyMetric.JI | EntropyMetric.MI | EntropyMetric.Loss | EntropyMetric.Noise | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 187 | sacp-python-common/test/python/harden_check/te... | 1.044296 | 0.489166 | 0.560954 | 0.439046 | 3.787144 | 1.382694 | 4.814587 | 6.734422 | 6.824643 | 4.724367 | 2.010056 | 0.090220 |
| 1 | 34 | sacp-python-common/test/python/third_party/tes... | 1.170493 | 0.460725 | 0.769350 | 0.230650 | 2.921928 | 1.335902 | 4.687500 | 6.409538 | 6.482462 | 4.614577 | 1.794962 | 0.072923 |
| 2 | 255 | sacp-python-common/test/python/csbcicdReport/t... | 1.048748 | 0.488103 | 0.694367 | 0.305633 | 4.218172 | 1.373094 | 5.677007 | 6.515540 | 6.649447 | 5.543100 | 0.972440 | 0.133907 |
| 3 | 153 | sacp-python-common/test/python/csbcicdReport/t... | 1.235804 | 0.447266 | 0.909693 | 0.090307 | 1.584963 | 1.169925 | 3.000000 | 6.515540 | 6.527510 | 2.988030 | 3.527510 | 0.011970 |
| 4 | 130 | sacp-python-common/sacp_python_common/harden_c... | 1.267184 | 0.441076 | 0.952635 | 0.047365 | 1.000000 | 1.000000 | 2.000000 | 6.941677 | 6.949426 | 1.992251 | 4.949426 | 0.007749 |
word2vec.df_nonground_link['Source'].values
'187'
#tst
#df_mapping = pd.read_csv(parameters['path_mappings'], header = 0, sep = ',')
ground_links = word2vec.ground_truth_processing(from_mappings='True') #<---- SACP
#ground_links = word2vec.ground_truth_processing(path_to_ground_truth) #<---- LIBEST
ground_links
2021-01-26 01:10:15,592 : INFO : ground truth from mappings
[('295', 'sacp_python_common/bandit/banditReport.py'),
('295', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('295', 'sacp_python_common/gosec/gosec_report.py'),
('295', 'sacp_python_common/psb_mapping.py'),
('295',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('295', 'sacp_python_common/spotbugs/spotbugs.py'),
('295', 'sacp_python_common/third_party/UploadBom.py'),
('295', 'sacp_python_common/third_party/binaryScan.py'),
('295', 'sacp_python_common/third_party/binary_scan_func.py'),
('295',
'test/python/security_results_push/test_security_results_push_func.py'),
('295', 'test/python/third_party/temp/image_list.txt'),
('295', 'test/python/third_party/test_BinaryScan.py'),
('295', 'test/python/third_party/test_UploadBom.py'),
('295', 'test/python/third_party/test_binary_scan_func.py'),
('294', 'sacp_python_common/bandit/banditReport.py'),
('294', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('294', 'sacp_python_common/gosec/gosec_report.py'),
('294', 'sacp_python_common/psb_mapping.py'),
('294',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('294', 'sacp_python_common/spotbugs/spotbugs.py'),
('294',
'test/python/security_results_push/test_security_results_push_func.py'),
('293', 'sacp_python_common/third_party/UploadBom.py'),
('293', 'sacp_python_common/third_party/binary_scan_func.py'),
('293', 'test/python/third_party/temp/image_list.txt'),
('293', 'test/python/third_party/test_BinaryScan.py'),
('293', 'test/python/third_party/test_UploadBom.py'),
('293', 'test/python/third_party/test_binary_scan_func.py'),
('287', 'sacp_python_common/third_party/binaryScan.py'),
('287', 'sacp_python_common/third_party/binary_scan_func.py'),
('287', 'test/python/third_party/test_binary_scan_func.py'),
('274', 'Jenkinsfile'),
('289', 'sacp_python_common/psb_mapping.py'),
('289',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('289', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('289', 'sacp_python_common/spotbugs/spotbugs.py'),
('289', 'sacp_python_common/template/aggregator.jinja.html'),
('289', 'test/python/spotbugs/test_spotbugs.py'),
('291', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('291', 'sacp_python_common/spotbugs/spotbugs.py'),
('291', 'test/python/spotbugs/test_spotbugs.py'),
('292', 'sacp_python_common/spotbugs/spotbugs.py'),
('292', 'test/python/spotbugs/test_spotbugs.py'),
('292', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('290', 'sacp_python_common/psb_mapping.py'),
('290',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('290', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('290', 'sacp_python_common/spotbugs/spotbugs.py'),
('290', 'sacp_python_common/template/aggregator.jinja.html'),
('290', 'test/python/spotbugs/test_spotbugs.py'),
('288', 'sacp_python_common/third_party/UploadBom.py'),
('288', 'sacp_python_common/third_party/binary_scan_func.py'),
('273', 'sacp_python_common/third_party/binaryScan.py'),
('283', 'sacp_python_common/third_party/binaryScan.py'),
('285', 'sacp_python_common/third_party/binaryScan.py'),
('285', 'test/python/third_party/test_BinaryScan.py'),
('286', 'sacp_python_common/third_party/binaryScan.py'),
('286', 'test/python/third_party/test_BinaryScan.py'),
('284', 'sacp_python_common/third_party/binaryScan.py'),
('282', 'sacp_python_common/third_party/binaryScan.py'),
('282', 'sacp_python_common/third_party/binary_scan_func.py'),
('282', 'test/python/third_party/test_BinaryScan.py'),
('281', 'sacp_python_common/third_party/binaryScan.py'),
('281', 'test/python/third_party/test_BinaryScan.py'),
('280', 'sacp_python_common/third_party/binaryScan.py'),
('280', 'sacp_python_common/third_party/binary_scan_func.py'),
('278', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('278', 'sacp_python_common/spotbugs/binary/spotbugs-4.0.3.tgz'),
('278', 'sacp_python_common/spotbugs/spotbugs.py'),
('277', 'sacp_python_common/third_party/binaryScan.py'),
('279', 'sacp_python_common/third_party/binary_scan_func.py'),
('276', 'Jenkinsfile'),
('276', 'sacp_python_common/third_party/binaryScan.py'),
('276', 'sacp_python_common/third_party/binary_scan_func.py'),
('276', 'test/python/third_party/test_binary_scan_func.py'),
('275', 'sacp_python_common/third_party/binary_scan_func.py'),
('275', 'test/python/third_party/test_binary_scan_func.py'),
('272', 'Jenkinsfile'),
('271', 'README.md'),
('271', 'sacp_python_common/bandit/bandit.py'),
('271', 'sacp_python_common/third_party/binaryScan.py'),
('271', 'sacp_python_common/third_party/binary_scan_func.py'),
('271', 'test/python/bandit/test_bandit.py'),
('271', 'test/python/third_party/test_binary_scan_func.py'),
('270', 'sacp_python_common/third_party/binaryScan.py'),
('270', 'sacp_python_common/third_party/binary_scan_func.py'),
('270', 'test/python/third_party/test_binary_scan_func.py'),
('269', 'sacp_python_common/bandit/bandit.py'),
('269', 'test/python/bandit/test_bandit.py'),
('268', 'Jenkinsfile'),
('268', 'sacp_python_common/gosec/gosec_display.py'),
('268', 'sacp_python_common/gosec/gosec_report.py'),
('268', 'sacp_python_common/third_party/binary_scan_func.py'),
('268', 'test/python/gosec/test_data/Gosec_Scan/scan_url.json'),
('268', 'test/python/gosec/test_gosec_display.py'),
('267', 'sacp_python_common/gosec/gosec_display.py'),
('267', 'sacp_python_common/gosec/gosec_report.py'),
('267', 'test/python/gosec/test_data/Gosec_Scan/scan_url.json'),
('267', 'test/python/gosec/test_gosec_display.py'),
('266', 'sacp_python_common/third_party/binary_scan_func.py'),
('264', 'Jenkinsfile'),
('262', 'sacp_python_common/third_party/binary_scan_func.py'),
('263', 'Jenkinsfile'),
('172', 'sacp_python_common/binaryScan.py'),
('255', 'sacp_python_common/third_party/binaryScan.py'),
('255', 'sacp_python_common/third_party/binary_scan_func.py'),
('255', 'sacp_python_common/third_party/bom.py'),
('255', 'test/python/third_party/Corona_Report/BoM_Report.json'),
('255', 'test/python/third_party/test_bom.py'),
('255', 'test/python/third_party/test_ipCentralScan.py'),
('250', 'sacp_python_common/third_party/binaryScan.py'),
('250', 'sacp_python_common/third_party/binary_scan_func.py'),
('246', 'sacp_python_common/auth_utility.py'),
('246', 'sacp_python_common/cave/caveCa.py'),
('246', 'sacp_python_common/csbcicd_report/aggregator.py'),
('246', 'sacp_python_common/security_results_push/security_results_push.py'),
('246',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('246', 'sacp_python_common/template/aggregator.jinja.html'),
('246', 'sacp_python_common/third_party/binary_scan_func.py'),
('246', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('246', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('260', 'MANIFEST.in'),
('260', 'sacp_python_common/spotbugs/spotbugs.py'),
('261', 'Jenkinsfile'),
('261', 'MANIFEST.in'),
('261', 'sacp_python_common/spotbugs/spotbugs.py'),
('257', 'Jenkinsfile'),
('259', 'Jenkinsfile'),
('259', 'sacp_python_common/third_party/HubRestApi.py'),
('259', 'sacp_python_common/third_party/binaryScan.py'),
('259', 'sacp_python_common/third_party/binary_scan_func.py'),
('259', 'sacp_python_common/third_party/blackduck.py'),
('259', 'sacp_python_common/third_party/bom.py'),
('259', 'sacp_python_common/third_party/cve.py'),
('259', 'sacp_python_common/third_party/tpsd_triage.py'),
('259', 'sacp_python_common/third_party/unused/ipc.py'),
('259', 'test/python/third_party/Corona_Report/BoM_Report.json'),
('259', 'test/python/third_party/test_BinaryScan.py'),
('259', 'test/python/third_party/test_bom.py'),
('259', 'test/python/third_party/test_ipCentralScan.py'),
('258', 'Jenkinsfile'),
('233', 'sacp_python_common/third_party/binaryScan.py'),
('233', 'sacp_python_common/third_party/binary_scan_func.py'),
('233', 'sacp_python_common/third_party/blackduck.py'),
('233', 'test/python/third_party/test_BinaryScan.py'),
('256', 'sacp_python_common/third_party/binaryScan.py'),
('256', 'sacp_python_common/third_party/binary_scan_func.py'),
('256', 'sacp_python_common/third_party/bom.py'),
('256', 'sacp_python_common/third_party/cve.py'),
('256', 'sacp_python_common/third_party/tpsd_triage.py'),
('256', 'sacp_python_common/third_party/unused/ipc.py'),
('256', 'test/python/third_party/test_BinaryScan.py'),
('253', 'sacp_python_common/third_party/HubRestApi.py'),
('252', 'sacp_python_common/psb_mapping.py'),
('252', 'sacp_python_common/template/cve.jinja.html'),
('252', 'sacp_python_common/template/cve_bd.jinja.html'),
('252', 'sacp_python_common/template/cve_bd_image.jinja.html'),
('252', 'sacp_python_common/third_party/HubRestApi.py'),
('252', 'sacp_python_common/third_party/binaryScan.py'),
('252', 'sacp_python_common/third_party/binary_scan_func.py'),
('252', 'test/python/spotbugs/test_spotbugs.py'),
('252', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json'),
('251', 'sacp_python_common/third_party/HubRestApi.py'),
('249', 'sacp_python_common/psb_mapping.py'),
('249', 'test/python/spotbugs/test_spotbugs.py'),
('249', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json'),
('248', 'sacp_python_common/template/cve.jinja.html'),
('248', 'sacp_python_common/template/cve_bd.jinja.html'),
('248', 'sacp_python_common/template/cve_bd_image.jinja.html'),
('247', 'sacp_python_common/auth_utility.py'),
('247', 'sacp_python_common/cave/caveCa.py'),
('247', 'sacp_python_common/csbcicd_report/aggregator.py'),
('247', 'sacp_python_common/custom_scan/customScan.py'),
('247', 'sacp_python_common/custom_scan/custom_scan.py'),
('247', 'sacp_python_common/security_results_push/security_results_push.py'),
('247',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('247', 'sacp_python_common/template/aggregator.jinja.html'),
('247', 'sacp_python_common/third_party/binary_scan_func.py'),
('247', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('247', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('247', 'test/python/custom_scan/test_customScan.py'),
('247', 'test/python/custom_scan/test_custom_scan.py'),
('245', 'sacp_python_common/custom_scan/customScan.py'),
('245', 'sacp_python_common/custom_scan/custom_scan.py'),
('245', 'test/python/custom_scan/test_customScan.py'),
('245', 'test/python/custom_scan/test_custom_scan.py'),
('187', 'sacp_python_common/bandit.py'),
('187', 'sacp_python_common/caveCa.py'),
('187', 'sacp_python_common/caveSsl.py'),
('187', 'sacp_python_common/caveZap.py'),
('187', 'sacp_python_common/gosec.py'),
('187', 'sacp_python_common/hardenPostCheck.py'),
('187', 'sacp_python_common/security_results_push_func.py'),
('190', 'Jenkinsfile'),
('208',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('235', 'sacp_python_common/spotbugs/spotbugs.py'),
('235', 'test/python/spotbugs/test_spotbugs.py'),
('241', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('241', 'sacp_python_common/third_party/binary_scan_func.py'),
('241', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('241', 'test/python/third_party/Corona_Report/Combined_Report/bd_bom.json'),
('241', 'test/python/third_party/Corona_Report/Combined_Report/bd_cve.json'),
('243', 'Jenkinsfile'),
('244', 'Jenkinsfile'),
('242', 'Jenkinsfile'),
('240', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('240',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('240', 'sacp_python_common/third_party/binary_scan_func.py'),
('240', 'sacp_python_common/third_party/blackduck.py'),
('240', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('240', 'test/python/third_party/Corona_Report/Combined_Report/bd_bom.json'),
('240', 'test/python/third_party/Corona_Report/Combined_Report/bd_cve.json'),
('237', 'Pipfile'),
('237', 'Pipfile.lock'),
('237', 'requirements.txt'),
('237', 'sacp_python_common/third_party/UploadBom.py'),
('237', 'sacp_python_common/third_party/binary_scan_func.py'),
('237', 'sacp_python_common/third_party/blackduck.py'),
('239', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('239',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('239', 'sacp_python_common/third_party/binary_scan_func.py'),
('239', 'sacp_python_common/third_party/blackduck.py'),
('239', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('238', 'Pipfile'),
('238', 'Pipfile.lock'),
('238', 'requirements.txt'),
('238', 'sacp_python_common/third_party/UploadBom.py'),
('238', 'sacp_python_common/third_party/binary_scan_func.py'),
('238', 'sacp_python_common/third_party/blackduck.py'),
('226', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('226', 'sacp_python_common/third_party/binaryScan.py'),
('209', 'sacp_python_common/bandit/banditReport.py'),
('236', 'sacp_python_common/spotbugs/spotbugs.py'),
('236', 'sacp_python_common/third_party/HubRestApi.py'),
('236', 'sacp_python_common/third_party/UploadBom.py'),
('236', 'sacp_python_common/third_party/bd_upload_script.sh'),
('236', 'sacp_python_common/third_party/binary_scan_func.py'),
('236', 'sacp_python_common/third_party/blackduck.py'),
('236', 'sacp_python_common/third_party/openSourceScan-V3-30-engine.sh'),
('236', 'test/python/spotbugs/test_spotbugs.py'),
('236', 'test/python/third_party/BDImage_Report/bd_sample_response.json'),
('236',
'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json'),
('236', 'test/python/third_party/test_UploadBom.py'),
('236', 'test/python/third_party/test_binary_scan_func.py'),
('236', 'test/python/third_party/test_blackduck.py'),
('234', 'sacp_python_common/third_party/HubRestApi.py'),
('234', 'sacp_python_common/third_party/bd_upload_script.sh'),
('234', 'sacp_python_common/third_party/blackduck.py'),
('234', 'sacp_python_common/third_party/openSourceScan-V3-30-engine.sh'),
('234', 'test/python/third_party/BDImage_Report/bd_sample_response.json'),
('234',
'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json'),
('234', 'test/python/third_party/test_blackduck.py'),
('232', 'sacp_python_common/third_party/UploadBom.py'),
('232', 'sacp_python_common/third_party/binary_scan_func.py'),
('232', 'test/python/third_party/test_UploadBom.py'),
('232', 'test/python/third_party/test_binary_scan_func.py'),
('230', 'sacp_python_common/bandit/banditReport.py'),
('230', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('230', 'sacp_python_common/gosec/gosec_report.py'),
('230', 'sacp_python_common/psb_mapping.py'),
('230',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('230', 'sacp_python_common/spotbugs/spotbugs.py'),
('230', 'sacp_python_common/third_party/bd_openSourceScan.sh'),
('230', 'sacp_python_common/third_party/bd_upload_script.sh'),
('228', 'sacp_python_common/third_party/blackduck.py'),
('229', 'sacp_python_common/third_party/bd_openSourceScan.sh'),
('229', 'sacp_python_common/third_party/bd_upload_script.sh'),
('231', 'sacp_python_common/bandit/banditReport.py'),
('231', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('231', 'sacp_python_common/gosec/gosec_report.py'),
('231', 'sacp_python_common/psb_mapping.py'),
('231',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('231', 'sacp_python_common/spotbugs/spotbugs.py'),
('227', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('227', 'sacp_python_common/third_party/binaryScan.py'),
('227', 'sacp_python_common/third_party/ipCentralScan.py'),
('227', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('227', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('227', 'test/python/third_party/Combined_Report/bd_bom.json'),
('227', 'test/python/third_party/Combined_Report/bd_cve.json'),
('225', 'sacp_python_common/third_party/ipCentralScan.py'),
('225', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('225', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('225', 'test/python/third_party/Combined_Report/bd_bom.json'),
('225', 'test/python/third_party/Combined_Report/bd_cve.json'),
('224', 'sacp_python_common/bandit/banditReport.py'),
('224', 'sacp_python_common/cave/caveCa.py'),
('224', 'sacp_python_common/cave/caveSsl.py'),
('224', 'sacp_python_common/cave/caveZap.py'),
('224', 'sacp_python_common/csbcicdReport.py'),
('224', 'sacp_python_common/csbcicd_report/__init__.py'),
('224', 'sacp_python_common/csbcicd_report/aggregator.py'),
('224', 'sacp_python_common/csbcicd_report/csbcicdReport.py'),
('224', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('224', 'sacp_python_common/gosec/gosec_report.py'),
('224', 'sacp_python_common/harden_check/hardenPostCheck.py'),
('224', 'sacp_python_common/harden_check/hardenReport.py'),
('224', 'sacp_python_common/security_results_push/security_results_push.py'),
('224',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('224', 'sacp_python_common/spotbugs/spotbugs.py'),
('224', 'sacp_python_common/template/aggregator.jinja.html'),
('224', 'sacp_python_common/third_party/binaryScan.py'),
('224', 'sacp_python_common/third_party/blackduck.py'),
('224', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('224', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('224', 'test/python/bandit/test_bandit.py'),
('224', 'test/python/cave/test_cave_ca.py'),
('224', 'test/python/cave/test_cave_ssl.py'),
('224', 'test/python/cave/test_cave_zap.py'),
('224', 'test/python/csbcicdReport/final_report.json'),
('224', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('224', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('224', 'test/python/gosec/test_gosec.py'),
('224', 'test/python/harden_check/test_HardenPostCheck.py'),
('224', 'test/python/security_results_push/test_security_results_push.py'),
('224',
'test/python/security_results_push/test_security_results_push_func.py'),
('224', 'test/python/spotbugs/test_spotbugs.py'),
('217', 'sacp_python_common/bandit/banditReport.py'),
('217', 'sacp_python_common/cave/caveCa.py'),
('217', 'sacp_python_common/cave/caveSsl.py'),
('217', 'sacp_python_common/cave/caveZap.py'),
('217', 'sacp_python_common/csbcicdReport.py'),
('217', 'sacp_python_common/csbcicd_report/__init__.py'),
('217', 'sacp_python_common/csbcicd_report/aggregator.py'),
('217', 'sacp_python_common/csbcicd_report/csbcicdReport.py'),
('217', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('217', 'sacp_python_common/gosec/gosec_report.py'),
('217', 'sacp_python_common/harden_check/hardenPostCheck.py'),
('217', 'sacp_python_common/harden_check/hardenReport.py'),
('217', 'sacp_python_common/security_results_push/security_results_push.py'),
('217',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('217', 'sacp_python_common/spotbugs/spotbugs.py'),
('217', 'sacp_python_common/template/aggregator.jinja.html'),
('217', 'sacp_python_common/third_party/binaryScan.py'),
('217', 'sacp_python_common/third_party/blackduck.py'),
('217', 'test/python/bandit/test_bandit.py'),
('217', 'test/python/cave/test_cave_ca.py'),
('217', 'test/python/cave/test_cave_ssl.py'),
('217', 'test/python/cave/test_cave_zap.py'),
('217', 'test/python/csbcicdReport/final_report.json'),
('217', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('217', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('217', 'test/python/gosec/test_gosec.py'),
('217', 'test/python/harden_check/test_HardenPostCheck.py'),
('217', 'test/python/security_results_push/test_security_results_push.py'),
('217',
'test/python/security_results_push/test_security_results_push_func.py'),
('217', 'test/python/spotbugs/test_spotbugs.py'),
('218', 'sacp_python_common/csbcicd_func.py'),
('218',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('218', 'sacp_python_common/spotbugs/__init__.py'),
('218', 'sacp_python_common/spotbugs/binary/filterfile.xml'),
('218', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('218', 'sacp_python_common/spotbugs/spotbugs.py'),
('218', 'sacp_python_common/spotbugs/spotbugsdisplay.py'),
('218', 'sacp_python_common/template/spotbugs.jinja.html'),
('218', 'sacp_python_common/third_party/binary_scan_func.py'),
('218', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('218',
'test/python/security_results_push/test_security_results_push_func.py'),
('218', 'test/python/spotbugs/test_spotbugs.py'),
('218', 'test/python/spotbugs/test_spotbugsdisplay.py'),
('218', 'test/python/test_spotbugs.py'),
('219', 'sacp_python_common/third_party/binary_scan_func.py'),
('223',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('220', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('220', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('221', 'sacp_python_common/third_party/binaryScan.py'),
('221', 'sacp_python_common/third_party/bom.py'),
('221', 'sacp_python_common/third_party/cve.py'),
('221', 'sacp_python_common/third_party/tpsd_triage.py'),
('221', 'test/python/third_party/test_BinaryScan.py'),
('221', 'test/python/third_party/test_bom.py'),
('221', 'test/python/third_party/test_cve.py'),
('221', 'test/python/third_party/test_triage.py'),
('222', 'sacp_python_common/third_party/binaryScan.py'),
('222', 'sacp_python_common/third_party/bom.py'),
('222', 'sacp_python_common/third_party/cve.py'),
('222', 'sacp_python_common/third_party/tpsd_triage.py'),
('222', 'test/python/third_party/test_BinaryScan.py'),
('222', 'test/python/third_party/test_bom.py'),
('222', 'test/python/third_party/test_cve.py'),
('222', 'test/python/third_party/test_triage.py'),
('215', 'sacp_python_common/csbcicd_func.py'),
('215',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('215', 'sacp_python_common/spotbugs/__init__.py'),
('215', 'sacp_python_common/spotbugs/binary/filterfile.xml'),
('215', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('215', 'sacp_python_common/spotbugs/spotbugs.py'),
('215', 'sacp_python_common/spotbugs/spotbugsdisplay.py'),
('215', 'sacp_python_common/template/spotbugs.jinja.html'),
('215', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('215',
'test/python/security_results_push/test_security_results_push_func.py'),
('215', 'test/python/spotbugs/test_spotbugs.py'),
('215', 'test/python/spotbugs/test_spotbugsdisplay.py'),
('215', 'test/python/test_spotbugs.py'),
('205', 'sacp_python_common/auth_utility.py'),
('205', 'sacp_python_common/corona_lite/__init__.py'),
('205', 'sacp_python_common/corona_lite/corona_lite.py'),
('205', 'sacp_python_common/corona_lite/corona_lite_func.py'),
('214', 'sacp_python_common/third_party/corona_lite/__init__.py'),
('214', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('214', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('214', 'test/python/custom_scan/__init__.py'),
('214', 'test/python/custom_scan/test_customScan.py'),
('214', 'test/python/custom_scan/test_custom_scan.py'),
('214', 'test/python/testfiles/Corona_Lite/bom.json'),
('214', 'test/python/testfiles/CustomScan/sample_namecsbcicdresult.json'),
('214', 'test/python/testfiles/CustomScan/test.json'),
('214', 'test/python/testfiles/Custom_Scan/sample_namecsbcicdresult.json'),
('214', 'test/python/third_party/test_corona_lite.py'),
('214', 'test/python/third_party/test_corona_lite_func.py'),
('207', 'sacp_python_common/custom_scan/customScan.py'),
('207', 'sacp_python_common/custom_scan/__init__.py'),
('207', 'sacp_python_common/custom_scan/custom_scan.py'),
('211', 'sacp_python_common/third_party/UploadBom.py'),
('211', 'sacp_python_common/third_party/binaryScan.py'),
('211', 'sacp_python_common/third_party/binary_scan_func.py'),
('211', 'sacp_python_common/third_party/blackduck.py'),
('211', 'sacp_python_common/third_party/ipCentralScan.py'),
('211', 'sacp_python_common/third_party/unused/bd_image.py'),
('211', 'test/python/third_party/test_BinaryScan.py'),
('211', 'test/python/third_party/test_UploadBom.py'),
('211', 'test/python/third_party/test_bd_image.py'),
('211', 'test/python/third_party/test_binary_scan_func.py'),
('211', 'test/python/third_party/test_blackduck.py'),
('211', 'test/python/third_party/unused/test_bd_image.py'),
('210', 'MANIFEST.in'),
('210', 'Pipfile'),
('210', 'Pipfile.lock'),
('210', 'requirements.txt'),
('210', 'sacp_python_common/auth_utility.py'),
('210', 'sacp_python_common/bandit/banditReport.py'),
('210', 'sacp_python_common/bd_report.py'),
('210', 'sacp_python_common/binary_scan_func.py'),
('210', 'sacp_python_common/bom_bd_image.py'),
('210', 'sacp_python_common/csbcicd_func.py'),
('210', 'sacp_python_common/custom_scan/__init__.py'),
('210', 'sacp_python_common/custom_scan/customScan.py'),
('210', 'sacp_python_common/custom_scan/custom_scan.py'),
('210', 'sacp_python_common/cve_bd_image.py'),
('210', 'sacp_python_common/security_results_push/security_results_push.py'),
('210',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('210', 'sacp_python_common/spotbugs.jinja.html'),
('210', 'sacp_python_common/spotbugs.py'),
('210', 'sacp_python_common/spotbugs/filterfile.xml'),
('210', 'sacp_python_common/spotbugs/spotbugs-3.1.3.tgz'),
('210', 'sacp_python_common/spotbugsdisplay.py'),
('210', 'sacp_python_common/template/bom.jinja.html'),
('210', 'sacp_python_common/template/bom_bd.jinja.html'),
('210', 'sacp_python_common/template/bom_bd_image.jinja.html'),
('210', 'sacp_python_common/template/cve.jinja.html'),
('210', 'sacp_python_common/template/cve_bd.jinja.html'),
('210', 'sacp_python_common/template/cve_bd_image.jinja.html'),
('210', 'sacp_python_common/template/ipc.jinja.html'),
('210', 'sacp_python_common/template/ipc2.jinja.html'),
('210', 'sacp_python_common/template/triage.jinja.html'),
('210', 'sacp_python_common/third_party/HubRestApi.py'),
('210', 'sacp_python_common/third_party/UploadBom.py'),
('210', 'sacp_python_common/third_party/__init__.py'),
('210', 'sacp_python_common/third_party/bd_openSourceScan.sh'),
('210', 'sacp_python_common/third_party/bd_upload_script.sh'),
('210', 'sacp_python_common/third_party/binaryScan.py'),
('210', 'sacp_python_common/third_party/binary_scan_func.py'),
('210', 'sacp_python_common/third_party/blackduck.py'),
('210', 'sacp_python_common/third_party/bom.py'),
('210', 'sacp_python_common/third_party/bom_bd.py'),
('210', 'sacp_python_common/third_party/corona_lite/__init__.py'),
('210', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('210', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('210', 'sacp_python_common/third_party/cve.py'),
('210', 'sacp_python_common/third_party/cve_bd.py'),
('210', 'sacp_python_common/third_party/ipCentralScan.py'),
('210', 'sacp_python_common/third_party/ipcReport.py'),
('210', 'sacp_python_common/third_party/rest_request.py'),
('210', 'sacp_python_common/third_party/run_ipcentral_automation.py'),
('210', 'sacp_python_common/third_party/tpsd_triage.py'),
('210', 'sacp_python_common/third_party/unused/bd_image.py'),
('210', 'sacp_python_common/third_party/unused/bd_image_script.sh'),
('210', 'sacp_python_common/third_party/unused/ipc.py'),
('210', 'test/python/bandit/bandit/bandit.html'),
('210', 'test/python/bandit/save/BanditReport.json'),
('210', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('210', 'test/python/custom_scan/__init__.py'),
('210', 'test/python/custom_scan/test_customScan.py'),
('210', 'test/python/custom_scan/test_custom_scan.py'),
('210', 'test/python/security_results_push/test_data/jira_psb.json'),
('210', 'test/python/security_results_push/test_security_results_push.py'),
('210',
'test/python/security_results_push/test_security_results_push_func.py'),
('210', 'test/python/test_BinaryScan.py'),
('210', 'test/python/test_UploadBom.py'),
('210', 'test/python/test_bd_image.py'),
('210', 'test/python/test_bd_report.py'),
('210', 'test/python/test_blackduck.py'),
('210', 'test/python/test_bom_bd.py'),
('210', 'test/python/test_bom_bd_image.py'),
('210', 'test/python/test_cve.py'),
('210', 'test/python/test_cve_bd.py'),
('210', 'test/python/test_cve_bd_image.py'),
('210', 'test/python/test_ipCentralScan.py'),
('210', 'test/python/test_ipc.py'),
('210', 'test/python/test_spotbugs.py'),
('210', 'test/python/test_spotbugsdisplay.py'),
('210', 'test/python/testfiles/Corona_Lite/bom.json'),
('210', 'test/python/testfiles/CustomScan/sample_namecsbcicdresult.json'),
('210', 'test/python/testfiles/CustomScan/test.json'),
('210', 'test/python/testfiles/Custom_Scan/sample_namecsbcicdresult.json'),
('210', 'test/python/third_party/BDImage_Report/BlackDuck_BoM.json'),
('210',
'test/python/third_party/BDImage_Report/BlackDuck_CVE_Components.json'),
('210', 'test/python/third_party/BDImage_Report/BlackDuck_Risk_Profile.json'),
('210', 'test/python/third_party/BDImage_Report/bd_sample_response.json'),
('210',
'test/python/third_party/BDImage_Report/blackduck_expected_output.json'),
('210', 'test/python/third_party/BDImage_Report/scan_url.json'),
('210', 'test/python/third_party/BlackDuck_Report/BlackDuck_BoM.json'),
('210',
'test/python/third_party/BlackDuck_Report/BlackDuck_CVE_Components.json'),
('210',
'test/python/third_party/BlackDuck_Report/BlackDuck_Risk_Profile.json'),
('210',
'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json'),
('210', 'test/python/third_party/Corona_Report/BoM_Report.json'),
('210', 'test/python/third_party/Corona_Report/CVE_Report.json'),
('210', 'test/python/third_party/Corona_Report/bd_bom.json'),
('210', 'test/python/third_party/Corona_Report/bd_cve.json'),
('210', 'test/python/third_party/Corona_Report/corona_expected_output.json'),
('210', 'test/python/third_party/Corona_Report/ip_central_api_data.json'),
('210', 'test/python/third_party/Corona_Report/ipc.json'),
('210', ' test/python/third_party/Corona_Report/license_Report.json'),
('210', 'test/python/third_party/Corona_Report/scan_url.json'),
('210', 'test/python/third_party/IPC_Report/ip_central_api_data.json'),
('210', 'test/python/third_party/__init__.py'),
('210', 'test/python/third_party/temp/__init__.py'),
('210', 'test/python/third_party/temp/image_list.txt'),
('210', 'test/python/third_party/test_BinaryScan.py'),
('210', 'test/python/third_party/test_UploadBom.py'),
('210', 'test/python/third_party/test_binary_scan_func.py'),
('210', 'test/python/third_party/test_blackduck.py'),
('210', 'test/python/third_party/test_bom.py'),
('210', 'test/python/third_party/test_bom_bd.py'),
('210', 'test/python/third_party/test_corona_lite.py'),
('210', 'test/python/third_party/test_corona_lite_func.py'),
('210', 'test/python/third_party/test_cve.py'),
('210', 'test/python/third_party/test_cve_bd.py'),
('210', 'test/python/third_party/test_ipCentralScan.py'),
('210', 'test/python/third_party/test_ipcReport.py'),
('210', 'test/python/third_party/test_triage.py'),
('210', 'test/python/third_party/unused/test_bd_image.py'),
('210', 'test/python/third_party/unused/test_ipc.py'),
('210', 'test/test_triage.py'),
('213', 'sacp_python_common/third_party/UploadBom.py'),
('213', 'sacp_python_common/third_party/binaryScan.py'),
('213', 'sacp_python_common/third_party/binary_scan_func.py'),
('213', 'sacp_python_common/third_party/blackduck.py'),
('213', 'sacp_python_common/third_party/ipCentralScan.py'),
('213', 'sacp_python_common/third_party/unused/bd_image.py'),
('213', 'test/python/third_party/test_BinaryScan.py'),
('213', 'test/python/third_party/test_UploadBom.py'),
('213', 'test/python/third_party/test_bd_image.py'),
('213', 'test/python/third_party/test_binary_scan_func.py'),
('213', 'test/python/third_party/test_blackduck.py'),
('213', 'test/python/third_party/unused/test_bd_image.py'),
('212',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('206', 'MANIFEST.in'),
('206', 'sacp_python_common/bd_report.py'),
('206', 'sacp_python_common/bom_bd_image.py'),
('206', 'sacp_python_common/csbcicd_func.py'),
('206', 'sacp_python_common/cve_bd_image.py'),
('206',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('206', 'sacp_python_common/template/bom.jinja.html'),
('206', 'sacp_python_common/template/bom_bd.jinja.html'),
('206', 'sacp_python_common/template/bom_bd_image.jinja.html'),
('206', 'sacp_python_common/template/cve.jinja.html'),
('206', 'sacp_python_common/template/cve_bd.jinja.html'),
('206', 'sacp_python_common/template/cve_bd_image.jinja.html'),
('206', 'sacp_python_common/template/ipc.jinja.html'),
('206', 'sacp_python_common/template/ipc2.jinja.html'),
('206', 'sacp_python_common/template/triage.jinja.html'),
('206', 'sacp_python_common/third_party/HubRestApi.py'),
('206', 'sacp_python_common/third_party/UploadBom.py'),
('206', 'sacp_python_common/third_party/__init__.py'),
('206', 'sacp_python_common/third_party/bd_image.py'),
('206', 'sacp_python_common/third_party/bd_openSourceScan.sh'),
('206', 'sacp_python_common/third_party/bd_upload_script.sh'),
('206', 'sacp_python_common/third_party/binaryScan.py'),
('206', 'sacp_python_common/third_party/binary_scan_func.py'),
('206', 'sacp_python_common/third_party/blackduck.py'),
('206', 'sacp_python_common/third_party/bom.py'),
('206', 'sacp_python_common/third_party/bom_bd.py'),
('206', 'sacp_python_common/third_party/cve.py'),
('206', 'sacp_python_common/third_party/cve_bd.py'),
('206', 'sacp_python_common/third_party/ipCentralScan.py'),
('206', 'sacp_python_common/third_party/ipcReport.py'),
('206', 'sacp_python_common/third_party/rest_request.py'),
('206', 'sacp_python_common/third_party/run_ipcentral_automation.py'),
('206', 'sacp_python_common/third_party/tpsd_triage.py'),
('206', 'sacp_python_common/third_party/unused/bd_image_script.sh'),
('206', 'sacp_python_common/third_party/unused/ipc.py'),
('206', 'test/python/bandit/bandit/bandit.html'),
('206', 'test/python/bandit/save/BanditReport.json'),
('206', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('206',
'test/python/security_results_push/test_security_results_push_func.py'),
('206', 'test/python/test_BinaryScan.py'),
('206', 'test/python/test_bd_image.py'),
('206', 'test/python/test_bd_report.py'),
('206', 'test/python/test_blackduck.py'),
('206', 'test/python/test_bom_bd.py'),
('206', 'test/python/test_bom_bd_image.py'),
('206', 'test/python/test_cve.py'),
('206', 'test/python/test_cve_bd.py'),
('206', 'test/python/test_cve_bd_image.py'),
('206', 'test/python/test_ipCentralScan.py'),
('206', 'test/python/test_ipc.py'),
('206', 'test/python/third_party/BDImage_Report/BlackDuck_BoM.json'),
('206',
'test/python/third_party/BDImage_Report/BlackDuck_CVE_Components.json'),
('206', 'test/python/third_party/BDImage_Report/BlackDuck_Risk_Profile.json'),
('206', 'test/python/third_party/BDImage_Report/bd_sample_response.json'),
('206',
'test/python/third_party/BDImage_Report/blackduck_expected_output.json'),
('206', 'test/python/third_party/BDImage_Report/scan_url.json'),
('206', 'test/python/third_party/BlackDuck_Report/BlackDuck_BoM.json'),
('206',
'test/python/third_party/BlackDuck_Report/BlackDuck_CVE_Components.json'),
('206',
'test/python/third_party/BlackDuck_Report/BlackDuck_Risk_Profile.json'),
('206',
'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json'),
('206', 'test/python/third_party/Corona_Report/BoM_Report.json'),
('206', 'test/python/third_party/Corona_Report/CVE_Report.json'),
('206', 'test/python/third_party/Corona_Report/bd_bom.json'),
('206', 'test/python/third_party/Corona_Report/bd_cve.json'),
('206', 'test/python/third_party/Corona_Report/corona_expected_output.json'),
('206', 'test/python/third_party/Corona_Report/ip_central_api_data.json'),
('206', 'test/python/third_party/Corona_Report/ipc.json'),
('206', 'test/python/third_party/Corona_Report/license_Report.json'),
('206', 'test/python/third_party/Corona_Report/scan_url.json'),
('206', 'test/python/third_party/IPC_Report/ip_central_api_data.json'),
('206', 'test/python/third_party/__init__.py'),
('206', 'test/python/third_party/temp/__init__.py'),
('206', 'test/python/third_party/temp/image_list.txt'),
('206', 'test/python/third_party/test_BinaryScan.py'),
('206', 'test/python/third_party/test_UploadBom.py'),
('206', 'test/python/third_party/test_bd_image.py'),
('206', 'test/python/third_party/test_binary_scan_func.py'),
('206', 'test/python/third_party/test_blackduck.py'),
('206', 'test/python/third_party/test_bom.py'),
('206', 'test/python/third_party/test_bom_bd.py'),
('206', 'test/python/third_party/test_cve.py'),
('206', 'test/python/third_party/test_cve_bd.py'),
('206', 'test/python/third_party/test_ipCentralScan.py'),
('206', 'test/python/third_party/test_ipcReport.py'),
('206', 'test/python/third_party/test_triage.py'),
('206', 'test/python/third_party/unused/test_ipc.py'),
('206', 'test/test_triage.py'),
('204', 'sacp_python_common/spotbugs.jinja.html'),
('204', 'sacp_python_common/spotbugs.py'),
('204', 'sacp_python_common/spotbugs/filterfile.xml'),
('204', 'sacp_python_common/spotbugs/spotbugs-3.1.3.tgz'),
('204', 'sacp_python_common/spotbugsdisplay.py'),
('204', 'test/python/test_spotbugs.py'),
('204', 'test/python/test_spotbugsdisplay.py'),
('203', 'sacp_python_common/binaryScan.py'),
('203', 'sacp_python_common/binary_scan_func.py'),
('193', '.gitignore'),
('193', '.pre-commit-config.yaml'),
('193', 'Jenkinsfile'),
('193', 'Pipfile'),
('193', 'Pipfile.lock'),
('193', 'README.md'),
('193', 'pom.xml'),
('193', 'requirements.txt'),
('193', 'run-python-tests.py'),
('193', 'sacp_python_common/HubRestApi.py'),
('193', 'sacp_python_common/UploadBom.py'),
('193', 'sacp_python_common/aggregator.py'),
('193', 'sacp_python_common/auth_utility.py'),
('193', 'sacp_python_common/bandit.py'),
('193', 'sacp_python_common/banditdisplay.py'),
('193', 'sacp_python_common/bd_image.py'),
('193', 'sacp_python_common/bd_report.py'),
('193', 'sacp_python_common/binaryScan.py'),
('193', 'sacp_python_common/binary_scan_func.py'),
('193', 'sacp_python_common/blackduck.py'),
('193', 'sacp_python_common/bom.py'),
('193', 'sacp_python_common/bom_bd.py'),
('193', 'sacp_python_common/bom_bd_image.py'),
('193', 'sacp_python_common/caveCa.py'),
('193', 'sacp_python_common/caveSsl.py'),
('193', 'sacp_python_common/caveZap.py'),
('193', 'sacp_python_common/csbcicdReport.py'),
('193', 'sacp_python_common/csbcicd_func.py'),
('193', 'sacp_python_common/ctsm2csdl.py'),
('193', 'sacp_python_common/customScan.py'),
('193', 'sacp_python_common/custom_scan.py'),
('193', 'sacp_python_common/cve.py'),
('193', 'sacp_python_common/cve_bd.py'),
('193', 'sacp_python_common/cve_bd_image.py'),
('193', 'sacp_python_common/fireException.py'),
('193', 'sacp_python_common/gosec.py'),
('193', 'sacp_python_common/gosec_display.py'),
('193', 'sacp_python_common/harden_check/hardenPostCheck.py'),
('193', 'sacp_python_common/harden_check/hardenReport.py'),
('193', 'sacp_python_common/harden_check/harden_func.py'),
('193', 'sacp_python_common/ipCentralScan.py'),
('193', 'sacp_python_common/ipc.py'),
('193', 'sacp_python_common/ipc2.py'),
('193', 'sacp_python_common/psb_mapping.py'),
('193', 'sacp_python_common/rest_request.py'),
('193', 'sacp_python_common/run_ipcentral_automation.py'),
('193', 'sacp_python_common/security_results_push.py'),
('193', 'sacp_python_common/security_results_push_func.py'),
('193', 'sacp_python_common/spotbugs.py'),
('193', 'sacp_python_common/spotbugsdisplay.py'),
('193', 'sacp_python_common/template/__init__.py'),
('193', 'sacp_python_common/triage.py'),
('193', 'sacp_python_common/webexSend.py'),
('193', 'sacp_python_common/webex_send_func.py'),
('193', 'setup.cfg'),
('193', 'setup.py'),
('193', 'test/.DS_Store'),
('193', 'tox.ini'),
('195', 'Pipfile'),
('195', 'Pipfile.lock'),
('195', 'requirements.txt'),
('195', 'sacp_python_common/csbcicd_func.py'),
('195', 'sacp_python_common/gosec/__init__.py'),
('195', 'sacp_python_common/gosec/gosec_display.py'),
('195', 'sacp_python_common/gosec/gosec_report.py'),
('195', 'sacp_python_common/security_results_push_func.py'),
('195', 'sacp_python_common/template/gosec.jinja.html'),
('195', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('195', 'test/python/gosec/__init__.py'),
('195', 'test/python/gosec/test_data/Gosec_Scan/clean_results.json'),
('195', 'test/python/gosec/test_data/Gosec_Scan/extra_large_results.json'),
('195', 'test/python/gosec/test_data/Gosec_Scan/large_results.json'),
('195', 'test/python/gosec/test_data/Gosec_Scan/low_results.json'),
('195', 'test/python/gosec/test_data/Gosec_Scan/results.json'),
('195', 'test/python/gosec/test_data/gosec_expected_output.json'),
('195', 'test/python/gosec/test_gosec.py'),
('195', 'test/python/gosec/test_gosec_display.py'),
('195', 'test/python/test_gosec.py'),
('195', 'test/python/test_security_results_push_func.py'),
('201', 'Pipfile'),
('201', 'Pipfile.lock'),
('201', 'requirements.txt'),
('201', 'sacp_python_common/security_results_push/security_results_push.py'),
('201', 'test/python/security_results_push/test_data/jira_psb.json'),
('201', 'test/python/security_results_push/test_security_results_push.py'),
('202', 'Pipfile'),
('202', 'Pipfile.lock'),
('202', 'requirements.txt'),
('202', 'sacp_python_common/aggregator.jinja.html'),
('202', 'sacp_python_common/bandit.py'),
('202', 'sacp_python_common/bandit/__init__.py'),
('202', 'sacp_python_common/bandit/bandit.py'),
('202', 'sacp_python_common/bandit/banditReport.py'),
('202', 'sacp_python_common/banditdisplay.py'),
('202', 'sacp_python_common/binary_scan_func.py'),
('202', 'sacp_python_common/bom.jinja.html'),
('202', 'sacp_python_common/bom_bd.jinja.html'),
('202', 'sacp_python_common/cave/__init__.py'),
('202', 'sacp_python_common/bom_bd_image.jinja.html'),
('202', 'sacp_python_common/cave/caveCa.py'),
('202', 'sacp_python_common/cave/caveSsl.py'),
('202', 'sacp_python_common/cave/caveZap.py'),
('202', 'sacp_python_common/csbcicd_func.py'),
('202', 'sacp_python_common/cve.jinja.html'),
('202', 'sacp_python_common/cve_bd.jinja.html'),
('202', 'sacp_python_common/cve_bd_image.jinja.html'),
('202', 'sacp_python_common/gosec/__init__.py'),
('202', 'sacp_python_common/gosec/gosec_display.py'),
('202', 'sacp_python_common/gosec/gosec_report.py'),
('202', 'sacp_python_common/ipc.jinja.html'),
('202', 'sacp_python_common/security_results_push/__init__.py'),
('202', 'sacp_python_common/security_results_push/security_results_push.py'),
('202',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('202', 'sacp_python_common/spotbugs.jinja.html'),
('202', 'sacp_python_common/template/bandit.jinja.html'),
('202', 'sacp_python_common/template/gosec.jinja.html'),
('202', 'sacp_python_common/triage.jinja.html'),
('202', 'test/python/bandit/__init__.py'),
('202', 'test/python/bandit/bandit/BanditReport.json'),
('202', 'test/python/bandit/bandit/banditResult.json'),
('202', 'test/python/bandit/bandit/bandit_expected_output.json'),
('202', 'test/python/bandit/bandit/results.json'),
('202', 'test/python/bandit/save/banditResult.json'),
('202', 'test/python/bandit/temp/__init__.py'),
('202', 'test/python/bandit/test_bandit.py'),
('202', 'test/python/cave/__init__.py'),
('202', 'test/python/cave/test_cave_ca.py'),
('202', 'test/python/cave/test_cave_ssl.py'),
('202', 'test/python/cave/test_cave_zap.py'),
('202',
'test/python/csbcicdReport/CAVE-HOST/CAVE_HOST_VALIDATIONS_results.json'),
('202', 'test/python/csbcicdReport/CAVE-HOST/asset_information.json'),
('202', 'test/python/csbcicdReport/CAVE-HOST/cave_host_expected.json'),
('202', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_expected.json'),
('202', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_results.json'),
('202', 'test/python/csbcicdReport/CAVE-ZAP/cave_zap_results.json'),
('202', 'test/python/csbcicdReport/CAVE-ZAP/cavezap_expected_output.json'),
('202', 'test/python/csbcicdReport/CAVE-ZAP/zap_report.json'),
('202', 'test/python/csbcicdReport/CSB-CICD_Report.json'),
('202', 'test/python/csbcicdReport/static/Gosec_Scan/clean_results.json'),
('202',
'test/python/csbcicdReport/static/Gosec_Scan/extra_large_results.json'),
('202',
'test/python/csbcicdReport/static/Gosec_Scan/gosec_expected_output.json'),
('202', 'test/python/csbcicdReport/static/Gosec_Scan/large_results.json'),
('202', 'test/python/csbcicdReport/static/Gosec_Scan/low_results.json'),
('202', 'test/python/csbcicdReport/static/Gosec_Scan/results.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/SpotBugsReport.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/golden_output.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/sample_buginstance.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/sample_report.json'),
('202',
'test/python/csbcicdReport/static/Spotbugs/spotbugs_expected_output.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/spotbugs_sample.xml'),
('202', 'test/python/csbcicdReport/static/bandit/BanditReport.json'),
('202', 'test/python/csbcicdReport/static/bandit/banditResult.json'),
('202', 'test/python/csbcicdReport/static/bandit/banditResult2.json'),
('202',
'test/python/csbcicdReport/static/bandit/bandit_expected_output.json'),
('202', 'test/python/csbcicdReport/static/bandit/results.json'),
('202', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('202', 'test/python/gosec/__init__.py'),
('202', 'test/python/gosec/test_data/Gosec_Scan/clean_results.json'),
('202', 'test/python/gosec/test_data/Gosec_Scan/extra_large_results.json'),
('202', 'test/python/gosec/test_data/Gosec_Scan/large_results.json'),
('202', 'test/python/gosec/test_data/Gosec_Scan/low_results.json'),
('202', 'test/python/gosec/test_data/Gosec_Scan/results.json'),
('202', 'test/python/gosec/test_data/gosec_expected_output.json'),
('202', 'test/python/gosec/test_gosec.py'),
('202', 'test/python/gosec/test_gosec_display.py'),
('202', 'test/python/harden_check/hardening/hardenReport.html'),
('202', 'test/python/harden_check/test_HardenPostCheck.py'),
('202', 'test/python/security_results_push/__init__.py'),
('202',
'test/python/security_results_push/test_security_results_push_func.py'),
('202', 'test/python/test_bandit.py'),
('202', 'test/python/test_cave_ca.py'),
('202', 'test/python/test_cave_ssl.py'),
('202', 'test/python/test_cave_zap.py'),
('202', 'test/python/test_gosec.py'),
('202', 'test/python/test_security_results_push_func.py'),
('202', 'test/python/testfiles/dare_jira_psb.json'),
('196', 'sacp_python_common/binary_scan_func.py'),
('196', 'sacp_python_common/cave/__init__.py'),
('196', 'sacp_python_common/cave/caveCa.py'),
('196', 'sacp_python_common/cave/caveSsl.py'),
('196', 'sacp_python_common/cave/caveZap.py'),
('196', 'sacp_python_common/csbcicd_func.py'),
('196', 'sacp_python_common/security_results_push_func.py'),
('196', 'test/python/cave/__init__.py'),
('196', 'test/python/cave/test_cave_ca.py'),
('196', 'test/python/cave/test_cave_ssl.py'),
('196', 'test/python/cave/test_cave_zap.py'),
('196',
'test/python/csbcicdReport/CAVE-HOST/CAVE_HOST_VALIDATIONS_results.json'),
('196', 'test/python/csbcicdReport/CAVE-HOST/asset_information.json'),
('196', 'test/python/csbcicdReport/CAVE-HOST/cave_host_expected.json'),
('196', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_expected.json'),
('196', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_results.json'),
('196', 'test/python/csbcicdReport/CAVE-ZAP/cave_zap_results.json'),
('196', 'test/python/csbcicdReport/CAVE-ZAP/cavezap_expected_output.json'),
('196', 'test/python/csbcicdReport/CAVE-ZAP/zap_report.json'),
('196', 'test/python/csbcicdReport/CSB-CICD_Report.json'),
('196', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('196', 'test/python/harden_check/hardening/hardenReport.html'),
('196', 'test/python/test_cave_ca.py'),
('196', 'test/python/test_cave_ssl.py'),
('196', 'test/python/test_cave_zap.py'),
('180', 'sacp_python_common/UploadBom.py'),
('180', 'sacp_python_common/aggregator.py'),
('180', 'sacp_python_common/bandit.py'),
('180', 'sacp_python_common/banditdisplay.py'),
('180', 'sacp_python_common/binaryScan.py'),
('180', 'sacp_python_common/caveSsl.py'),
('180', 'sacp_python_common/security_results_push.py'),
('180', 'sacp_python_common/security_results_push_func.py'),
('180', 'sacp_python_common/spotbugs.py'),
('180', 'sacp_python_common/spotbugsdisplay.py'),
('180', 'test/python/test_security_results_push_func.py'),
('198', 'sacp_python_common/security_results_push/security_results_push.py'),
('198',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('198', 'sacp_python_common/security_results_push/__init__.py'),
('198', 'test/python/security_results_push/__init__.py'),
('198',
'test/python/security_results_push/test_security_results_push_func.py'),
('198', 'test/python/testfiles/dare_jira_psb.json'),
('171', 'sacp_python_common/binary_scan_func.py'),
('200', 'sacp_python_common/aggregator.jinja.html'),
('200', 'sacp_python_common/bom.jinja.html'),
('200', 'sacp_python_common/bom_bd.jinja.html'),
('200', 'sacp_python_common/bom_bd_image.jinja.html'),
('200', 'sacp_python_common/cve.jinja.html'),
('200', 'sacp_python_common/cve_bd.jinja.html'),
('200', 'sacp_python_common/cve_bd_image.jinja.html'),
('200', 'sacp_python_common/ipc.jinja.html'),
('200', 'sacp_python_common/spotbugs.jinja.html'),
('200', 'sacp_python_common/triage.jinja.html'),
('199', 'sacp_python_common/aggregator.jinja.html'),
('199', 'sacp_python_common/bom.jinja.html'),
('199', 'sacp_python_common/bom_bd.jinja.html'),
('199', 'sacp_python_common/bom_bd_image.jinja.html'),
('199', 'sacp_python_common/cve.jinja.html'),
('199', 'sacp_python_common/cve_bd.jinja.html'),
('199', 'sacp_python_common/cve_bd_image.jinja.html'),
('199', 'sacp_python_common/ipc.jinja.html'),
('199', 'sacp_python_common/spotbugs.jinja.html'),
('199', 'sacp_python_common/triage.jinja.html'),
('197', 'sacp_python_common/bandit.py'),
('197', 'sacp_python_common/bandit/__init__.py'),
('197', 'sacp_python_common/bandit/bandit.py'),
('197', 'sacp_python_common/bandit/banditReport.py'),
('197', 'sacp_python_common/banditdisplay.py'),
('197', 'sacp_python_common/csbcicd_func.py'),
('197', 'sacp_python_common/security_results_push_func.py'),
('197', 'sacp_python_common/template/bandit.jinja.html'),
('197', 'test/python/bandit/__init__.py'),
('197', 'test/python/bandit/bandit/BanditReport.json'),
('197', 'test/python/bandit/bandit/banditResult.json'),
('197', 'test/python/bandit/bandit/bandit_expected_output.json'),
('197', 'test/python/bandit/bandit/results.json'),
('197', 'test/python/bandit/save/banditResult.json'),
('197', 'test/python/bandit/temp/__init__.py'),
('197', 'test/python/bandit/test_bandit.py'),
('197', 'test/python/csbcicdReport/static/Gosec_Scan/clean_results.json'),
('197',
'test/python/csbcicdReport/static/Gosec_Scan/extra_large_results.json'),
('197',
'test/python/csbcicdReport/static/Gosec_Scan/gosec_expected_output.json'),
('197', 'test/python/csbcicdReport/static/Gosec_Scan/large_results.json'),
('197', 'test/python/csbcicdReport/static/Gosec_Scan/low_results.json'),
('197', 'test/python/csbcicdReport/static/Gosec_Scan/results.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/SpotBugsReport.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/golden_output.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/sample_buginstance.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/sample_report.json'),
('197',
'test/python/csbcicdReport/static/Spotbugs/spotbugs_expected_output.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/spotbugs_sample.xml'),
('197', 'test/python/csbcicdReport/static/bandit/BanditReport.json'),
('197', 'test/python/csbcicdReport/static/bandit/banditResult.json'),
('197', 'test/python/csbcicdReport/static/bandit/banditResult2.json'),
('197',
'test/python/csbcicdReport/static/bandit/bandit_expected_output.json'),
('197', 'test/python/csbcicdReport/static/bandit/results.json'),
('197', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('197', 'test/python/harden_check/test_HardenPostCheck.py'),
('197', 'test/python/test_bandit.py'),
('197', 'test/python/test_security_results_push_func.py'),
('194', '.gitignore'),
('194', '.pre-commit-config.yaml'),
('194', 'Jenkinsfile'),
('194', 'MANIFEST.in'),
('194', 'Pipfile'),
('194', 'Pipfile.lock'),
('194', 'README.md'),
('194', 'pom.xml'),
('194', 'requirements.txt'),
('194', 'run-python-tests.py'),
('194', 'sacp_python_common/HubRestApi.py'),
('194', 'sacp_python_common/UploadBom.py'),
('194', 'sacp_python_common/aggregator.jinja.html'),
('194', 'sacp_python_common/aggregator.py'),
('194', 'sacp_python_common/auth_utility.py'),
('194', 'sacp_python_common/bandit.py'),
('194', 'sacp_python_common/banditdisplay.py'),
('194', 'sacp_python_common/bd_image.py'),
('194', 'sacp_python_common/bd_report.py'),
('194', 'sacp_python_common/binaryScan.py'),
('194', 'sacp_python_common/binary_scan_func.py'),
('194', 'sacp_python_common/blackduck.py'),
('194', 'sacp_python_common/bom.py'),
('194', 'sacp_python_common/bom_bd.py'),
('194', 'sacp_python_common/bom_bd_image.py'),
('194', 'sacp_python_common/caveCa.py'),
('194', 'sacp_python_common/caveSsl.py'),
('194', 'sacp_python_common/caveZap.py'),
('194', 'sacp_python_common/csbcicdReport.py'),
('194', 'sacp_python_common/csbcicd_func.py'),
('194', 'sacp_python_common/ctsm2csdl.py'),
('194', 'sacp_python_common/customScan.py'),
('194', 'sacp_python_common/custom_scan.py'),
('194', 'sacp_python_common/cve.py'),
('194', 'sacp_python_common/cve_bd.py'),
('194', 'sacp_python_common/cve_bd_image.py'),
('194', 'sacp_python_common/fireException.py'),
('194', 'sacp_python_common/gosec.py'),
('194', 'sacp_python_common/gosec_display.py'),
('194', 'sacp_python_common/hardenPostCheck.py'),
('194', 'sacp_python_common/hardenReport.py'),
('194', 'sacp_python_common/harden_check/__init__.py'),
('194', 'sacp_python_common/harden_check/hardenPostCheck.py'),
('194', 'sacp_python_common/harden_check/hardenReport.py'),
('194', 'sacp_python_common/harden_check/harden_func.py'),
('194', 'sacp_python_common/ipCentralScan.py'),
('194', 'sacp_python_common/ipc.py'),
('194', 'sacp_python_common/ipc2.py'),
('194', 'sacp_python_common/psb_mapping.py'),
('194', 'sacp_python_common/report.py'),
('194', 'sacp_python_common/rest_request.py'),
('194', 'sacp_python_common/run_ipcentral_automation.py'),
('194', 'sacp_python_common/security_results_push.py'),
('194', 'sacp_python_common/security_results_push_func.py'),
('194', 'sacp_python_common/spotbugs.py'),
('194', 'sacp_python_common/spotbugsdisplay.py'),
('194', 'sacp_python_common/static_scan_builder.py'),
('194', 'sacp_python_common/static_scan_func.py'),
('194', 'sacp_python_common/template/__init__.py'),
('194', 'sacp_python_common/template/hardenReport.jinja.html'),
('194', 'sacp_python_common/triage.py'),
('194', 'sacp_python_common/webexSend.py'),
('194', 'sacp_python_common/webex_send_func.py'),
('194', 'setup.cfg'),
('194', 'setup.py'),
('194', 'spotbugs.html'),
('194', 'test/.DS_Store'),
('194', 'test/python/csbcicdReport/__init__.py'),
('194', 'test/python/csbcicdReport/hardening/report_B.json'),
('194', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('194', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('194', 'test/python/harden_check/__init__.py'),
...]
len(ground_links)
2672
#tst from non-links file
df_x = LoadLinks(timestamp=1610985085.620692, params=parameters,logging=logging)
df_x.head(1)
2021-01-26 01:12:03,317 : INFO : Loading computed links from... ../dvc-ds4se/metrics/traceability/experiments1.0.x/[sacp-python-common-VectorizationType.word2vec-LinkType.issue2src-False-1610985085.620692].csv
| Source | Target | DistanceMetric.WMD | SimilarityMetric.WMD_sim | DistanceMetric.SCM | SimilarityMetric.SCM_sim | EntropyMetric.MSI_I | EntropyMetric.MSI_X | EntropyMetric.Entropy_src | EntropyMetric.Entropy_tgt | EntropyMetric.JI | EntropyMetric.MI | EntropyMetric.Loss | EntropyMetric.Noise | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 295 | sacp-python-common/sacp_python_common/auth_uti... | 1.181488 | 0.458403 | 0.75325 | 0.24675 | 3.022055 | 1.335963 | 4.715814 | 6.895876 | 6.97673 | 4.63496 | 2.260916 | 0.080854 |
df_x["Source"] = df_x.Source.astype(str)
df_x.dtypes
Source object Target object DistanceMetric.WMD float64 SimilarityMetric.WMD_sim float64 DistanceMetric.SCM float64 SimilarityMetric.SCM_sim float64 EntropyMetric.MSI_I float64 EntropyMetric.MSI_X float64 EntropyMetric.Entropy_src float64 EntropyMetric.Entropy_tgt float64 EntropyMetric.JI float64 EntropyMetric.MI float64 EntropyMetric.Loss float64 EntropyMetric.Noise float64 dtype: object
word2vec.df_ground_link = df_x.copy()
word2vec.df_nonground_link = df_x.copy()
word2vec.df_nonground_link.size
298368
#tst
df_x = word2vec.df_nonground_link
df_x.head()
| Source | Target | DistanceMetric.WMD | SimilarityMetric.WMD_sim | DistanceMetric.SCM | SimilarityMetric.SCM_sim | EntropyMetric.MSI_I | EntropyMetric.MSI_X | EntropyMetric.Entropy_src | EntropyMetric.Entropy_tgt | EntropyMetric.JI | EntropyMetric.MI | EntropyMetric.Loss | EntropyMetric.Noise | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 295 | sacp-python-common/sacp_python_common/auth_uti... | 1.181488 | 0.458403 | 0.753250 | 0.246750 | 3.022055 | 1.335963 | 4.715814 | 6.895876 | 6.976730 | 4.634960 | 2.260916 | 0.080854 |
| 1 | 295 | sacp-python-common/sacp_python_common/bandit/b... | 1.211196 | 0.452244 | 0.770373 | 0.229627 | 3.084963 | 1.348006 | 4.715814 | 7.046810 | 7.105970 | 4.656654 | 2.390156 | 0.059159 |
| 2 | 295 | sacp-python-common/sacp_python_common/bandit/b... | 1.212716 | 0.451933 | 0.790702 | 0.209298 | 2.855389 | 1.325019 | 4.715814 | 6.426571 | 6.493124 | 4.649261 | 1.777310 | 0.066553 |
| 3 | 295 | sacp-python-common/sacp_python_common/cave/cav... | 1.186251 | 0.457404 | 0.783486 | 0.216514 | 2.725481 | 1.319220 | 4.715814 | 6.098070 | 6.263189 | 4.550695 | 1.547375 | 0.165119 |
| 4 | 295 | sacp-python-common/sacp_python_common/cave/cav... | 1.182583 | 0.458173 | 0.776000 | 0.224000 | 2.584963 | 1.315172 | 4.715814 | 5.941919 | 6.184240 | 4.473493 | 1.468426 | 0.242321 |
df_x['Source'].values[1]
'295'
df_x['Target'].values[1]
'sacp-python-common/sacp_python_common/bandit/bandit.py'
#tst
test_source = 'UC23E2.txt' #'UC10.TXT'
test_target = '/WebRoot/util/getUser.jsp'#'RicercaStandard.java'
df_tempt = df_x[ df_x["Target"].str.contains('hardenPostCheck.py', regex=False) == True]
df_tempt.values
array([['295',
'sacp-python-common/sacp_python_common/harden_check/hardenPostCheck.py',
1.1470317253089668, ..., 4.647072161983568, 2.294605292554234,
0.06874167644294182],
['294',
'sacp-python-common/sacp_python_common/harden_check/hardenPostCheck.py',
0.7819205464154058, ..., 6.6256279744239555, 0.31604948011384426,
0.3439879973191555],
['293',
'sacp-python-common/sacp_python_common/harden_check/hardenPostCheck.py',
1.0635950848408204, ..., 6.246115041643853, 0.6955624128939464,
0.2985984635755212],
...,
['5',
'sacp-python-common/sacp_python_common/harden_check/hardenPostCheck.py',
1.1470317253089668, ..., 4.647072161983568, 2.294605292554234,
0.06874167644294182],
['1',
'sacp-python-common/sacp_python_common/harden_check/hardenPostCheck.py',
1.0331418113692776, ..., 5.952211171876483, 0.9894662826613184,
0.2376879861135617],
['2',
'sacp-python-common/sacp_python_common/harden_check/hardenPostCheck.py',
1.1470317253089668, ..., 4.647072161983568, 2.294605292554234,
0.06874167644294182]], dtype=object)
df_x[ df_x["Source"].str.contains('UC23E2.txt', regex=False) == True]
df_x["Source"][1]
#TST for SACP
ground_links[0][0]
'295'
#TST for SACP
ground_links[0][1]
'sacp_python_common/bandit/banditReport.py'
#TST for SACP
test_source = '295' #'UC10.TXT'
test_target = 'sacp_python_common/bandit/banditReport.py'
#TST for SACP
df_x[( df_x["Source"].eq(test_source))&
(df_x["Target"].str.contains( test_target, regex=False))]
| Source | Target | DistanceMetric.WMD | SimilarityMetric.WMD_sim | DistanceMetric.SCM | SimilarityMetric.SCM_sim | EntropyMetric.MSI_I | EntropyMetric.MSI_X | EntropyMetric.Entropy_src | EntropyMetric.Entropy_tgt | EntropyMetric.JI | EntropyMetric.MI | EntropyMetric.Loss | EntropyMetric.Noise | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 295 | sacp-python-common/sacp_python_common/bandit/b... | 1.212716 | 0.451933 | 0.790702 | 0.209298 | 2.855389 | 1.325019 | 4.715814 | 6.426571 | 6.493124 | 4.649261 | 1.77731 | 0.066553 |
df_x["Target"].values
array(['sacp-python-common/sacp_python_common/auth_utility.py',
'sacp-python-common/sacp_python_common/bandit/bandit.py',
'sacp-python-common/sacp_python_common/bandit/banditReport.py',
...,
'sacp-python-common/test/python/third_party/test_UploadBom.py',
'sacp-python-common/test/python/third_party/unused/test_bd_image.py',
'sacp-python-common/test/python/third_party/unused/test_ipc.py'],
dtype=object)
df_x["Target"].str.contains('hardenPostCheck.py',regex=False)
0 False
1 False
2 False
3 False
4 False
...
21307 False
21308 False
21309 False
21310 False
21311 False
Name: Target, Length: 21312, dtype: bool
#tst
df_x[( df_x["Source"].str.contains(ground_links[0][0]) ) & (df_x["Target"].str.contains(ground_links[0][1], regex=False))]
| Source | Target | DistanceMetric.WMD | SimilarityMetric.WMD_sim | DistanceMetric.SCM | SimilarityMetric.SCM_sim | EntropyMetric.MSI_I | EntropyMetric.MSI_X | EntropyMetric.Entropy_src | EntropyMetric.Entropy_tgt | EntropyMetric.JI | EntropyMetric.MI | EntropyMetric.Loss | EntropyMetric.Noise | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 295 | sacp-python-common/sacp_python_common/bandit/b... | 1.212716 | 0.451933 | 0.790702 | 0.209298 | 2.855389 | 1.325019 | 4.715814 | 6.426571 | 6.493124 | 4.649261 | 1.77731 | 0.066553 |
def find_index_gt( g_tuple, from_mappings=False, semeru_format=False):
'''Return the index values of the matched mappings
.eq is used for Source since it must match the exact code to avoid number substrings
for the target, the substring might works fine
'/' is aggregated before the tuple to avoid matching more then one substring
'''
if from_mappings: #SACP Format
dist = df_x.loc[(df_x["Source"].eq(g_tuple[0]) ) &
(df_x["Target"].str.contains(g_tuple[1], regex=False))]
elif semeru_format: #LibEST Format
dist = df_x.loc[(df_x["Source"].str.contains('/' + g_tuple[0], regex=False) ) &
(df_x["Target"].str.contains('/' + g_tuple[1], regex=False))]
else: #By Default use Semeru Format
dist = df_x[df_x[parameters['names'][0]].str.contains( g_tuple[0][:g_tuple[0].find('.')] + '-' )
& df_x[parameters['names'][1]].str.contains(g_tuple[1][:g_tuple[1].find('.')]) ]
if not dist.index.values:
print(dist.index.values, g_tuple)
return dist.index.values
# Find matching for point-based groundtruth itrust/smos
def find_index_gt_sacp( tuple_g ):
dist = df_x.loc[(df_x["Source"].eq( tuple_g[0]) ) &
(df_x["Target"].str.contains(tuple_g[1], regex=False))]
return dist.index.values
#Formatted for Semeru mode A
#matchGT = [ find_index_gt( g) for g in word2vec.ground_truth_processing(path_to_ground_truth)]
#matchGT = [ find_index_gt_point( g) for g in word2vec.ground_truth_processing(path_to_ground_truth)]
matchGT = [ find_index_gt(g, True, False) for g in word2vec.ground_truth_processing(path_to_ground_truth,True)]
matchGT
2021-01-26 01:49:44,391 : INFO : ground truth from mappings /usr/local/lib/python3.6/dist-packages/ipykernel_launcher.py:17: DeprecationWarning: The truth value of an empty array is ambiguous. Returning False, but in future this will result in an error. Use `array.size > 0` to check that an array is not empty.
[] ('295', 'test/python/third_party/temp/image_list.txt')
[] ('293', 'test/python/third_party/temp/image_list.txt')
[] ('274', 'Jenkinsfile')
[] ('289', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz')
[] ('289', 'sacp_python_common/template/aggregator.jinja.html')
[] ('291', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz')
[] ('292', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz')
[] ('290', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz')
[] ('290', 'sacp_python_common/template/aggregator.jinja.html')
[] ('278', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz')
[] ('278', 'sacp_python_common/spotbugs/binary/spotbugs-4.0.3.tgz')
[] ('276', 'Jenkinsfile')
[] ('272', 'Jenkinsfile')
[] ('271', 'README.md')
[] ('268', 'Jenkinsfile')
[] ('268', 'test/python/gosec/test_data/Gosec_Scan/scan_url.json')
[] ('267', 'test/python/gosec/test_data/Gosec_Scan/scan_url.json')
[] ('264', 'Jenkinsfile')
[] ('263', 'Jenkinsfile')
[] ('172', 'sacp_python_common/binaryScan.py')
[] ('255', 'test/python/third_party/Corona_Report/BoM_Report.json')
[] ('246', 'sacp_python_common/template/aggregator.jinja.html')
[] ('260', 'MANIFEST.in')
[] ('261', 'Jenkinsfile')
[] ('261', 'MANIFEST.in')
[] ('257', 'Jenkinsfile')
[] ('259', 'Jenkinsfile')
[] ('259', 'test/python/third_party/Corona_Report/BoM_Report.json')
[] ('258', 'Jenkinsfile')
[] ('252', 'sacp_python_common/template/cve.jinja.html')
[] ('252', 'sacp_python_common/template/cve_bd.jinja.html')
[] ('252', 'sacp_python_common/template/cve_bd_image.jinja.html')
[] ('252', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json')
[] ('249', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json')
[] ('248', 'sacp_python_common/template/cve.jinja.html')
[] ('248', 'sacp_python_common/template/cve_bd.jinja.html')
[] ('248', 'sacp_python_common/template/cve_bd_image.jinja.html')
[] ('247', 'sacp_python_common/custom_scan/custom_scan.py')
[] ('247', 'sacp_python_common/template/aggregator.jinja.html')
[] ('247', 'test/python/custom_scan/test_custom_scan.py')
[] ('245', 'sacp_python_common/custom_scan/custom_scan.py')
[] ('245', 'test/python/custom_scan/test_custom_scan.py')
[] ('187', 'sacp_python_common/bandit.py')
[] ('187', 'sacp_python_common/caveCa.py')
[] ('187', 'sacp_python_common/caveSsl.py')
[] ('187', 'sacp_python_common/caveZap.py')
[] ('187', 'sacp_python_common/gosec.py')
[] ('187', 'sacp_python_common/hardenPostCheck.py')
[] ('187', 'sacp_python_common/security_results_push_func.py')
[] ('190', 'Jenkinsfile')
[] ('241', 'test/python/third_party/Corona_Report/Combined_Report/bd_bom.json')
[] ('241', 'test/python/third_party/Corona_Report/Combined_Report/bd_cve.json')
[] ('243', 'Jenkinsfile')
[] ('244', 'Jenkinsfile')
[] ('242', 'Jenkinsfile')
[] ('240', 'test/python/third_party/Corona_Report/Combined_Report/bd_bom.json')
[] ('240', 'test/python/third_party/Corona_Report/Combined_Report/bd_cve.json')
[] ('237', 'Pipfile')
[] ('237', 'Pipfile.lock')
[] ('237', 'requirements.txt')
[] ('238', 'Pipfile')
[] ('238', 'Pipfile.lock')
[] ('238', 'requirements.txt')
[] ('236', 'sacp_python_common/third_party/bd_upload_script.sh')
[] ('236', 'sacp_python_common/third_party/openSourceScan-V3-30-engine.sh')
[] ('236', 'test/python/third_party/BDImage_Report/bd_sample_response.json')
[] ('236', 'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json')
[] ('234', 'sacp_python_common/third_party/bd_upload_script.sh')
[] ('234', 'sacp_python_common/third_party/openSourceScan-V3-30-engine.sh')
[] ('234', 'test/python/third_party/BDImage_Report/bd_sample_response.json')
[] ('234', 'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json')
[] ('230', 'sacp_python_common/third_party/bd_openSourceScan.sh')
[] ('230', 'sacp_python_common/third_party/bd_upload_script.sh')
[] ('229', 'sacp_python_common/third_party/bd_openSourceScan.sh')
[] ('229', 'sacp_python_common/third_party/bd_upload_script.sh')
[] ('227', 'test/python/third_party/Combined_Report/bd_bom.json')
[] ('227', 'test/python/third_party/Combined_Report/bd_cve.json')
[] ('225', 'test/python/third_party/Combined_Report/bd_bom.json')
[] ('225', 'test/python/third_party/Combined_Report/bd_cve.json')
[] ('224', 'sacp_python_common/csbcicdReport.py')
[] ('224', 'sacp_python_common/csbcicd_report/__init__.py')
[] ('224', 'sacp_python_common/template/aggregator.jinja.html')
[] ('224', 'test/python/csbcicdReport/final_report.json')
[] ('217', 'sacp_python_common/csbcicdReport.py')
[] ('217', 'sacp_python_common/csbcicd_report/__init__.py')
[] ('217', 'sacp_python_common/template/aggregator.jinja.html')
[] ('217', 'test/python/csbcicdReport/final_report.json')
[] ('218', 'sacp_python_common/csbcicd_func.py')
[] ('218', 'sacp_python_common/spotbugs/__init__.py')
[] ('218', 'sacp_python_common/spotbugs/binary/filterfile.xml')
[] ('218', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz')
[] ('218', 'sacp_python_common/template/spotbugs.jinja.html')
[] ('218', 'test/python/test_spotbugs.py')
[] ('215', 'sacp_python_common/csbcicd_func.py')
[] ('215', 'sacp_python_common/spotbugs/__init__.py')
[] ('215', 'sacp_python_common/spotbugs/binary/filterfile.xml')
[] ('215', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz')
[] ('215', 'sacp_python_common/template/spotbugs.jinja.html')
[] ('215', 'test/python/test_spotbugs.py')
[] ('205', 'sacp_python_common/corona_lite/__init__.py')
[] ('205', 'sacp_python_common/corona_lite/corona_lite.py')
[] ('205', 'sacp_python_common/corona_lite/corona_lite_func.py')
[] ('214', 'sacp_python_common/third_party/corona_lite/__init__.py')
[] ('214', 'test/python/custom_scan/__init__.py')
[] ('214', 'test/python/custom_scan/test_custom_scan.py')
[] ('214', 'test/python/testfiles/Corona_Lite/bom.json')
[] ('214', 'test/python/testfiles/CustomScan/sample_namecsbcicdresult.json')
[] ('214', 'test/python/testfiles/CustomScan/test.json')
[] ('214', 'test/python/testfiles/Custom_Scan/sample_namecsbcicdresult.json')
[] ('207', 'sacp_python_common/custom_scan/__init__.py')
[] ('207', 'sacp_python_common/custom_scan/custom_scan.py')
[] ('211', 'test/python/third_party/test_bd_image.py')
[] ('210', 'MANIFEST.in')
[] ('210', 'Pipfile')
[] ('210', 'Pipfile.lock')
[] ('210', 'requirements.txt')
[] ('210', 'sacp_python_common/bd_report.py')
[] ('210', 'sacp_python_common/binary_scan_func.py')
[] ('210', 'sacp_python_common/bom_bd_image.py')
[] ('210', 'sacp_python_common/csbcicd_func.py')
[] ('210', 'sacp_python_common/custom_scan/__init__.py')
[] ('210', 'sacp_python_common/custom_scan/custom_scan.py')
[] ('210', 'sacp_python_common/cve_bd_image.py')
[] ('210', 'sacp_python_common/spotbugs.jinja.html')
[] ('210', 'sacp_python_common/spotbugs.py')
[] ('210', 'sacp_python_common/spotbugs/filterfile.xml')
[] ('210', 'sacp_python_common/spotbugs/spotbugs-3.1.3.tgz')
[] ('210', 'sacp_python_common/spotbugsdisplay.py')
[] ('210', 'sacp_python_common/template/bom.jinja.html')
[] ('210', 'sacp_python_common/template/bom_bd.jinja.html')
[] ('210', 'sacp_python_common/template/bom_bd_image.jinja.html')
[] ('210', 'sacp_python_common/template/cve.jinja.html')
[] ('210', 'sacp_python_common/template/cve_bd.jinja.html')
[] ('210', 'sacp_python_common/template/cve_bd_image.jinja.html')
[] ('210', 'sacp_python_common/template/ipc.jinja.html')
[] ('210', 'sacp_python_common/template/ipc2.jinja.html')
[] ('210', 'sacp_python_common/template/triage.jinja.html')
[] ('210', 'sacp_python_common/third_party/__init__.py')
[] ('210', 'sacp_python_common/third_party/bd_openSourceScan.sh')
[] ('210', 'sacp_python_common/third_party/bd_upload_script.sh')
[] ('210', 'sacp_python_common/third_party/corona_lite/__init__.py')
[] ('210', 'sacp_python_common/third_party/unused/bd_image_script.sh')
[] ('210', 'test/python/bandit/bandit/bandit.html')
[] ('210', 'test/python/bandit/save/BanditReport.json')
[] ('210', 'test/python/custom_scan/__init__.py')
[] ('210', 'test/python/custom_scan/test_custom_scan.py')
[] ('210', 'test/python/security_results_push/test_data/jira_psb.json')
[] ('210', 'test/python/test_BinaryScan.py')
[] ('210', 'test/python/test_UploadBom.py')
[] ('210', 'test/python/test_bd_image.py')
[] ('210', 'test/python/test_bd_report.py')
[] ('210', 'test/python/test_blackduck.py')
[] ('210', 'test/python/test_bom_bd.py')
[] ('210', 'test/python/test_bom_bd_image.py')
[] ('210', 'test/python/test_cve.py')
[] ('210', 'test/python/test_cve_bd.py')
[] ('210', 'test/python/test_cve_bd_image.py')
[] ('210', 'test/python/test_ipCentralScan.py')
[] ('210', 'test/python/test_ipc.py')
[] ('210', 'test/python/test_spotbugs.py')
[] ('210', 'test/python/test_spotbugsdisplay.py')
[] ('210', 'test/python/testfiles/Corona_Lite/bom.json')
[] ('210', 'test/python/testfiles/CustomScan/sample_namecsbcicdresult.json')
[] ('210', 'test/python/testfiles/CustomScan/test.json')
[] ('210', 'test/python/testfiles/Custom_Scan/sample_namecsbcicdresult.json')
[] ('210', 'test/python/third_party/BDImage_Report/BlackDuck_BoM.json')
[] ('210', 'test/python/third_party/BDImage_Report/BlackDuck_CVE_Components.json')
[] ('210', 'test/python/third_party/BDImage_Report/BlackDuck_Risk_Profile.json')
[] ('210', 'test/python/third_party/BDImage_Report/bd_sample_response.json')
[] ('210', 'test/python/third_party/BDImage_Report/blackduck_expected_output.json')
[] ('210', 'test/python/third_party/BDImage_Report/scan_url.json')
[] ('210', 'test/python/third_party/BlackDuck_Report/BlackDuck_BoM.json')
[] ('210', 'test/python/third_party/BlackDuck_Report/BlackDuck_CVE_Components.json')
[] ('210', 'test/python/third_party/BlackDuck_Report/BlackDuck_Risk_Profile.json')
[] ('210', 'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json')
[] ('210', 'test/python/third_party/Corona_Report/BoM_Report.json')
[] ('210', 'test/python/third_party/Corona_Report/CVE_Report.json')
[] ('210', 'test/python/third_party/Corona_Report/bd_bom.json')
[] ('210', 'test/python/third_party/Corona_Report/bd_cve.json')
[] ('210', 'test/python/third_party/Corona_Report/corona_expected_output.json')
[] ('210', 'test/python/third_party/Corona_Report/ip_central_api_data.json')
[] ('210', 'test/python/third_party/Corona_Report/ipc.json')
[] ('210', ' test/python/third_party/Corona_Report/license_Report.json')
[] ('210', 'test/python/third_party/Corona_Report/scan_url.json')
[] ('210', 'test/python/third_party/IPC_Report/ip_central_api_data.json')
[] ('210', 'test/python/third_party/__init__.py')
[] ('210', 'test/python/third_party/temp/__init__.py')
[] ('210', 'test/python/third_party/temp/image_list.txt')
[] ('210', 'test/test_triage.py')
[] ('213', 'test/python/third_party/test_bd_image.py')
[] ('206', 'MANIFEST.in')
[] ('206', 'sacp_python_common/bd_report.py')
[] ('206', 'sacp_python_common/bom_bd_image.py')
[] ('206', 'sacp_python_common/csbcicd_func.py')
[] ('206', 'sacp_python_common/cve_bd_image.py')
[] ('206', 'sacp_python_common/template/bom.jinja.html')
[] ('206', 'sacp_python_common/template/bom_bd.jinja.html')
[] ('206', 'sacp_python_common/template/bom_bd_image.jinja.html')
[] ('206', 'sacp_python_common/template/cve.jinja.html')
[] ('206', 'sacp_python_common/template/cve_bd.jinja.html')
[] ('206', 'sacp_python_common/template/cve_bd_image.jinja.html')
[] ('206', 'sacp_python_common/template/ipc.jinja.html')
[] ('206', 'sacp_python_common/template/ipc2.jinja.html')
[] ('206', 'sacp_python_common/template/triage.jinja.html')
[] ('206', 'sacp_python_common/third_party/__init__.py')
[] ('206', 'sacp_python_common/third_party/bd_image.py')
[] ('206', 'sacp_python_common/third_party/bd_openSourceScan.sh')
[] ('206', 'sacp_python_common/third_party/bd_upload_script.sh')
[] ('206', 'sacp_python_common/third_party/unused/bd_image_script.sh')
[] ('206', 'test/python/bandit/bandit/bandit.html')
[] ('206', 'test/python/bandit/save/BanditReport.json')
[] ('206', 'test/python/test_BinaryScan.py')
[] ('206', 'test/python/test_bd_image.py')
[] ('206', 'test/python/test_bd_report.py')
[] ('206', 'test/python/test_blackduck.py')
[] ('206', 'test/python/test_bom_bd.py')
[] ('206', 'test/python/test_bom_bd_image.py')
[] ('206', 'test/python/test_cve.py')
[] ('206', 'test/python/test_cve_bd.py')
[] ('206', 'test/python/test_cve_bd_image.py')
[] ('206', 'test/python/test_ipCentralScan.py')
[] ('206', 'test/python/test_ipc.py')
[] ('206', 'test/python/third_party/BDImage_Report/BlackDuck_BoM.json')
[] ('206', 'test/python/third_party/BDImage_Report/BlackDuck_CVE_Components.json')
[] ('206', 'test/python/third_party/BDImage_Report/BlackDuck_Risk_Profile.json')
[] ('206', 'test/python/third_party/BDImage_Report/bd_sample_response.json')
[] ('206', 'test/python/third_party/BDImage_Report/blackduck_expected_output.json')
[] ('206', 'test/python/third_party/BDImage_Report/scan_url.json')
[] ('206', 'test/python/third_party/BlackDuck_Report/BlackDuck_BoM.json')
[] ('206', 'test/python/third_party/BlackDuck_Report/BlackDuck_CVE_Components.json')
[] ('206', 'test/python/third_party/BlackDuck_Report/BlackDuck_Risk_Profile.json')
[] ('206', 'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json')
[] ('206', 'test/python/third_party/Corona_Report/BoM_Report.json')
[] ('206', 'test/python/third_party/Corona_Report/CVE_Report.json')
[] ('206', 'test/python/third_party/Corona_Report/bd_bom.json')
[] ('206', 'test/python/third_party/Corona_Report/bd_cve.json')
[] ('206', 'test/python/third_party/Corona_Report/corona_expected_output.json')
[] ('206', 'test/python/third_party/Corona_Report/ip_central_api_data.json')
[] ('206', 'test/python/third_party/Corona_Report/ipc.json')
[] ('206', 'test/python/third_party/Corona_Report/license_Report.json')
[] ('206', 'test/python/third_party/Corona_Report/scan_url.json')
[] ('206', 'test/python/third_party/IPC_Report/ip_central_api_data.json')
[] ('206', 'test/python/third_party/__init__.py')
[] ('206', 'test/python/third_party/temp/__init__.py')
[] ('206', 'test/python/third_party/temp/image_list.txt')
[] ('206', 'test/python/third_party/test_bd_image.py')
[] ('206', 'test/test_triage.py')
[] ('204', 'sacp_python_common/spotbugs.jinja.html')
[] ('204', 'sacp_python_common/spotbugs.py')
[] ('204', 'sacp_python_common/spotbugs/filterfile.xml')
[] ('204', 'sacp_python_common/spotbugs/spotbugs-3.1.3.tgz')
[] ('204', 'sacp_python_common/spotbugsdisplay.py')
[] ('204', 'test/python/test_spotbugs.py')
[] ('204', 'test/python/test_spotbugsdisplay.py')
[] ('203', 'sacp_python_common/binaryScan.py')
[] ('203', 'sacp_python_common/binary_scan_func.py')
[] ('193', '.gitignore')
[] ('193', '.pre-commit-config.yaml')
[] ('193', 'Jenkinsfile')
[] ('193', 'Pipfile')
[] ('193', 'Pipfile.lock')
[] ('193', 'README.md')
[] ('193', 'pom.xml')
[] ('193', 'requirements.txt')
[] ('193', 'run-python-tests.py')
[] ('193', 'sacp_python_common/HubRestApi.py')
[] ('193', 'sacp_python_common/UploadBom.py')
[] ('193', 'sacp_python_common/aggregator.py')
[] ('193', 'sacp_python_common/bandit.py')
[] ('193', 'sacp_python_common/banditdisplay.py')
[] ('193', 'sacp_python_common/bd_image.py')
[] ('193', 'sacp_python_common/bd_report.py')
[] ('193', 'sacp_python_common/binaryScan.py')
[] ('193', 'sacp_python_common/binary_scan_func.py')
[] ('193', 'sacp_python_common/blackduck.py')
[] ('193', 'sacp_python_common/bom.py')
[] ('193', 'sacp_python_common/bom_bd.py')
[] ('193', 'sacp_python_common/bom_bd_image.py')
[] ('193', 'sacp_python_common/caveCa.py')
[] ('193', 'sacp_python_common/caveSsl.py')
[] ('193', 'sacp_python_common/caveZap.py')
[] ('193', 'sacp_python_common/csbcicdReport.py')
[] ('193', 'sacp_python_common/csbcicd_func.py')
[] ('193', 'sacp_python_common/customScan.py')
[] ('193', 'sacp_python_common/custom_scan.py')
[] ('193', 'sacp_python_common/cve.py')
[] ('193', 'sacp_python_common/cve_bd.py')
[] ('193', 'sacp_python_common/cve_bd_image.py')
[] ('193', 'sacp_python_common/gosec.py')
[] ('193', 'sacp_python_common/gosec_display.py')
[] ('193', 'sacp_python_common/ipCentralScan.py')
[] ('193', 'sacp_python_common/ipc.py')
[] ('193', 'sacp_python_common/ipc2.py')
[] ('193', 'sacp_python_common/rest_request.py')
[] ('193', 'sacp_python_common/run_ipcentral_automation.py')
[] ('193', 'sacp_python_common/security_results_push.py')
[] ('193', 'sacp_python_common/security_results_push_func.py')
[] ('193', 'sacp_python_common/spotbugs.py')
[] ('193', 'sacp_python_common/spotbugsdisplay.py')
[] ('193', 'sacp_python_common/triage.py')
[] ('193', 'setup.cfg')
[] ('193', 'test/.DS_Store')
[] ('193', 'tox.ini')
[] ('195', 'Pipfile')
[] ('195', 'Pipfile.lock')
[] ('195', 'requirements.txt')
[] ('195', 'sacp_python_common/csbcicd_func.py')
[] ('195', 'sacp_python_common/gosec/__init__.py')
[] ('195', 'sacp_python_common/security_results_push_func.py')
[] ('195', 'sacp_python_common/template/gosec.jinja.html')
[] ('195', 'test/python/gosec/__init__.py')
[] ('195', 'test/python/gosec/test_data/Gosec_Scan/clean_results.json')
[] ('195', 'test/python/gosec/test_data/Gosec_Scan/extra_large_results.json')
[] ('195', 'test/python/gosec/test_data/Gosec_Scan/large_results.json')
[] ('195', 'test/python/gosec/test_data/Gosec_Scan/low_results.json')
[] ('195', 'test/python/gosec/test_data/Gosec_Scan/results.json')
[] ('195', 'test/python/gosec/test_data/gosec_expected_output.json')
[] ('195', 'test/python/test_gosec.py')
[] ('195', 'test/python/test_security_results_push_func.py')
[] ('201', 'Pipfile')
[] ('201', 'Pipfile.lock')
[] ('201', 'requirements.txt')
[] ('201', 'test/python/security_results_push/test_data/jira_psb.json')
[] ('202', 'Pipfile')
[] ('202', 'Pipfile.lock')
[] ('202', 'requirements.txt')
[] ('202', 'sacp_python_common/aggregator.jinja.html')
[] ('202', 'sacp_python_common/bandit.py')
[] ('202', 'sacp_python_common/bandit/__init__.py')
[] ('202', 'sacp_python_common/banditdisplay.py')
[] ('202', 'sacp_python_common/binary_scan_func.py')
[] ('202', 'sacp_python_common/bom.jinja.html')
[] ('202', 'sacp_python_common/bom_bd.jinja.html')
[] ('202', 'sacp_python_common/cave/__init__.py')
[] ('202', 'sacp_python_common/bom_bd_image.jinja.html')
[] ('202', 'sacp_python_common/csbcicd_func.py')
[] ('202', 'sacp_python_common/cve.jinja.html')
[] ('202', 'sacp_python_common/cve_bd.jinja.html')
[] ('202', 'sacp_python_common/cve_bd_image.jinja.html')
[] ('202', 'sacp_python_common/gosec/__init__.py')
[] ('202', 'sacp_python_common/ipc.jinja.html')
[] ('202', 'sacp_python_common/security_results_push/__init__.py')
[] ('202', 'sacp_python_common/spotbugs.jinja.html')
[] ('202', 'sacp_python_common/template/bandit.jinja.html')
[] ('202', 'sacp_python_common/template/gosec.jinja.html')
[] ('202', 'sacp_python_common/triage.jinja.html')
[] ('202', 'test/python/bandit/__init__.py')
[] ('202', 'test/python/bandit/bandit/BanditReport.json')
[] ('202', 'test/python/bandit/bandit/banditResult.json')
[] ('202', 'test/python/bandit/bandit/bandit_expected_output.json')
[] ('202', 'test/python/bandit/bandit/results.json')
[] ('202', 'test/python/bandit/save/banditResult.json')
[] ('202', 'test/python/bandit/temp/__init__.py')
[] ('202', 'test/python/cave/__init__.py')
[] ('202', 'test/python/csbcicdReport/CAVE-HOST/CAVE_HOST_VALIDATIONS_results.json')
[] ('202', 'test/python/csbcicdReport/CAVE-HOST/asset_information.json')
[] ('202', 'test/python/csbcicdReport/CAVE-HOST/cave_host_expected.json')
[] ('202', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_expected.json')
[] ('202', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_results.json')
[] ('202', 'test/python/csbcicdReport/CAVE-ZAP/cave_zap_results.json')
[] ('202', 'test/python/csbcicdReport/CAVE-ZAP/cavezap_expected_output.json')
[] ('202', 'test/python/csbcicdReport/CAVE-ZAP/zap_report.json')
[] ('202', 'test/python/csbcicdReport/CSB-CICD_Report.json')
[] ('202', 'test/python/csbcicdReport/static/Gosec_Scan/clean_results.json')
[] ('202', 'test/python/csbcicdReport/static/Gosec_Scan/extra_large_results.json')
[] ('202', 'test/python/csbcicdReport/static/Gosec_Scan/gosec_expected_output.json')
[] ('202', 'test/python/csbcicdReport/static/Gosec_Scan/large_results.json')
[] ('202', 'test/python/csbcicdReport/static/Gosec_Scan/low_results.json')
[] ('202', 'test/python/csbcicdReport/static/Gosec_Scan/results.json')
[] ('202', 'test/python/csbcicdReport/static/Spotbugs/SpotBugsReport.json')
[] ('202', 'test/python/csbcicdReport/static/Spotbugs/golden_output.json')
[] ('202', 'test/python/csbcicdReport/static/Spotbugs/sample_buginstance.json')
[] ('202', 'test/python/csbcicdReport/static/Spotbugs/sample_report.json')
[] ('202', 'test/python/csbcicdReport/static/Spotbugs/spotbugs_expected_output.json')
[] ('202', 'test/python/csbcicdReport/static/Spotbugs/spotbugs_sample.xml')
[] ('202', 'test/python/csbcicdReport/static/bandit/BanditReport.json')
[] ('202', 'test/python/csbcicdReport/static/bandit/banditResult.json')
[] ('202', 'test/python/csbcicdReport/static/bandit/banditResult2.json')
[] ('202', 'test/python/csbcicdReport/static/bandit/bandit_expected_output.json')
[] ('202', 'test/python/csbcicdReport/static/bandit/results.json')
[] ('202', 'test/python/gosec/__init__.py')
[] ('202', 'test/python/gosec/test_data/Gosec_Scan/clean_results.json')
[] ('202', 'test/python/gosec/test_data/Gosec_Scan/extra_large_results.json')
[] ('202', 'test/python/gosec/test_data/Gosec_Scan/large_results.json')
[] ('202', 'test/python/gosec/test_data/Gosec_Scan/low_results.json')
[] ('202', 'test/python/gosec/test_data/Gosec_Scan/results.json')
[] ('202', 'test/python/gosec/test_data/gosec_expected_output.json')
[] ('202', 'test/python/harden_check/hardening/hardenReport.html')
[] ('202', 'test/python/security_results_push/__init__.py')
[] ('202', 'test/python/test_bandit.py')
[] ('202', 'test/python/test_cave_ca.py')
[] ('202', 'test/python/test_cave_ssl.py')
[] ('202', 'test/python/test_cave_zap.py')
[] ('202', 'test/python/test_gosec.py')
[] ('202', 'test/python/test_security_results_push_func.py')
[] ('202', 'test/python/testfiles/dare_jira_psb.json')
[] ('196', 'sacp_python_common/binary_scan_func.py')
[] ('196', 'sacp_python_common/cave/__init__.py')
[] ('196', 'sacp_python_common/csbcicd_func.py')
[] ('196', 'sacp_python_common/security_results_push_func.py')
[] ('196', 'test/python/cave/__init__.py')
[] ('196', 'test/python/csbcicdReport/CAVE-HOST/CAVE_HOST_VALIDATIONS_results.json')
[] ('196', 'test/python/csbcicdReport/CAVE-HOST/asset_information.json')
[] ('196', 'test/python/csbcicdReport/CAVE-HOST/cave_host_expected.json')
[] ('196', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_expected.json')
[] ('196', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_results.json')
[] ('196', 'test/python/csbcicdReport/CAVE-ZAP/cave_zap_results.json')
[] ('196', 'test/python/csbcicdReport/CAVE-ZAP/cavezap_expected_output.json')
[] ('196', 'test/python/csbcicdReport/CAVE-ZAP/zap_report.json')
[] ('196', 'test/python/csbcicdReport/CSB-CICD_Report.json')
[] ('196', 'test/python/harden_check/hardening/hardenReport.html')
[] ('196', 'test/python/test_cave_ca.py')
[] ('196', 'test/python/test_cave_ssl.py')
[] ('196', 'test/python/test_cave_zap.py')
[] ('180', 'sacp_python_common/UploadBom.py')
[] ('180', 'sacp_python_common/aggregator.py')
[] ('180', 'sacp_python_common/bandit.py')
[] ('180', 'sacp_python_common/banditdisplay.py')
[] ('180', 'sacp_python_common/binaryScan.py')
[] ('180', 'sacp_python_common/caveSsl.py')
[] ('180', 'sacp_python_common/security_results_push.py')
[] ('180', 'sacp_python_common/security_results_push_func.py')
[] ('180', 'sacp_python_common/spotbugs.py')
[] ('180', 'sacp_python_common/spotbugsdisplay.py')
[] ('180', 'test/python/test_security_results_push_func.py')
[] ('198', 'sacp_python_common/security_results_push/__init__.py')
[] ('198', 'test/python/security_results_push/__init__.py')
[] ('198', 'test/python/testfiles/dare_jira_psb.json')
[] ('171', 'sacp_python_common/binary_scan_func.py')
[] ('200', 'sacp_python_common/aggregator.jinja.html')
[] ('200', 'sacp_python_common/bom.jinja.html')
[] ('200', 'sacp_python_common/bom_bd.jinja.html')
[] ('200', 'sacp_python_common/bom_bd_image.jinja.html')
[] ('200', 'sacp_python_common/cve.jinja.html')
[] ('200', 'sacp_python_common/cve_bd.jinja.html')
[] ('200', 'sacp_python_common/cve_bd_image.jinja.html')
[] ('200', 'sacp_python_common/ipc.jinja.html')
[] ('200', 'sacp_python_common/spotbugs.jinja.html')
[] ('200', 'sacp_python_common/triage.jinja.html')
[] ('199', 'sacp_python_common/aggregator.jinja.html')
[] ('199', 'sacp_python_common/bom.jinja.html')
[] ('199', 'sacp_python_common/bom_bd.jinja.html')
[] ('199', 'sacp_python_common/bom_bd_image.jinja.html')
[] ('199', 'sacp_python_common/cve.jinja.html')
[] ('199', 'sacp_python_common/cve_bd.jinja.html')
[] ('199', 'sacp_python_common/cve_bd_image.jinja.html')
[] ('199', 'sacp_python_common/ipc.jinja.html')
[] ('199', 'sacp_python_common/spotbugs.jinja.html')
[] ('199', 'sacp_python_common/triage.jinja.html')
[] ('197', 'sacp_python_common/bandit.py')
[] ('197', 'sacp_python_common/bandit/__init__.py')
[] ('197', 'sacp_python_common/banditdisplay.py')
[] ('197', 'sacp_python_common/csbcicd_func.py')
[] ('197', 'sacp_python_common/security_results_push_func.py')
[] ('197', 'sacp_python_common/template/bandit.jinja.html')
[] ('197', 'test/python/bandit/__init__.py')
[] ('197', 'test/python/bandit/bandit/BanditReport.json')
[] ('197', 'test/python/bandit/bandit/banditResult.json')
[] ('197', 'test/python/bandit/bandit/bandit_expected_output.json')
[] ('197', 'test/python/bandit/bandit/results.json')
[] ('197', 'test/python/bandit/save/banditResult.json')
[] ('197', 'test/python/bandit/temp/__init__.py')
[] ('197', 'test/python/csbcicdReport/static/Gosec_Scan/clean_results.json')
[] ('197', 'test/python/csbcicdReport/static/Gosec_Scan/extra_large_results.json')
[] ('197', 'test/python/csbcicdReport/static/Gosec_Scan/gosec_expected_output.json')
[] ('197', 'test/python/csbcicdReport/static/Gosec_Scan/large_results.json')
[] ('197', 'test/python/csbcicdReport/static/Gosec_Scan/low_results.json')
[] ('197', 'test/python/csbcicdReport/static/Gosec_Scan/results.json')
[] ('197', 'test/python/csbcicdReport/static/Spotbugs/SpotBugsReport.json')
[] ('197', 'test/python/csbcicdReport/static/Spotbugs/golden_output.json')
[] ('197', 'test/python/csbcicdReport/static/Spotbugs/sample_buginstance.json')
[] ('197', 'test/python/csbcicdReport/static/Spotbugs/sample_report.json')
[] ('197', 'test/python/csbcicdReport/static/Spotbugs/spotbugs_expected_output.json')
[] ('197', 'test/python/csbcicdReport/static/Spotbugs/spotbugs_sample.xml')
[] ('197', 'test/python/csbcicdReport/static/bandit/BanditReport.json')
[] ('197', 'test/python/csbcicdReport/static/bandit/banditResult.json')
[] ('197', 'test/python/csbcicdReport/static/bandit/banditResult2.json')
[] ('197', 'test/python/csbcicdReport/static/bandit/bandit_expected_output.json')
[] ('197', 'test/python/csbcicdReport/static/bandit/results.json')
[] ('197', 'test/python/test_bandit.py')
[] ('197', 'test/python/test_security_results_push_func.py')
[] ('194', '.gitignore')
[] ('194', '.pre-commit-config.yaml')
[] ('194', 'Jenkinsfile')
[] ('194', 'MANIFEST.in')
[] ('194', 'Pipfile')
[] ('194', 'Pipfile.lock')
[] ('194', 'README.md')
[] ('194', 'pom.xml')
[] ('194', 'requirements.txt')
[] ('194', 'run-python-tests.py')
[] ('194', 'sacp_python_common/HubRestApi.py')
[] ('194', 'sacp_python_common/UploadBom.py')
[] ('194', 'sacp_python_common/aggregator.jinja.html')
[] ('194', 'sacp_python_common/aggregator.py')
[] ('194', 'sacp_python_common/bandit.py')
[] ('194', 'sacp_python_common/banditdisplay.py')
[] ('194', 'sacp_python_common/bd_image.py')
[] ('194', 'sacp_python_common/bd_report.py')
[] ('194', 'sacp_python_common/binaryScan.py')
[] ('194', 'sacp_python_common/binary_scan_func.py')
[] ('194', 'sacp_python_common/blackduck.py')
[] ('194', 'sacp_python_common/bom.py')
[] ('194', 'sacp_python_common/bom_bd.py')
[] ('194', 'sacp_python_common/bom_bd_image.py')
[] ('194', 'sacp_python_common/caveCa.py')
[] ('194', 'sacp_python_common/caveSsl.py')
[] ('194', 'sacp_python_common/caveZap.py')
[] ('194', 'sacp_python_common/csbcicdReport.py')
[] ('194', 'sacp_python_common/csbcicd_func.py')
[] ('194', 'sacp_python_common/customScan.py')
[] ('194', 'sacp_python_common/custom_scan.py')
[] ('194', 'sacp_python_common/cve.py')
[] ('194', 'sacp_python_common/cve_bd.py')
[] ('194', 'sacp_python_common/cve_bd_image.py')
[] ('194', 'sacp_python_common/gosec.py')
[] ('194', 'sacp_python_common/gosec_display.py')
[] ('194', 'sacp_python_common/hardenPostCheck.py')
[] ('194', 'sacp_python_common/hardenReport.py')
[] ('194', 'sacp_python_common/harden_check/__init__.py')
[] ('194', 'sacp_python_common/ipCentralScan.py')
[] ('194', 'sacp_python_common/ipc.py')
[] ('194', 'sacp_python_common/ipc2.py')
[] ('194', 'sacp_python_common/report.py')
[] ('194', 'sacp_python_common/rest_request.py')
[] ('194', 'sacp_python_common/run_ipcentral_automation.py')
[] ('194', 'sacp_python_common/security_results_push.py')
[] ('194', 'sacp_python_common/security_results_push_func.py')
[] ('194', 'sacp_python_common/spotbugs.py')
[] ('194', 'sacp_python_common/spotbugsdisplay.py')
[] ('194', 'sacp_python_common/static_scan_builder.py')
[] ('194', 'sacp_python_common/static_scan_func.py')
[] ('194', 'sacp_python_common/template/hardenReport.jinja.html')
[] ('194', 'sacp_python_common/triage.py')
[] ('194', 'setup.cfg')
[] ('194', 'spotbugs.html')
[] ('194', 'test/.DS_Store')
[] ('194', 'test/python/csbcicdReport/__init__.py')
[] ('194', 'test/python/csbcicdReport/hardening/report_B.json')
[] ('194', 'test/python/harden_check/__init__.py')
[] ('194', 'test/python/harden_check/c9/json/empty_ip.json')
[] ('194', 'test/python/harden_check/c9/json/ip_address.json')
[] ('194', 'test/python/harden_check/hardening/report_B.json')
[] ('194', 'test/python/harden_check/report_B.json')
[] ('194', 'test/python/test_static_scan_builder.py')
[] ('194', 'test/python/test_static_scan_func.py')
[] ('194', 'test/python/testfiles/final_report.json')
[] ('194', 'test/python/testfiles/hardening/hardening/sysconfig.yaml')
[] ('194', 'test/python/testfiles/hardening/hardening/tmp/reports/json/ip_address.json')
[] ('194', 'test/python/testfiles/hardening/report_B.json')
[] ('194', 'tox.ini')
[] ('132', '.gitignore')
[] ('132', 'pom.xml')
[] ('132', 'sacp_python_common/gosec.py')
[] ('132', 'test/python/test_gosec.py')
[] ('132', 'test/python/test_gosec_display.py')
[] ('132', 'test/python/test_spotbugs.py')
[] ('132', 'test/python/test_spotbugsdisplay.py')
[] ('132', 'test/python/test_static_scan_builder.py')
[] ('132', 'test/python/test_static_scan_func.py')
[] ('132', 'test/python/testfiles/Gosec_Scan/large_results.json')
[] ('132', 'test/python/testfiles/Spotbugs/sample_report.json')
[] ('132', 'test/python/testfiles/bandit/banditResult2.json')
[] ('132', 'test/python/testfiles/bandit/results.json')
[] ('177', 'sacp_python_common/HubRestApi.py')
[] ('177', 'sacp_python_common/UploadBom.py')
[] ('177', 'sacp_python_common/aggregator.py')
[] ('177', 'sacp_python_common/bandit.py')
[] ('177', 'sacp_python_common/banditdisplay.py')
[] ('177', 'sacp_python_common/bd_image.py')
[] ('177', 'sacp_python_common/bd_report.py')
[] ('177', 'sacp_python_common/binaryScan.py')
[] ('177', 'sacp_python_common/binary_scan_func.py')
[] ('177', 'sacp_python_common/blackduck.py')
[] ('177', 'sacp_python_common/bom.py')
[] ('177', 'sacp_python_common/bom_bd.py')
[] ('177', 'sacp_python_common/bom_bd_image.py')
[] ('177', 'sacp_python_common/caveCa.py')
[] ('177', 'sacp_python_common/caveSsl.py')
[] ('177', 'sacp_python_common/caveZap.py')
[] ('177', 'sacp_python_common/csbcicdReport.py')
[] ('177', 'sacp_python_common/csbcicd_func.py')
[] ('177', 'sacp_python_common/customScan.py')
[] ('177', 'sacp_python_common/custom_scan.py')
[] ('177', 'sacp_python_common/cve.py')
[] ('177', 'sacp_python_common/cve_bd.py')
[] ('177', 'sacp_python_common/cve_bd_image.py')
[] ('177', 'sacp_python_common/gosec.py')
[] ('177', 'sacp_python_common/gosec_display.py')
[] ('177', 'sacp_python_common/hardenPostCheck.py')
[] ('177', 'sacp_python_common/hardenReport.py')
[] ('177', 'sacp_python_common/ipCentralScan.py')
[] ('177', 'sacp_python_common/ipc.py')
[] ('177', 'sacp_python_common/ipc2.py')
[] ('177', 'sacp_python_common/jira.py')
[] ('177', 'sacp_python_common/jira_func.py')
[] ('177', 'sacp_python_common/report.py')
[] ('177', 'sacp_python_common/rest_request.py')
[] ('177', 'sacp_python_common/run_ipcentral_automation.py')
[] ('177', 'sacp_python_common/spotbugs.py')
[] ('177', 'sacp_python_common/spotbugsdisplay.py')
[] ('177', 'sacp_python_common/static_scan_builder.py')
[] ('177', 'sacp_python_common/static_scan_func.py')
[] ('177', 'sacp_python_common/triage.py')
[] ('177', 'test/python/test_BinaryScan.py')
[] ('177', 'test/python/test_HardenPostCheck.py')
[] ('177', 'test/python/test_UploadBom.py')
[] ('177', 'test/python/test_bandit.py')
[] ('177', 'test/python/test_bd_image.py')
[] ('177', 'test/python/test_bd_report.py')
[] ('177', 'test/python/test_blackduck.py')
[] ('177', 'test/python/test_bom.py')
[] ('177', 'test/python/test_bom_bd.py')
[] ('177', 'test/python/test_bom_bd_image.py')
[] ('177', 'test/python/test_cave_ca.py')
[] ('177', 'test/python/test_cave_ssl.py')
[] ('177', 'test/python/test_cave_zap.py')
[] ('177', 'test/python/test_csbcicdReport.py')
[] ('177', 'test/python/test_csbcicd_func.py')
[] ('177', 'test/python/test_cve.py')
[] ('177', 'test/python/test_cve_bd.py')
[] ('177', 'test/python/test_cve_bd_image.py')
[] ('177', 'test/python/test_gosec.py')
[] ('177', 'test/python/test_gosec_display.py')
[] ('177', 'test/python/test_ipCentralScan.py')
[] ('177', 'test/python/test_ipc.py')
[] ('177', 'test/python/test_ipc2.py')
[] ('177', 'test/python/test_jira_func.py')
[] ('177', 'test/python/test_spotbugs.py')
[] ('177', 'test/python/test_spotbugsdisplay.py')
[] ('177', 'test/python/test_static_scan_builder.py')
[] ('177', 'test/python/test_static_scan_func.py')
[] ('177', 'tox.ini')
[] ('191', 'MANIFEST.in')
[] ('191', 'README.md')
[] ('191', 'pom.xml')
[] ('191', 'sacp_python_common/aggregator.jinja.html')
[] ('191', 'sacp_python_common/csbcicd_func.py')
[] ('191', 'sacp_python_common/hardenPostCheck.py')
[] ('191', 'sacp_python_common/hardenReport.py')
[] ('191', 'sacp_python_common/harden_check/__init__.py')
[] ('191', 'sacp_python_common/security_results_push_func.py')
[] ('191', 'sacp_python_common/static_scan_builder.py')
[] ('191', 'sacp_python_common/static_scan_func.py')
[] ('191', 'sacp_python_common/template/hardenReport.jinja.html')
[] ('191', 'spotbugs.html')
[] ('191', 'test/python/csbcicdReport/__init__.py')
[] ('191', 'test/python/csbcicdReport/hardening/report_B.json')
[] ('191', 'test/python/harden_check/__init__.py')
[] ('191', 'test/python/harden_check/c9/json/empty_ip.json')
[] ('191', 'test/python/harden_check/c9/json/ip_address.json')
[] ('191', 'test/python/harden_check/hardening/report_B.json')
[] ('191', 'test/python/harden_check/report_B.json')
[] ('191', 'test/python/test_static_scan_builder.py')
[] ('191', 'test/python/test_static_scan_func.py')
[] ('191', 'test/python/testfiles/final_report.json')
[] ('191', 'test/python/testfiles/hardening/hardening/sysconfig.yaml')
[] ('191', 'test/python/testfiles/hardening/hardening/tmp/reports/json/ip_address.json')
[] ('191', 'test/python/testfiles/hardening/report_B.json')
[] ('184', 'test/python/test_gosec_display.py')
[] ('184', 'test/python/testfiles/Gosec_Scan/clean_results.json')
[] ('184', 'test/python/testfiles/Gosec_Scan/extra_large_results.json')
[] ('184', 'test/python/testfiles/Gosec_Scan/gosec_expected_output.json')
[] ('184', 'test/python/testfiles/Gosec_Scan/large_results.json')
[] ('184', 'test/python/testfiles/Gosec_Scan/low_results.json')
[] ('184', 'test/python/testfiles/Gosec_Scan/results.json')
[] ('181', 'sacp_python_common/bd_image.py')
[] ('181', 'sacp_python_common/binary_scan_func.py')
[] ('181', 'test/python/test_bd_image.py')
[] ('192', 'pom.xml')
[] ('189', 'sacp_python_common/bandit.py')
[] ('189', 'sacp_python_common/bd_image.py')
[] ('189', 'sacp_python_common/caveCa.py')
[] ('189', 'sacp_python_common/caveSsl.py')
[] ('189', 'sacp_python_common/caveZap.py')
[] ('189', 'sacp_python_common/customScan.py')
[] ('189', 'sacp_python_common/gosec.py')
[] ('189', 'sacp_python_common/hardenPostCheck.py')
[] ('189', 'sacp_python_common/security_results_push_func.py')
[] ('189', 'sacp_python_common/spotbugs.py')
[] ('189', 'test/python/test_bd_image.py')
[] ('189', 'test/python/test_gosec_display.py')
[] ('189', 'test/python/testfiles/Gosec_Scan/clean_results.json')
[] ('189', 'test/python/testfiles/Gosec_Scan/extra_large_results.json')
[] ('189', 'test/python/testfiles/Gosec_Scan/gosec_expected_output.json')
[] ('189', 'test/python/testfiles/Gosec_Scan/large_results.json')
[] ('189', 'test/python/testfiles/Gosec_Scan/low_results.json')
[] ('189', 'test/python/testfiles/Gosec_Scan/results.json')
[] ('188', 'sacp_python_common/bd_image.py')
[] ('188', 'sacp_python_common/customScan.py')
[] ('188', 'test/python/test_bd_image.py')
[] ('178', 'pom.xml')
[] ('178', 'run-python-tests.py')
[] ('178', 'sacp_python_common/bandit.py')
[] ('178', 'sacp_python_common/binary_scan_func.py')
[] ('178', 'sacp_python_common/caveZap.py')
[] ('178', 'sacp_python_common/csbcicdReport.py')
[] ('178', 'sacp_python_common/spotbugs.py')
[] ('178', 'sacp_python_common/spotbugs/filterfile.xml')
[] ('178', 'sacp_python_common/spotbugs/spotbugs-3.1.3.tgz')
[] ('178', 'sacp_python_common/static_scan_func.py')
[] ('178', 'spotbugs.html')
[] ('178', 'test/python/test_HardenPostCheck.py')
[] ('178', 'test/python/test_gosec.py')
[] ('178', 'test/python/test_spotbugs.py')
[] ('178', 'test/python/test_spotbugsdisplay.py')
[] ('178', 'test/python/testfiles/Gosec_Scan/gosec_expected_output.json')
[] ('178', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json')
[] ('178', 'test/python/testfiles/dare_jira_psb.json')
[] ('178', 'test/python/testfiles/hardening/hardening/report_B.json')
[] ('179', 'pom.xml')
[] ('179', 'run-python-tests.py')
[] ('179', 'sacp_python_common/bandit.py')
[] ('179', 'sacp_python_common/binary_scan_func.py')
[] ('179', 'sacp_python_common/caveZap.py')
[] ('179', 'sacp_python_common/csbcicdReport.py')
[] ('179', 'sacp_python_common/spotbugs.py')
[] ('179', 'sacp_python_common/spotbugs/filterfile.xml')
[] ('179', 'sacp_python_common/spotbugs/spotbugs-3.1.3.tgz')
[] ('179', 'sacp_python_common/static_scan_func.py')
[] ('179', 'spotbugs.html')
[] ('179', 'test/python/test_HardenPostCheck.py')
[] ('179', 'test/python/test_gosec.py')
[] ('179', 'test/python/test_spotbugs.py')
[] ('179', 'test/python/test_spotbugsdisplay.py')
[] ('179', 'test/python/testfiles/Gosec_Scan/gosec_expected_output.json')
[] ('179', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json')
[] ('179', 'test/python/testfiles/dare_jira_psb.json')
[] ('179', 'test/python/testfiles/hardening/hardening/report_B.json')
[] ('186', 'sacp_python_common/caveZap.py')
[] ('186', 'sacp_python_common/spotbugs.py')
[] ('185', 'sacp_python_common/run_ipcentral_automation.py')
[] ('182', 'sacp_python_common/HubRestApi.py')
[] ('182', 'sacp_python_common/UploadBom.py')
[] ('182', 'sacp_python_common/aggregator.py')
[] ('182', 'sacp_python_common/bandit.py')
[] ('182', 'sacp_python_common/banditdisplay.py')
[] ('182', 'sacp_python_common/bd_image.py')
[] ('182', 'sacp_python_common/bd_report.py')
[] ('182', 'sacp_python_common/binaryScan.py')
[] ('182', 'sacp_python_common/binary_scan_func.py')
[] ('182', 'sacp_python_common/blackduck.py')
[] ('182', 'sacp_python_common/bom.py')
[] ('182', 'sacp_python_common/bom_bd.py')
[] ('182', 'sacp_python_common/bom_bd_image.py')
[] ('182', 'sacp_python_common/caveCa.py')
[] ('182', 'sacp_python_common/caveSsl.py')
[] ('182', 'sacp_python_common/caveZap.py')
[] ('182', 'sacp_python_common/csbcicdReport.py')
[] ('182', 'sacp_python_common/csbcicd_func.py')
[] ('182', 'sacp_python_common/customScan.py')
[] ('182', 'sacp_python_common/custom_scan.py')
[] ('182', 'sacp_python_common/cve.py')
[] ('182', 'sacp_python_common/cve_bd.py')
[] ('182', 'sacp_python_common/cve_bd_image.py')
[] ('182', 'sacp_python_common/gosec.py')
[] ('182', 'sacp_python_common/gosec_display.py')
[] ('182', 'sacp_python_common/hardenPostCheck.py')
[] ('182', 'sacp_python_common/hardenPostCheck.py')
[] ('182', 'sacp_python_common/ipCentralScan.py')
[] ('182', 'sacp_python_common/ipc.py')
[] ('182', 'sacp_python_common/ipc2.py')
[] ('182', 'sacp_python_common/report.py')
[] ('182', 'sacp_python_common/rest_request.py')
[] ('182', 'sacp_python_common/run_ipcentral_automation.py')
[] ('182', 'sacp_python_common/security_results_push.py')
[] ('182', 'sacp_python_common/security_results_push_func.py')
[] ('182', 'sacp_python_common/spotbugs.py')
[] ('182', 'sacp_python_common/spotbugsdisplay.py')
[] ('182', 'sacp_python_common/static_scan_builder.py')
[] ('182', 'sacp_python_common/static_scan_func.py')
[] ('182', 'sacp_python_common/triage.py')
[] ('182', 'test/python/test_BinaryScan.py')
[] ('182', 'test/python/test_HardenPostCheck.py')
[] ('182', 'test/python/test_UploadBom.py')
[] ('182', 'test/python/test_bandit.py')
[] ('182', 'test/python/test_bd_image.py')
[] ('182', 'test/python/test_bd_report.py')
[] ('182', 'test/python/test_blackduck.py')
[] ('182', 'test/python/test_bom.py')
[] ('182', 'test/python/test_bom_bd.py')
[] ('182', 'test/python/test_bom_bd_image.py')
[] ('182', 'test/python/test_cave_ca.py')
[] ('182', 'test/python/test_cave_ssl.py')
[] ('182', 'test/python/test_cave_zap.py')
[] ('182', 'test/python/test_csbcicdReport.py')
[] ('182', 'test/python/test_csbcicd_func.py')
[] ('182', 'test/python/test_cve.py')
[] ('182', 'test/python/test_cve_bd.py')
[] ('182', 'test/python/test_cve_bd_image.py')
[] ('182', 'test/python/test_gosec.py')
[] ('182', 'test/python/test_gosec_display.py')
[] ('182', 'test/python/test_ipCentralScan.py')
[] ('182', 'test/python/test_ipc.py')
[] ('182', 'test/python/test_ipc2.py')
[] ('182', 'test/python/test_security_results_push_func.py')
[] ('182', 'test/python/test_spotbugs.py')
[] ('182', 'test/python/test_spotbugsdisplay.py')
[] ('182', 'test/python/test_static_scan_builder.py')
[] ('182', 'test/python/test_static_scan_func.py')
[] ('182', 'tox.ini')
[] ('176', 'run-python-tests.py')
[] ('176', 'sacp_python_common/HubRestApi.py')
[] ('176', 'sacp_python_common/UploadBom.py')
[] ('176', 'sacp_python_common/aggregator.jinja.html')
[] ('176', 'sacp_python_common/aggregator.py')
[] ('176', 'sacp_python_common/analytics.py')
[] ('176', 'sacp_python_common/analytics_func.py')
[] ('176', 'sacp_python_common/bandit.py')
[] ('176', 'sacp_python_common/banditdisplay.py')
[] ('176', 'sacp_python_common/bd_image.py')
[] ('176', 'sacp_python_common/bd_image_script.sh')
[] ('176', 'sacp_python_common/bd_report.py')
[] ('176', 'sacp_python_common/binaryScan.py')
[] ('176', 'sacp_python_common/binary_scan.py')
[] ('176', 'sacp_python_common/binary_scan_func.py')
[] ('176', 'sacp_python_common/blackduck.py')
[] ('176', 'sacp_python_common/caveCa.py')
[] ('176', 'sacp_python_common/caveSsl.py')
[] ('176', 'sacp_python_common/caveZap.py')
[] ('176', 'sacp_python_common/csbcicd.py')
[] ('176', 'sacp_python_common/csbcicdReport.py')
[] ('176', 'sacp_python_common/csbcicd_func.py')
[] ('176', 'sacp_python_common/customScan.py')
[] ('176', 'sacp_python_common/custom_scan.py')
[] ('176', 'sacp_python_common/cve_bd.py')
[] ('176', 'sacp_python_common/cve_bd_image.py')
[] ('176', 'sacp_python_common/descriptor_impl.py')
[] ('176', 'sacp_python_common/docker-bench-security/CONTRIBUTING.md')
[] ('176', 'sacp_python_common/docker-bench-security/Dockerfile')
[] ('176', 'sacp_python_common/docker-bench-security/LICENSE.md')
[] ('176', 'sacp_python_common/docker-bench-security/MAINTAINERS')
[] ('176', 'sacp_python_common/docker-bench-security/README.md')
[] ('176', 'sacp_python_common/docker-bench-security/benchmark_log.png')
[] ('176', 'sacp_python_common/docker-bench-security/distros/Dockerfile.alpine')
[] ('176', 'sacp_python_common/docker-bench-security/distros/Dockerfile.centos')
[] ('176', 'sacp_python_common/docker-bench-security/distros/Dockerfile.debian')
[] ('176', 'sacp_python_common/docker-bench-security/distros/Dockerfile.openSUSE')
[] ('176', 'sacp_python_common/docker-bench-security/distros/Dockerfile.rhel')
[] ('176', 'sacp_python_common/docker-bench-security/distros/README.md')
[] ('176', 'sacp_python_common/docker-bench-security/docker-bench-security.sh')
[] ('176', 'sacp_python_common/docker-bench-security/docker-compose.yml')
[] ('176', 'sacp_python_common/docker-bench-security/functions_lib.sh')
[] ('176', 'sacp_python_common/docker-bench-security/helper_lib.sh')
[] ('176', 'sacp_python_common/docker-bench-security/output_lib.sh')
[] ('176', 'sacp_python_common/docker-bench-security/tests/1_host_configuration.sh')
[] ('176', 'sacp_python_common/docker-bench-security/tests/2_docker_daemon_configuration.sh')
[] ('176', 'sacp_python_common/docker-bench-security/tests/3_docker_daemon_configuration_files.sh')
[] ('176', 'sacp_python_common/docker-bench-security/tests/4_container_images.sh')
[] ('176', 'sacp_python_common/docker-bench-security/tests/5_container_runtime.sh')
[] ('176', 'sacp_python_common/docker-bench-security/tests/6_docker_security_operations.sh')
[] ('176', 'sacp_python_common/docker-bench-security/tests/7_docker_swarm_configuration.sh')
[] ('176', 'sacp_python_common/docker-bench-security/tests/99_community_checks.sh')
[] ('176', 'sacp_python_common/generic_metrics_push.py')
[] ('176', 'sacp_python_common/gosec.py')
[] ('176', 'sacp_python_common/hardenCheck.py')
[] ('176', 'sacp_python_common/hardenPostCheck.py')
[] ('176', 'sacp_python_common/hardenReport.jinja.html')
[] ('176', 'sacp_python_common/hardenReport.py')
[] ('176', 'sacp_python_common/ipCentralScan.py')
[] ('176', 'sacp_python_common/jira.py')
[] ('176', 'sacp_python_common/jira_func.py')
[] ('176', 'sacp_python_common/kinesis_stream.py')
[] ('176', 'sacp_python_common/kinesis_stream_func.py')
[] ('176', 'sacp_python_common/norad_report.py')
[] ('176', 'sacp_python_common/norad_scan_builder.py')
[] ('176', 'sacp_python_common/report.py')
[] ('176', 'sacp_python_common/rest_request.py')
[] ('176', 'sacp_python_common/run_ipcentral_automation.py')
[] ('176', 'sacp_python_common/spotbugs.py')
[] ('176', 'sacp_python_common/static_scan_builder.py')
[] ('176', 'sacp_python_common/static_scan_func.py')
[] ('176', 'test/python/test_BinaryScan.py')
[] ('176', 'test/python/test_HardenPostCheck.py')
[] ('176', 'test/python/test_UploadBom.py')
[] ('176', 'test/python/test_analytics.py')
[] ('176', 'test/python/test_bandit.py')
[] ('176', 'test/python/test_bd_image.py')
[] ('176', 'test/python/test_bd_report.py')
[] ('176', 'test/python/test_blackduck.py')
[] ('176', 'test/python/test_bom.py')
[] ('176', 'test/python/test_bom_bd.py')
[] ('176', 'test/python/test_bom_bd_image.py')
[] ('176', 'test/python/test_cave_ca.py')
[] ('176', 'test/python/test_cave_ssl.py')
[] ('176', 'test/python/test_cave_zap.py')
[] ('176', 'test/python/test_csbcicdReport.py')
[] ('176', 'test/python/test_csbcicd_func.py')
[] ('176', 'test/python/test_cve.py')
[] ('176', 'test/python/test_cve_bd.py')
[] ('176', 'test/python/test_cve_bd_image.py')
[] ('176', 'test/python/test_gosec.py')
[] ('176', 'test/python/test_gosec_display.py')
[] ('176', 'test/python/test_ipCentralScan.py')
[] ('176', 'test/python/test_ipc.py')
[] ('176', 'test/python/test_ipc2.py')
[] ('176', 'test/python/test_spotbugs.py')
[] ('176', 'test/python/test_spotbugsdisplay.py')
[] ('176', 'test/python/test_static_scan_builder.py')
[] ('176', 'test/python/test_static_scan_func.py')
[] ('176', 'test/python/testfiles/CAVE-HOST/CAVE_HOST_VALIDATIONS_raresults.json')
[] ('176', 'test/python/testfiles/CAVE-HOST/CAVE_HOST_VALIDATIONS_results.json')
[] ('176', 'test/python/testfiles/CAVE-HOST/cave_host_expected.json')
[] ('176', 'test/python/testfiles/Gosec_Scan/gosec_expected_output.json')
[] ('176', 'test/python/testfiles/bandit/bandit_expected_output.json')
[] ('176', 'test/python/testfiles/hardening/hardening/report_B.json')
[] ('176', 'test/python/testfiles/hardening/hardening/tmp/report.json')
[] ('176', 'test/python/testfiles/hardening/report_B.json')
[] ('176', 'test/test_triage.py')
[] ('174', 'sacp_python_common/bd_image_script.sh')
[] ('49', 'sacp_python_common/binaryScan.py')
[] ('49', 'sacp_python_common/binary_scan_func.py')
[] ('49', 'sacp_python_common/blackduckIPSync.py')
[] ('49', 'sacp_python_common/ipCentralScan.py')
[] ('49', 'sacp_python_common/run_ipcentral_automation.py')
[] ('173', 'sacp_python_common/binary_scan_func.py')
[] ('173', 'sacp_python_common/ipCentralScan.py')
[] ('164', 'sacp_python_common/UploadBom.py')
[] ('164', 'sacp_python_common/bd_image.py')
[] ('164', 'sacp_python_common/binaryScan.py')
[] ('164', 'sacp_python_common/binary_scan_func.py')
[] ('164', 'sacp_python_common/blackduck.py')
[] ('164', 'sacp_python_common/csbcicdReport.py')
[] ('164', 'sacp_python_common/customScan.py')
[] ('164', 'sacp_python_common/hardenPostCheck.py')
[] ('164', 'sacp_python_common/ipCentralScan.py')
[] ('164', 'sacp_python_common/spotbugs.py')
[] ('165', 'run-python-tests.py')
[] ('165', 'sacp_python_common/csbcicdReport.py')
[] ('165', 'sacp_python_common/cve_bd.py')
[] ('165', 'sacp_python_common/cve_bd_image.py')
[] ('165', 'sacp_python_common/jira.py')
[] ('165', 'sacp_python_common/jira_func.py')
[] ('165', 'test/python/test_BinaryScan.py')
[] ('165', 'sacp_python_common/rest_request.py')
[] ('165', 'test/python/test_bandit.py')
[] ('165', 'test/python/test_bd_image.py')
[] ('165', 'test/python/test_bd_report.py')
[] ('165', 'test/python/test_blackduck.py')
[] ('165', 'test/python/test_bom.py')
[] ('165', 'test/python/test_bom_bd.py')
[] ('165', 'test/python/test_bom_bd_image.py')
[] ('165', 'test/python/test_cave_ca.py')
[] ('165', 'test/python/test_cave_ssl.py')
[] ('165', 'test/python/test_cave_zap.py')
[] ('165', 'test/python/test_csbcicdReport.py')
[] ('165', 'test/python/test_cve.py')
[] ('165', 'test/python/test_cve_bd.py')
[] ('165', 'test/python/test_cve_bd_image.py')
[] ('165', 'test/python/test_gosec.py')
[] ('165', 'test/python/test_gosec_display.py')
[] ('165', 'test/python/test_ipCentralScan.py')
[] ('165', 'test/python/test_ipc.py')
[] ('165', 'test/python/test_ipc2.py')
[] ('165', 'test/python/test_spotbugs.py')
[] ('165', 'test/python/test_spotbugsdisplay.py')
[] ('165', 'test/python/test_static_scan_builder.py')
[] ('165', 'test/python/test_static_scan_func.py')
[] ('165', 'test/test_triage.py')
[] ('166', 'sacp_python_common/UploadBom.py')
[] ('166', 'sacp_python_common/bandit.py')
[] ('166', 'sacp_python_common/banditdisplay.py')
[] ('166', 'sacp_python_common/bd_image.py')
[] ('166', 'sacp_python_common/binaryScan.py')
[] ('166', 'sacp_python_common/blackduck.py')
[] ('166', 'sacp_python_common/csbcicdReport.py')
[] ('166', 'sacp_python_common/customScan.py')
[] ('166', 'sacp_python_common/hardenPostCheck.py')
[] ('166', 'sacp_python_common/ipCentralScan.py')
[] ('166', 'sacp_python_common/jira.py')
[] ('166', 'sacp_python_common/jira_func.py')
[] ('166', 'sacp_python_common/spotbugs.py')
[] ('166', 'test/python/test_BinaryScan.py')
[] ('166', 'test/python/test_UploadBom.py')
[] ('166', 'test/python/test_bd_image.py')
[] ('166', 'test/python/test_blackduck.py')
[] ('170', 'sacp_python_common/UploadBom.py')
[] ('170', 'sacp_python_common/bandit.py')
[] ('170', 'sacp_python_common/bd_image.py')
[] ('170', 'sacp_python_common/binaryScan.py')
[] ('170', 'sacp_python_common/blackduck.py')
[] ('170', 'sacp_python_common/hardenPostCheck.py')
[] ('170', 'sacp_python_common/ipCentralScan.py')
[] ('170', 'sacp_python_common/jira.py')
[] ('170', 'sacp_python_common/spotbugs.py')
[] ('167', 'sacp_python_common/jira.py')
[] ('167', 'sacp_python_common/jira_func.py')
[] ('163', 'sacp_python_common/jira.py')
[] ('163', 'sacp_python_common/jira_func.py')
[] ('162', 'sacp_python_common/bandit.py')
[] ('162', 'sacp_python_common/binaryScan.py')
[] ('162', 'sacp_python_common/binary_scan_func.py')
[] ('162', 'sacp_python_common/custom_scan.py')
[] ('162', 'sacp_python_common/gosec.py')
[] ('162', 'sacp_python_common/spotbugs.py')
[] ('162', 'sacp_python_common/static_scan_builder.py')
[] ('162', 'sacp_python_common/static_scan_func.py')
[] ('162', 'test/python/test_bd_report.py')
[] ('159', 'sacp_python_common/UploadBom.py')
[] ('159', 'sacp_python_common/binary_scan_func.py')
[] ('159', 'sacp_python_common/spotbugs.py')
[] ('159', 'test/python/test_HardenPostCheck.py')
[] ('159', 'test/python/test_UploadBom.py')
[] ('161', 'sacp_python_common/HubRestApi.py')
[] ('161', 'sacp_python_common/aggregator.jinja.html')
[] ('161', 'sacp_python_common/aggregator.py')
[] ('161', 'sacp_python_common/analytics.py')
[] ('161', 'sacp_python_common/analytics_func.py')
[] ('161', 'sacp_python_common/bandit.py')
[] ('161', 'sacp_python_common/bd_image.py')
[] ('161', 'sacp_python_common/bd_report.py')
[] ('161', 'sacp_python_common/binaryScan.py')
[] ('161', 'sacp_python_common/binary_scan.py')
[] ('161', 'sacp_python_common/binary_scan_func.py')
[] ('161', 'sacp_python_common/blackduck.py')
[] ('161', 'sacp_python_common/caveCa.py')
[] ('161', 'sacp_python_common/caveSsl.py')
[] ('161', 'sacp_python_common/caveZap.py')
[] ('161', 'sacp_python_common/csbcicd.py')
[] ('161', 'sacp_python_common/csbcicdReport.py')
[] ('161', 'sacp_python_common/csbcicd_func.py')
[] ('161', 'sacp_python_common/customScan.py')
[] ('161', 'sacp_python_common/descriptor_impl.py')
[] ('161', 'sacp_python_common/docker-bench-security/CONTRIBUTING.md')
[] ('161', 'sacp_python_common/docker-bench-security/Dockerfile')
[] ('161', 'sacp_python_common/docker-bench-security/LICENSE.md')
[] ('161', 'sacp_python_common/docker-bench-security/MAINTAINERS')
[] ('161', 'sacp_python_common/docker-bench-security/README.md')
[] ('161', 'sacp_python_common/docker-bench-security/benchmark_log.png')
[] ('161', 'sacp_python_common/docker-bench-security/distros/Dockerfile.alpine')
[] ('161', 'sacp_python_common/docker-bench-security/distros/Dockerfile.centos')
[] ('161', 'sacp_python_common/docker-bench-security/distros/Dockerfile.debian')
[] ('161', 'sacp_python_common/docker-bench-security/distros/Dockerfile.openSUSE')
[] ('161', 'sacp_python_common/docker-bench-security/distros/Dockerfile.rhel')
[] ('161', 'sacp_python_common/docker-bench-security/distros/README.md')
[] ('161', 'sacp_python_common/docker-bench-security/docker-bench-security.sh')
[] ('161', 'sacp_python_common/docker-bench-security/docker-compose.yml')
[] ('161', 'sacp_python_common/docker-bench-security/functions_lib.sh')
[] ('161', 'sacp_python_common/docker-bench-security/helper_lib.sh')
[] ('161', 'sacp_python_common/docker-bench-security/output_lib.sh')
[] ('161', 'sacp_python_common/docker-bench-security/tests/1_host_configuration.sh')
[] ('161', 'sacp_python_common/docker-bench-security/tests/2_docker_daemon_configuration.sh')
[] ('161', 'sacp_python_common/docker-bench-security/tests/3_docker_daemon_configuration_files.sh')
[] ('161', 'sacp_python_common/docker-bench-security/tests/4_container_images.sh')
[] ('161', 'sacp_python_common/docker-bench-security/tests/5_container_runtime.sh')
[] ('161', 'sacp_python_common/docker-bench-security/tests/6_docker_security_operations.sh')
[] ('161', 'sacp_python_common/docker-bench-security/tests/7_docker_swarm_configuration.sh')
[] ('161', 'sacp_python_common/docker-bench-security/tests/99_community_checks.sh')
[] ('161', 'sacp_python_common/generic_metrics_push.py')
[] ('161', 'sacp_python_common/gosec.py')
[] ('161', 'sacp_python_common/hardenPostCheck.py')
[] ('161', 'sacp_python_common/hardenCheck.py')
[] ('161', 'sacp_python_common/hardenReport.jinja.html')
[] ('161', 'sacp_python_common/hardenReport.py')
[] ('161', 'sacp_python_common/ipCentralScan.py')
[] ('161', 'sacp_python_common/jira.py')
[] ('161', 'sacp_python_common/jira_func.py')
[] ('161', 'sacp_python_common/kinesis_stream.py')
[] ('161', 'sacp_python_common/kinesis_stream_func.py')
[] ('161', 'sacp_python_common/norad_report.py')
[] ('161', 'sacp_python_common/norad_scan_builder.py')
[] ('161', 'sacp_python_common/report.py')
[] ('161', 'sacp_python_common/run_ipcentral_automation.py')
[] ('161', 'sacp_python_common/spotbugs.py')
[] ('161', 'test/python/test_HardenPostCheck.py')
[] ('161', 'test/python/test_analytics.py')
[] ('161', 'test/python/testfiles/hardening/hardening/report_B.json')
[] ('161', 'test/python/testfiles/hardening/hardening/tmp/report.json')
[] ('161', 'test/python/testfiles/hardening/report_B.json')
[] ('160', 'sacp_python_common/gosec.py')
[] ('154', 'sacp_python_common/aggregator.jinja.html')
[] ('154', 'sacp_python_common/caveCa.py')
[] ('154', 'sacp_python_common/csbcicd_func.py')
[] ('154', 'sacp_python_common/jira_func.py')
[] ('154', 'test/python/test_cave_ca.py')
[] ('154', 'test/python/test_csbcicd_func.py')
[] ('154', 'test/python/test_gosec.py')
[] ('154', 'test/python/testfiles/CAVE-HOST/CAVE_HOST_VALIDATIONS_raresults.json')
[] ('154', 'test/python/testfiles/CAVE-HOST/CAVE_HOST_VALIDATIONS_results.json')
[] ('154', 'test/python/testfiles/CAVE-HOST/cave_host_expected.json')
[] ('154', 'test/python/testfiles/Gosec_Scan/gosec_expected_output.json')
[] ('154', 'test/python/testfiles/bandit/bandit_expected_output.json')
[] ('148', 'sacp_python_common/binary_scan_func.py')
[] ('131', 'sacp_python_common/HubRestApi.py')
[] ('158', 'sacp_python_common/HubRestApi.py')
[] ('158', 'sacp_python_common/aggregator.jinja.html')
[] ('158', 'sacp_python_common/aggregator.py')
[] ('158', 'sacp_python_common/analytics.py')
[] ('158', 'sacp_python_common/analytics_func.py')
[] ('158', 'sacp_python_common/bandit.py')
[] ('158', 'sacp_python_common/bd_image.py')
[] ('158', 'sacp_python_common/bd_report.py')
[] ('158', 'sacp_python_common/binaryScan.py')
[] ('158', 'sacp_python_common/binary_scan.py')
[] ('158', 'sacp_python_common/binary_scan_func.py')
[] ('158', 'sacp_python_common/blackduck.py')
[] ('158', 'sacp_python_common/caveCa.py')
[] ('158', 'sacp_python_common/caveSsl.py')
[] ('158', 'sacp_python_common/caveZap.py')
[] ('158', 'sacp_python_common/csbcicd.py')
[] ('158', 'sacp_python_common/csbcicdReport.py')
[] ('158', 'sacp_python_common/csbcicd_func.py')
[] ('158', 'sacp_python_common/customScan.py')
[] ('158', 'sacp_python_common/descriptor_impl.py')
[] ('158', 'sacp_python_common/docker-bench-security/CONTRIBUTING.md')
[] ('158', 'sacp_python_common/docker-bench-security/Dockerfile')
[] ('158', 'sacp_python_common/docker-bench-security/LICENSE.md')
[] ('158', 'sacp_python_common/docker-bench-security/MAINTAINERS')
[] ('158', 'sacp_python_common/docker-bench-security/README.md')
[] ('158', 'sacp_python_common/docker-bench-security/benchmark_log.png')
[] ('158', 'sacp_python_common/docker-bench-security/distros/Dockerfile.alpine')
[] ('158', 'sacp_python_common/docker-bench-security/distros/Dockerfile.centos')
[] ('158', 'sacp_python_common/docker-bench-security/distros/Dockerfile.debian')
[] ('158', 'sacp_python_common/docker-bench-security/distros/Dockerfile.openSUSE')
[] ('158', 'sacp_python_common/docker-bench-security/distros/Dockerfile.rhel')
[] ('158', 'sacp_python_common/docker-bench-security/distros/README.md')
[] ('158', 'sacp_python_common/docker-bench-security/docker-bench-security.sh')
[] ('158', 'sacp_python_common/docker-bench-security/docker-compose.yml')
[] ('158', 'sacp_python_common/docker-bench-security/functions_lib.sh')
[] ('158', 'sacp_python_common/docker-bench-security/helper_lib.sh')
[] ('158', 'sacp_python_common/docker-bench-security/output_lib.sh')
[] ('158', 'sacp_python_common/docker-bench-security/tests/1_host_configuration.sh')
[] ('158', 'sacp_python_common/docker-bench-security/tests/2_docker_daemon_configuration.sh')
[] ('158', 'sacp_python_common/docker-bench-security/tests/3_docker_daemon_configuration_files.sh')
[] ('158', 'sacp_python_common/docker-bench-security/tests/4_container_images.sh')
[] ('158', 'sacp_python_common/docker-bench-security/tests/5_container_runtime.sh')
[] ('158', 'sacp_python_common/docker-bench-security/tests/6_docker_security_operations.sh')
[] ('158', 'sacp_python_common/docker-bench-security/tests/7_docker_swarm_configuration.sh')
[] ('158', 'sacp_python_common/docker-bench-security/tests/99_community_checks.sh')
[] ('158', 'sacp_python_common/generic_metrics_push.py')
[] ('158', 'sacp_python_common/gosec.py')
[] ('158', 'sacp_python_common/hardenCheck.py')
[] ('158', 'sacp_python_common/hardenPostCheck.py')
[] ('158', 'sacp_python_common/hardenReport.jinja.html')
[] ('158', 'sacp_python_common/hardenReport.py')
[] ('158', 'sacp_python_common/ipCentralScan.py')
[] ('158', 'sacp_python_common/jira.py')
[] ('158', 'sacp_python_common/jira_func.py')
[] ('158', 'sacp_python_common/kinesis_stream.py')
[] ('158', 'sacp_python_common/kinesis_stream_func.py')
[] ('158', 'sacp_python_common/norad_report.py')
[] ('158', 'sacp_python_common/norad_scan_builder.py')
[] ('158', 'sacp_python_common/report.py')
[] ('158', 'sacp_python_common/run_ipcentral_automation.py')
[] ('158', 'sacp_python_common/spotbugs.py')
[] ('158', 'test/python/test_HardenPostCheck.py')
[] ('158', 'test/python/test_analytics.py')
[] ('158', 'test/python/testfiles/hardening/hardening/report_B.json')
[] ('158', 'test/python/testfiles/hardening/hardening/tmp/report.json')
[] ('158', 'test/python/testfiles/hardening/report_B.json')
[] ('157', 'sacp_python_common/HubRestApi.py')
[] ('157', 'sacp_python_common/aggregator.jinja.html')
[] ('157', 'sacp_python_common/bandit.py')
[] ('157', 'sacp_python_common/bd_image.py')
[] ('157', 'sacp_python_common/bd_image_script.sh')
[] ('157', 'sacp_python_common/bd_openSourceScan.sh')
[] ('157', 'sacp_python_common/bd_upload_script.sh')
[] ('157', 'sacp_python_common/binaryScan.py')
[] ('157', 'sacp_python_common/binary_scan_func.py')
[] ('157', 'sacp_python_common/blackduck.py')
[] ('157', 'sacp_python_common/caveCa.py')
[] ('157', 'sacp_python_common/csbcicdReport.py')
[] ('157', 'sacp_python_common/csbcicd_func.py')
[] ('157', 'sacp_python_common/customScan.py')
[] ('157', 'sacp_python_common/generic_metrics_push.py')
[] ('157', 'sacp_python_common/gosec.py')
[] ('157', 'sacp_python_common/hardenCheck.py')
[] ('157', 'sacp_python_common/hardenPostCheck.py')
[] ('157', 'sacp_python_common/ipCentralScan.py')
[] ('157', 'sacp_python_common/jira.py')
[] ('157', 'sacp_python_common/jira_func.py')
[] ('157', 'sacp_python_common/spotbugs.py')
[] ('157', 'test/python/test_cave_ca.py')
[] ('157', 'test/python/test_bd_image.py')
[] ('157', 'test/python/test_csbcicd_func.py')
[] ('157', 'test/python/test_gosec.py')
[] ('157', 'test/python/testfiles/CAVE-HOST/CAVE_HOST_VALIDATIONS_raresults.json')
[] ('157', 'test/python/testfiles/CAVE-HOST/CAVE_HOST_VALIDATIONS_results.json')
[] ('157', 'test/python/testfiles/CAVE-HOST/cave_host_expected.json')
[] ('157', 'test/python/testfiles/Gosec_Scan/gosec_expected_output.json')
[] ('157', 'test/python/testfiles/bandit/bandit_expected_output.json')
[] ('156', 'sacp_python_common/HubRestApi.py')
[] ('156', 'sacp_python_common/aggregator.py')
[] ('156', 'sacp_python_common/bandit.py')
[] ('156', 'sacp_python_common/bd_image.py')
[] ('156', 'sacp_python_common/bd_report.py')
[] ('156', 'sacp_python_common/binaryScan.py')
[] ('156', 'sacp_python_common/binary_scan.py')
[] ('156', 'sacp_python_common/binary_scan_func.py')
[] ('156', 'sacp_python_common/blackduck.py')
[] ('156', 'sacp_python_common/caveCa.py')
[] ('156', 'sacp_python_common/caveSsl.py')
[] ('156', 'sacp_python_common/caveZap.py')
[] ('156', 'sacp_python_common/csbcicdReport.py')
[] ('156', 'sacp_python_common/csbcicd_func.py')
[] ('156', 'sacp_python_common/customScan.py')
[] ('156', 'sacp_python_common/gosec.py')
[] ('156', 'sacp_python_common/hardenCheck.py')
[] ('156', 'sacp_python_common/hardenPostCheck.py')
[] ('156', 'sacp_python_common/hardenReport.jinja.html')
[] ('156', 'sacp_python_common/hardenReport.py')
[] ('156', 'sacp_python_common/ipCentralScan.py')
[] ('156', 'sacp_python_common/jira.py')
[] ('156', 'sacp_python_common/jira_func.py')
[] ('156', 'sacp_python_common/norad_scan_builder.py')
[] ('156', 'sacp_python_common/report.py')
[] ('156', 'sacp_python_common/run_ipcentral_automation.py')
[] ('156', 'sacp_python_common/spotbugs.py')
[] ('155', 'sacp_python_common/aggregator.py')
[] ('155', 'sacp_python_common/bandit.py')
[] ('155', 'sacp_python_common/bd_image.py')
[] ('155', 'sacp_python_common/bd_report.py')
[] ('155', 'sacp_python_common/binaryScan.py')
[] ('155', 'sacp_python_common/binary_scan_func.py')
[] ('155', 'sacp_python_common/blackduck.py')
[] ('155', 'sacp_python_common/caveCa.py')
[] ('155', 'sacp_python_common/caveSsl.py')
[] ('155', 'sacp_python_common/caveZap.py')
[] ('155', 'sacp_python_common/csbcicd.py')
[] ('155', 'sacp_python_common/csbcicdReport.py')
[] ('155', 'sacp_python_common/csbcicd_func.py')
[] ('155', 'sacp_python_common/customScan.py')
[] ('155', 'sacp_python_common/generic_metrics_push.py')
[] ('155', 'sacp_python_common/gosec.py')
[] ('155', 'sacp_python_common/hardenCheck.py')
[] ('155', 'sacp_python_common/hardenPostCheck.py')
[] ('155', 'sacp_python_common/ipCentralScan.py')
[] ('155', 'sacp_python_common/jira.py')
[] ('155', 'sacp_python_common/jira_func.py')
[] ('155', 'sacp_python_common/report.py')
[] ('155', 'sacp_python_common/spotbugs.py')
[] ('155', 'test/python/test_BinaryScan.py')
[] ('155', 'test/python/test_HardenCheck.py')
[] ('155', 'test/python/test_bandit.py')
[] ('155', 'test/python/test_cave_ca.py')
[] ('155', 'test/python/test_cave_ssl.py')
[] ('155', 'test/python/test_cave_zap.py')
[] ('155', 'test/python/test_csbcicdReport.py')
[] ('155', 'test/python/test_csbcicd_func.py')
[] ('155', 'test/python/test_gosec.py')
[] ('155', 'test/python/test_jira_func.py')
[] ('155', 'test/python/test_spotbugs.py')
[] ('153', 'sacp_python_common/hardenCheck.py')
[] ('153', 'sacp_python_common/hardenReport.jinja.html')
[] ('153', 'sacp_python_common/hardenReport.py')
[] ('153', 'sacp_python_common/jira.py')
[] ('153', 'sacp_python_common/jira_func.py')
[] ('153', 'sacp_python_common/norad_scan_builder.py')
[] ('153', 'sacp_python_common/report.py')
[] ('153', 'sacp_python_common/spotbugs.py')
[] ('152', 'sacp_python_common/jira.py')
[] ('146', 'sacp_python_common/generic_metrics_push.py')
[] ('146', 'sacp_python_common/gosec.py')
[] ('146', 'test/python/test_gosec.py')
[] ('93', '.gitignore')
[] ('93', 'Jenkinsfile')
[] ('93', 'run-python-tests.py')
[] ('93', 'run_tests.bash')
[] ('93', 'sacp_python_common/HubRestApi.py')
[] ('93', 'sacp_python_common/aggregator.py')
[] ('93', 'sacp_python_common/analytics.py')
[] ('93', 'sacp_python_common/analytics_func.py')
[] ('93', 'sacp_python_common/bandit.py')
[] ('93', 'sacp_python_common/banditdisplay.py')
[] ('93', 'sacp_python_common/bd_image.py')
[] ('93', 'sacp_python_common/bd_report.py')
[] ('93', 'sacp_python_common/binaryScan.py')
[] ('93', 'sacp_python_common/binary_scan.py')
[] ('93', 'sacp_python_common/binary_scan_func.py')
[] ('93', 'sacp_python_common/blackduck.py')
[] ('93', 'sacp_python_common/bom.py')
[] ('93', 'sacp_python_common/bom_bd.py')
[] ('93', 'sacp_python_common/bom_bd_image.py')
[] ('93', 'sacp_python_common/csbcicd.py')
[] ('93', 'sacp_python_common/csbcicdReport.py')
[] ('93', 'sacp_python_common/csbcicd_func.py')
[] ('93', 'sacp_python_common/customScan.py')
[] ('93', 'sacp_python_common/custom_scan.py')
[] ('93', 'sacp_python_common/cve.py')
[] ('93', 'sacp_python_common/cve_bd.py')
[] ('93', 'sacp_python_common/cve_bd_image.py')
[] ('93', 'sacp_python_common/descriptor_impl.py')
[] ('93', 'sacp_python_common/gosec.py')
[] ('93', 'sacp_python_common/gosec_display.py')
[] ('93', 'sacp_python_common/hardenCheck.py')
[] ('93', 'sacp_python_common/hardenPostCheck.py')
[] ('93', 'sacp_python_common/hardenReport.py')
[] ('93', 'sacp_python_common/ipCentralScan.py')
[] ('93', 'sacp_python_common/ipc.py')
[] ('93', 'sacp_python_common/ipc2.py')
[] ('93', 'sacp_python_common/jira.py')
[] ('93', 'sacp_python_common/jira_func.py')
[] ('93', 'sacp_python_common/kinesis_stream.py')
[] ('93', 'sacp_python_common/kinesis_stream_func.py')
[] ('93', 'sacp_python_common/norad_scan_builder.py')
[] ('93', 'sacp_python_common/process_bandit.py')
[] ('93', 'sacp_python_common/process_cave_ca_validation.py')
[] ('93', 'sacp_python_common/report.py')
[] ('93', 'sacp_python_common/rest_request.py')
[] ('93', 'sacp_python_common/run_ipcentral_automation.py')
[] ('93', 'sacp_python_common/spotbugs.py')
[] ('93', 'sacp_python_common/spotbugsdisplay.py')
[] ('93', 'sacp_python_common/static_scan_builder.py')
[] ('93', 'sacp_python_common/static_scan_func.py')
[] ('93', 'setup.cfg')
[] ('93', 'test-requirements.txt')
[] ('93', 'test/python/test_BinaryScan.py')
[] ('93', 'test/python/test_HardenCheck.py')
[] ('93', 'test/python/test_analytics.py')
[] ('93', 'test/python/test_bom.py')
[] ('93', 'test/python/test_csbcicdReport.py')
[] ('93', 'test/python/test_cve.py')
[] ('93', 'test/python/test_ipCentralScan.py')
[] ('93', 'test/python/test_ipc.py')
[] ('93', 'tox.ini')
[] ('147', 'sacp_python_common/bandit.py')
[] ('147', 'sacp_python_common/bd_image.py')
[] ('147', 'sacp_python_common/binaryScan.py')
[] ('147', 'sacp_python_common/blackduck.py')
[] ('147', 'sacp_python_common/csbcicdReport.py')
[] ('147', 'sacp_python_common/customScan.py')
[] ('147', 'sacp_python_common/hardenCheck.py')
[] ('147', 'sacp_python_common/hardenPostCheck.py')
[] ('147', 'sacp_python_common/ipCentralScan.py')
[] ('147', 'sacp_python_common/spotbugs.py')
[] ('143', 'sacp_python_common/HubRestApi.py')
[] ('143', 'sacp_python_common/bd_image.py')
[] ('143', 'sacp_python_common/bd_image_script.sh')
[] ('143', 'sacp_python_common/bd_openSourceScan.sh')
[] ('143', 'sacp_python_common/bd_upload_script.sh')
[] ('143', 'sacp_python_common/binary_scan_func.py')
[] ('143', 'test/python/test_bd_image.py')
[] ('144', 'sacp_python_common/bandit.py')
[] ('144', 'sacp_python_common/bd_image.py')
[] ('144', 'sacp_python_common/binaryScan.py')
[] ('144', 'sacp_python_common/blackduck.py')
[] ('144', 'sacp_python_common/csbcicdReport.py')
[] ('144', 'sacp_python_common/customScan.py')
[] ('144', 'sacp_python_common/gosec.py')
[] ('144', 'sacp_python_common/hardenCheck.py')
[] ('144', 'sacp_python_common/hardenPostCheck.py')
[] ('144', 'sacp_python_common/ipCentralScan.py')
[] ('144', 'sacp_python_common/jira.py')
[] ('144', 'sacp_python_common/spotbugs.py')
[] ('144', 'test/python/test_gosec.py')
[] ('141', 'sacp_python_common/HubRestApi.py')
[] ('141', 'sacp_python_common/bandit.py')
[] ('141', 'sacp_python_common/bd_image.py')
[] ('141', 'sacp_python_common/bd_image_script.sh')
[] ('141', 'sacp_python_common/bd_openSourceScan.sh')
[] ('141', 'sacp_python_common/bd_upload_script.sh')
[] ('141', 'sacp_python_common/binaryScan.py')
[] ('141', 'sacp_python_common/binary_scan_func.py')
[] ('141', 'sacp_python_common/blackduck.py')
[] ('141', 'sacp_python_common/csbcicdReport.py')
[] ('141', 'sacp_python_common/customScan.py')
[] ('141', 'sacp_python_common/gosec.py')
[] ('141', 'sacp_python_common/hardenCheck.py')
[] ('141', 'sacp_python_common/hardenPostCheck.py')
[] ('141', 'sacp_python_common/ipCentralScan.py')
[] ('141', 'sacp_python_common/jira.py')
[] ('141', 'sacp_python_common/spotbugs.py')
[] ('141', 'test/python/test_bd_image.py')
[] ('141', 'test/python/test_gosec.py')
[] ('139', 'sacp_python_common/binaryScan.py')
[] ('139', 'sacp_python_common/binary_scan_func.py')
[] ('139', 'test/python/test_BinaryScan.py')
[] ('140', 'sacp_python_common/caveCa.py')
[] ('140', 'sacp_python_common/caveSsl.py')
[] ('140', 'sacp_python_common/caveZap.py')
[] ('140', 'sacp_python_common/hardenPostCheck.py')
[] ('140', 'sacp_python_common/jira.py')
[] ('140', 'sacp_python_common/jira_func.py')
[] ('140', 'test/python/test_jira_func.py')
[] ('138', 'sacp_python_common/aggregator.py')
[] ('138', 'sacp_python_common/bandit.py')
[] ('138', 'sacp_python_common/bd_report.py')
[] ('138', 'sacp_python_common/binaryScan.py')
[] ('138', 'sacp_python_common/binary_scan_func.py')
[] ('138', 'sacp_python_common/blackduck.py')
[] ('138', 'sacp_python_common/caveCa.py')
[] ('138', 'sacp_python_common/caveSsl.py')
[] ('138', 'sacp_python_common/caveZap.py')
[] ('138', 'sacp_python_common/csbcicd.py')
[] ('138', 'sacp_python_common/csbcicdReport.py')
[] ('138', 'sacp_python_common/csbcicd_func.py')
[] ('138', 'sacp_python_common/customScan.py')
[] ('138', 'sacp_python_common/gosec.py')
[] ('138', 'sacp_python_common/hardenPostCheck.py')
[] ('138', 'sacp_python_common/jira.py')
[] ('138', 'sacp_python_common/jira_func.py')
[] ('138', 'sacp_python_common/report.py')
[] ('138', 'sacp_python_common/spotbugs.py')
[] ('138', 'test/python/test_HardenCheck.py')
[] ('138', 'test/python/test_bandit.py')
[] ('138', 'test/python/test_cave_ca.py')
[] ('138', 'test/python/test_cave_ssl.py')
[] ('138', 'test/python/test_cave_zap.py')
[] ('138', 'test/python/test_csbcicdReport.py')
[] ('138', 'test/python/test_csbcicd_func.py')
[] ('138', 'test/python/test_gosec.py')
[] ('138', 'test/python/test_jira_func.py')
[] ('138', 'test/python/test_spotbugs.py')
[] ('137', 'sacp_python_common/binaryScan.py')
[] ('137', 'sacp_python_common/binary_scan_func.py')
[] ('137', 'test/python/test_BinaryScan.py')
[] ('129', 'sacp_python_common/norad_scan_builder.py')
[] ('129', 'sacp_python_common/report.py')
[] ('136', '.gitignore')
[] ('136', 'pom.xml')
[] ('136', 'sacp_python_common/HubRestApi.py')
[] ('136', 'sacp_python_common/csbcicd_func.py')
[] ('136', 'sacp_python_common/gosec.py')
[] ('136', 'sacp_python_common/norad_scan_builder.py')
[] ('136', 'sacp_python_common/process_cave_ca_validation.py')
[] ('136', 'sacp_python_common/report.py')
[] ('136', 'sacp_python_common/run_ipcentral_automation.py')
[] ('136', 'test/python/test_csbcicdReport.py')
[] ('136', 'test/python/test_csbcicd_func.py')
[] ('136', 'test/python/test_gosec.py')
[] ('136', 'test/python/test_gosec_display.py')
[] ('136', 'test/python/test_spotbugs.py')
[] ('136', 'test/python/test_spotbugsdisplay.py')
[] ('136', 'test/python/test_static_scan_builder.py')
[] ('136', 'test/python/test_static_scan_func.py')
[] ('136', 'test/python/testfiles/BDImage_Report/BlackDuck_BoM.json')
[] ('136', 'test/python/testfiles/BDImage_Report/BlackDuck_CVE_Components.json')
[] ('136', 'test/python/testfiles/BDImage_Report/BlackDuck_Risk_Profile.json')
[] ('136', 'test/python/testfiles/BDImage_Report/blackduck_expected_output.json')
[] ('136', 'test/python/testfiles/BDImage_Report/scan_url.json')
[] ('136', 'test/python/testfiles/CAVE-HOST/CAVE_HOST_VALIDATIONS_raresults.json')
[] ('136', 'test/python/testfiles/CAVE-HOST/asset_information.json')
[] ('136', 'test/python/testfiles/CAVE-HOST/cave_host_expected.json')
[] ('136', 'test/python/testfiles/CAVE-SSL/cave_ssl_expected.json')
[] ('136', 'test/python/testfiles/CAVE-SSL/cave_ssl_results.json')
[] ('136', 'test/python/testfiles/Gosec_Scan/gosec_expected_output.json')
[] ('136', 'test/python/testfiles/Gosec_Scan/large_results.json')
[] ('136', 'test/python/testfiles/Gosec_Scan/results.json')
[] ('136', 'test/python/testfiles/Spotbugs/sample_report.json')
[] ('136', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json')
[] ('136', 'test/python/testfiles/bandit/BanditReport.json')
[] ('136', 'test/python/testfiles/bandit/banditResult.json')
[] ('136', 'test/python/testfiles/bandit/banditResult2.json')
[] ('136', 'test/python/testfiles/bandit/bandit_expected_output.json')
[] ('136', 'test/python/testfiles/bandit/results.json')
[] ('135', 'sacp_python_common/csbcicd_func.py')
[] ('135', 'test/python/test_csbcicdReport.py')
[] ('135', 'test/python/test_csbcicd_func.py')
[] ('135', 'test/python/testfiles/BDImage_Report/BlackDuck_BoM.json')
[] ('135', 'test/python/testfiles/BDImage_Report/BlackDuck_CVE_Components.json')
[] ('135', 'test/python/testfiles/BDImage_Report/BlackDuck_Risk_Profile.json')
[] ('135', 'test/python/testfiles/BDImage_Report/blackduck_expected_output.json')
[] ('135', 'test/python/testfiles/BDImage_Report/scan_url.json')
[] ('135', 'test/python/testfiles/CAVE-HOST/CAVE_HOST_VALIDATIONS_raresults.json')
[] ('135', 'test/python/testfiles/CAVE-HOST/asset_information.json')
[] ('135', 'test/python/testfiles/CAVE-HOST/cave_host_expected.json')
[] ('135', 'test/python/testfiles/CAVE-SSL/cave_ssl_expected.json')
[] ('135', 'test/python/testfiles/CAVE-SSL/cave_ssl_results.json')
[] ('135', 'test/python/testfiles/Gosec_Scan/gosec_expected_output.json')
[] ('135', 'test/python/testfiles/Gosec_Scan/results.json')
[] ('135', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json')
[] ('135', 'test/python/testfiles/bandit/BanditReport.json')
[] ('135', 'test/python/testfiles/bandit/banditResult.json')
[] ('135', 'test/python/testfiles/bandit/bandit_expected_output.json')
[] ('133', 'sacp_python_common/process_cave_ca_validation.py')
[] ('133', 'test/python/testfiles/Cave/CAVE-HOST/CAVE_HOST_VALIDATIONS_raresults.json')
[] ('134', 'sacp_python_common/run_ipcentral_automation.py')
[] ('130', 'sacp_python_common/aggregator.jinja.html')
[] ('130', 'sacp_python_common/aggregator.py')
[] ('130', 'sacp_python_common/bd_report.py')
[] ('130', 'sacp_python_common/binaryScan.py')
[] ('130', 'sacp_python_common/binary_scan_func.py')
[] ('130', 'sacp_python_common/bom.py')
[] ('130', 'sacp_python_common/bom_bd.py')
[] ('130', 'sacp_python_common/bom_bd_image.py')
[] ('130', 'sacp_python_common/csbcicd_func.py')
[] ('130', 'sacp_python_common/cve.py')
[] ('130', 'sacp_python_common/cve_bd.py')
[] ('130', 'sacp_python_common/cve_bd_image.py')
[] ('130', 'sacp_python_common/gosec_display.py')
[] ('130', 'sacp_python_common/ipc.py')
[] ('130', 'sacp_python_common/ipc2.py')
[] ('130', 'sacp_python_common/process_bandit.py')
[] ('130', 'sacp_python_common/process_cave_ca_validation.py')
[] ('130', 'sacp_python_common/spotbugs.py')
[] ('130', 'sacp_python_common/triage.jinja.html')
[] ('130', 'sacp_python_common/triage.py')
[] ('130', 'test/python/test_HardenCheck.py')
[] ('130', 'test/python/test_bd_image.py')
[] ('130', 'test/python/test_bd_report.py')
[] ('130', 'test/python/test_blackduck.py')
[] ('130', 'test/python/test_bom.py')
[] ('130', 'test/python/test_bom_bd.py')
[] ('130', 'test/python/test_bom_bd_image.py')
[] ('130', 'test/python/test_csbcicdReport.py')
[] ('130', 'test/python/test_cve.py')
[] ('130', 'test/python/test_cve_bd.py')
[] ('130', 'test/python/test_cve_bd_image.py')
[] ('130', 'test/python/test_ipc.py')
[] ('130', 'test/python/test_ipc2.py')
[] ('130', 'test/python/test_spotbugs.py')
[] ('130', 'test/python/testfiles/Cave/CAVE-HOST/CAVE_VALIDATIONS_raresults.json')
[] ('130', 'test/python/testfiles/Corona_Report/bd_bom.json')
[] ('130', 'test/python/testfiles/Corona_Report/bd_cve.json')
[] ('130', 'test/python/testfiles/Corona_Report/ipc.json')
[] ('130', 'test/python/testfiles/Corona_Report/scan_url.json')
[] ('130', 'test/python/testfiles/Spotbugs/SpotBugsReport.json')
[] ('130', 'test/python/testfiles/Spotbugs/golden_output.json')
[] ('130', 'test/python/testfiles/Spotbugs/sample_buginstance.json')
[] ('130', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json')
[] ('130', 'test/python/testfiles/Spotbugs/spotbugs_sample.xml')
[] ('130', 'test/python/testfiles/final_report.json')
[] ('130', 'test/python/testfiles/hardening/hardening/report_B.json')
[] ('130', 'test/python/testfiles/hardening/hardening/tmp/reports/json/ip_address.json')
[] ('130', 'test/test_triage.py')
[] ('117', 'sacp_python_common/HubRestApi.py')
[] ('128', 'pom.xml')
[] ('128', 'sacp_python_common/HubRestApi.py')
[] ('128', 'test/python/test_HardenCheck.py')
[] ('128', 'test/python/test_csbcicdReport.py')
[] ('128', 'test/python/testfiles/hardening/hardening/report_B.json')
[] ('128', 'test/python/testfiles/hardening/hardening/sysconfig.yaml')
[] ('128', 'test/python/testfiles/hardening/hardening/tmp/hosts.yml')
[] ('128', 'test/python/testfiles/hardening/hardening/tmp/report.json')
[] ('128', 'test/python/testfiles/hardening/hardening/tmp/reports/json/ip_address.json')
[] ('128', 'test/python/testfiles/hardening/report_B.json')
[] ('74', 'sacp_python_common/binary_scan_func.py')
[] ('74', 'sacp_python_common/ipCentralScan.py')
[] ('84', 'sacp_python_common/binary_scan_func.py')
[] ('84', 'sacp_python_common/ipCentralScan.py')
[] ('84', 'sacp_python_common/run_ipcentral_automation.py')
[] ('84', 'test/python/test_ipCentralScan.py')
[] ('94', 'sacp_python_common/binary_scan_func.py')
[] ('112', 'sacp_python_common/binary_scan_func.py')
[] ('112', 'sacp_python_common/rest_request.py')
[] ('112', 'sacp_python_common/run_ipcentral_automation.py')
[] ('122', 'sacp_python_common/binaryScan.py')
[] ('122', 'sacp_python_common/binary_scan_func.py')
[] ('122', 'sacp_python_common/csbcicd_func.py')
[] ('122', 'sacp_python_common/triage.jinja.html')
[] ('122', 'sacp_python_common/triage.py')
[] ('122', 'test/test_triage.py')
[] ('116', 'test/python/test_HardenCheck.py')
[] ('116', 'test/python/testfiles/hardening/hardening/report_B.json')
[] ('116', 'test/python/testfiles/hardening/hardening/tmp/reports/json/ip_address.json')
[] ('126', 'sacp_python_common/csbcicd_func.py')
[] ('123', 'sacp_python_common/aggregator.jinja.html')
[] ('123', 'sacp_python_common/aggregator.py')
[] ('123', 'sacp_python_common/csbcicd_func.py')
[] ('123', 'sacp_python_common/process_bandit.py')
[] ('123', 'test/python/test_csbcicdReport.py')
[] ('123', 'test/python/testfiles/Spotbugs/SpotBugsReport.json')
[] ('123', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json')
[] ('123', 'test/python/testfiles/final_report.json')
[] ('111', 'sacp_python_common/spotbugs.py')
[] ('105', 'sacp_python_common/aggregator.jinja.html')
[] ('105', 'sacp_python_common/csbcicd_func.py')
[] ('105', 'sacp_python_common/process_cave_ca_validation.py')
[] ('105', 'test/python/test_csbcicdReport.py')
[] ('105', 'test/python/testfiles/CAVE-SSL/cave_ssl_results.json')
[] ('105', 'test/python/testfiles/CAVE-SSL/cavessl_expected_output.json')
[] ('105', 'test/python/testfiles/Cave/CAVE-HOST/CAVE_HOST_VALIDATIONS_raresults.json')
[] ('105', 'test/python/testfiles/Cave/CAVE-HOST/asset_information.json')
[] ('105', 'test/python/testfiles/Cave/CAVE-HOST/cave_host_expected.json')
[] ('105', 'test/python/testfiles/Cave/CAVE-SSL/cave_ssl_expected.json')
[] ('105', 'test/python/testfiles/Cave/CAVE-SSL/cave_ssl_results.json')
[] ('120', 'sacp_python_common/gosec_display.py')
[] ('120', 'sacp_python_common/spotbugs.py')
[] ('120', 'test/python/test_spotbugs.py')
[] ('127', 'pom.xml')
[] ('127', 'sacp_python_common/HubRestApi.py')
[] ('127', 'sacp_python_common/aggregator.jinja.html')
[] ('127', 'sacp_python_common/aggregator.py')
[] ('127', 'sacp_python_common/bd_image.py')
[] ('127', 'sacp_python_common/bd_image_script.sh')
[] ('127', 'sacp_python_common/bd_report.py')
[] ('127', 'sacp_python_common/binaryScan.py')
[] ('127', 'sacp_python_common/binary_scan_func.py')
[] ('127', 'sacp_python_common/bom.py')
[] ('127', 'sacp_python_common/bom_bd.py')
[] ('127', 'sacp_python_common/bom_bd_image.jinja.html')
[] ('127', 'sacp_python_common/bom_bd_image.py')
[] ('127', 'sacp_python_common/csbcicdReport.py')
[] ('127', 'sacp_python_common/csbcicd_func.py')
[] ('127', 'sacp_python_common/cve.py')
[] ('127', 'sacp_python_common/cve_bd.py')
[] ('127', 'sacp_python_common/cve_bd_image.jinja.html')
[] ('127', 'sacp_python_common/cve_bd_image.py')
[] ('127', 'sacp_python_common/gosec_display.py')
[] ('127', 'sacp_python_common/hardenCheck.py')
[] ('127', 'sacp_python_common/hardenReport.jinja.html')
[] ('127', 'sacp_python_common/ipCentralScan.py')
[] ('127', 'sacp_python_common/ipc.py')
[] ('127', 'sacp_python_common/ipc2.py')
[] ('127', 'sacp_python_common/process_bandit.py')
[] ('127', 'sacp_python_common/process_cave_ca_validation.py')
[] ('127', 'sacp_python_common/report.py')
[] ('127', 'sacp_python_common/rest_request.py')
[] ('127', 'sacp_python_common/run_ipcentral_automation.py')
[] ('127', 'sacp_python_common/spotbugs.py')
[] ('127', 'sacp_python_common/triage.jinja.html')
[] ('127', 'sacp_python_common/triage.py')
[] ('127', 'test/python/test_HardenCheck.py')
[] ('127', 'test/python/test_bd_image.py')
[] ('127', 'test/python/test_bd_report.py')
[] ('127', 'test/python/test_blackduck.py')
[] ('127', 'test/python/test_bom.py')
[] ('127', 'test/python/test_bom_bd.py')
[] ('127', 'test/python/test_bom_bd_image.py')
[] ('127', 'test/python/test_csbcicdReport.py')
[] ('127', 'test/python/test_cve.py')
[] ('127', 'test/python/test_cve_bd.py')
[] ('127', 'test/python/test_cve_bd_image.py')
[] ('127', 'test/python/test_ipCentralScan.py')
[] ('127', 'test/python/test_ipc.py')
[] ('127', 'test/python/test_ipc2.py')
[] ('127', 'test/python/test_spotbugs.py')
[] ('127', 'test/python/testfiles/CAVE-SSL/cave_ssl_results.json')
[] ('127', 'test/python/testfiles/CAVE-SSL/cavessl_expected_output.json')
[] ('127', 'test/python/testfiles/CAVE-ZAP/cave_zap_results.json')
[] ('127', 'test/python/testfiles/CAVE-ZAP/cavezap_expected_output.json')
[] ('127', 'test/python/testfiles/CAVE-ZAP/zap_report.json')
[] ('127', 'test/python/testfiles/Cave/CAVE-HOST/CAVE_VALIDATIONS_raresults.json')
[] ('127', 'test/python/testfiles/Cave/CAVE-HOST/asset_information.json')
[] ('127', 'test/python/testfiles/Cave/CAVE-HOST/cave_host_expected.json')
[] ('127', 'test/python/testfiles/Cave/CAVE-SSL/cave_ssl_expected.json')
[] ('127', 'test/python/testfiles/Cave/CAVE-SSL/cave_ssl_results.json')
[] ('127', 'test/python/testfiles/Corona_Report/bd_bom.json')
[] ('127', 'test/python/testfiles/Corona_Report/bd_cve.json')
[] ('127', 'test/python/testfiles/Corona_Report/ipc.json')
[] ('127', 'test/python/testfiles/Corona_Report/scan_url.json')
[] ('127', 'test/python/testfiles/Spotbugs/SpotBugsReport.json')
[] ('127', 'test/python/testfiles/Spotbugs/golden_output.json')
[] ('127', 'test/python/testfiles/Spotbugs/sample_buginstance.json')
[] ('127', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json')
[] ('127', 'test/python/testfiles/Spotbugs/spotbugs_sample.xml')
[] ('127', 'test/python/testfiles/final_report.json')
[] ('127', 'test/python/testfiles/hardening/hardening/report_B.json')
[] ('127', 'test/python/testfiles/hardening/hardening/sysconfig.yaml')
[] ('127', 'test/python/testfiles/hardening/hardening/tmp/hosts.yml')
[] ('127', 'test/python/testfiles/hardening/hardening/tmp/report.json')
[] ('127', 'test/python/testfiles/hardening/hardening/tmp/reports/json/ip_address.json')
[] ('127', 'test/python/testfiles/hardening/report_B.json')
[] ('127', 'test/test_triage.py')
[] ('104', 'sacp_python_common/aggregator.jinja.html')
[] ('104', 'sacp_python_common/csbcicd_func.py')
[] ('104', 'sacp_python_common/process_bandit.py')
[] ('104', 'test/python/test_csbcicdReport.py')
[] ('104', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json')
[] ('104', 'test/python/testfiles/final_report.json')
[] ('125', 'sacp_python_common/csbcicd_func.py')
[] ('125', 'sacp_python_common/process_cave_ca_validation.py')
[] ('125', 'test/python/testfiles/Cave/CAVE-HOST/CAVE_VALIDATIONS_raresults.json')
[] ('124', 'sacp_python_common/csbcicd_func.py')
[] ('124', 'sacp_python_common/process_cave_ca_validation.py')
[] ('124', 'test/python/testfiles/Cave/CAVE-HOST/CAVE_VALIDATIONS_raresults.json')
[] ('63', 'sacp_python_common/aggregator.jinja.html')
[] ('121', 'sacp_python_common/bd_report.py')
[] ('121', 'sacp_python_common/binaryScan.py')
[] ('121', 'sacp_python_common/binary_scan_func.py')
[] ('121', 'sacp_python_common/bom.py')
[] ('121', 'sacp_python_common/bom_bd.py')
[] ('121', 'sacp_python_common/bom_bd_image.py')
[] ('121', 'sacp_python_common/cve.py')
[] ('121', 'sacp_python_common/cve_bd.py')
[] ('121', 'sacp_python_common/cve_bd_image.py')
[] ('121', 'sacp_python_common/ipc.py')
[] ('121', 'sacp_python_common/ipc2.py')
[] ('121', 'test/python/test_bd_image.py')
[] ('121', 'test/python/test_bd_report.py')
[] ('121', 'test/python/test_blackduck.py')
[] ('121', 'test/python/test_bom.py')
[] ('121', 'test/python/test_bom_bd.py')
[] ('121', 'test/python/test_bom_bd_image.py')
[] ('121', 'test/python/test_cve.py')
[] ('121', 'test/python/test_cve_bd.py')
[] ('121', 'test/python/test_cve_bd_image.py')
[] ('121', 'test/python/test_ipc.py')
[] ('121', 'test/python/test_ipc2.py')
[] ('121', 'test/python/testfiles/Corona_Report/bd_bom.json')
[] ('121', 'test/python/testfiles/Corona_Report/bd_cve.json')
[] ('121', 'test/python/testfiles/Corona_Report/ipc.json')
[] ('121', 'test/python/testfiles/Corona_Report/scan_url.json')
[] ('119', 'sacp_python_common/spotbugs.py')
[] ('119', 'test/python/test_spotbugs.py')
[] ('119', 'test/python/testfiles/Spotbugs/golden_output.json')
[] ('119', 'test/python/testfiles/Spotbugs/sample_buginstance.json')
[] ('119', 'test/python/testfiles/Spotbugs/spotbugs_sample.xml')
[] ('90', 'README.md')
[] ('91', 'Jenkinsfile')
[] ('91', 'README.md')
[] ('100', 'sacp_python_common/hardenReport.jinja.html')
[] ('100', 'sacp_python_common/report.py')
[] ('107', 'sacp_python_common/hardenCheck.py')
[] ('107', 'sacp_python_common/report.py')
[] ('103', 'sacp_python_common/HubRestApi.py')
[] ('103', 'sacp_python_common/aggregator.jinja.html')
[] ('103', 'sacp_python_common/aggregator.py')
[] ('103', 'sacp_python_common/binary_scan_func.py')
[] ('103', 'sacp_python_common/csbcicdReport.py')
[] ('103', 'sacp_python_common/csbcicd_func.py')
[] ('103', 'sacp_python_common/ipCentralScan.py')
[] ('103', 'sacp_python_common/ipc2.py')
[] ('103', 'sacp_python_common/run_ipcentral_automation.py')
[] ('103', 'test/python/test_csbcicdReport.py')
[] ('103', 'test/python/test_ipCentralScan.py')
[] ('103', 'test/python/testfiles/Corona_Report/scan_url.json')
[] ('114', 'test/python/test_HardenCheck.py')
[] ('114', 'test/python/testfiles/hardening/hardening/report_B.json')
[] ('114', 'test/python/testfiles/hardening/hardening/tmp/hosts.yml')
[] ('114', 'test/python/testfiles/hardening/hardening/tmp/report.json')
[] ('114', 'test/python/testfiles/hardening/hardening/tmp/reports/json/ip_address.json')
[] ('114', 'test/python/testfiles/hardening/report_B.json')
[] ('118', 'test/python/test_HardenCheck.py')
[] ('118', 'test/python/testfiles/hardening/hardening/report_B.json')
[] ('118', 'test/python/testfiles/hardening/hardening/tmp/hosts.yml')
[] ('118', 'test/python/testfiles/hardening/hardening/tmp/report.json')
[] ('118', 'test/python/testfiles/hardening/hardening/tmp/reports/json/ip_address.json')
[] ('118', 'test/python/testfiles/hardening/report_B.json')
[] ('115', 'pom.xml')
[] ('115', 'test/python/test_HardenCheck.py')
[] ('115', 'test/python/test_csbcicdReport.py')
[] ('115', 'test/python/testfiles/hardening/hardening/report_B.json')
[] ('115', 'test/python/testfiles/hardening/hardening/sysconfig.yaml')
[] ('115', 'test/python/testfiles/hardening/hardening/tmpD/hosts.yml')
[] ('115', 'test/python/testfiles/hardening/report_B.json')
[] ('110', 'pom.xml')
[] ('110', 'test/python/test_HardenCheck.py')
[] ('110', 'test/python/test_csbcicdReport.py')
[] ('110', 'test/python/testfiles/hardening/hardening/report_B.json')
[] ('110', 'test/python/testfiles/hardening/hardening/sysconfig.yaml')
[] ('110', 'test/python/testfiles/hardening/hardening/tmpD/hosts.yml')
[] ('110', 'test/python/testfiles/hardening/report_B.json')
[] ('113', 'sacp_python_common/HubRestApi.py')
[] ('113', 'sacp_python_common/aggregator.jinja.html')
[] ('113', 'sacp_python_common/aggregator.py')
[] ('113', 'sacp_python_common/binary_scan_func.py')
[] ('113', 'sacp_python_common/csbcicdReport.py')
[] ('113', 'sacp_python_common/csbcicd_func.py')
[] ('113', 'sacp_python_common/hardenCheck.py')
[] ('113', 'sacp_python_common/ipCentralScan.py')
[] ('113', 'sacp_python_common/ipc2.py')
[] ('113', 'sacp_python_common/process_cave_ca_validation.py')
[] ('113', 'sacp_python_common/report.py')
[] ('113', 'sacp_python_common/rest_request.py')
[] ('113', 'sacp_python_common/run_ipcentral_automation.py')
[] ('113', 'sacp_python_common/spotbugs.py')
[] ('113', 'test/python/test_csbcicdReport.py')
[] ('113', 'test/python/test_ipCentralScan.py')
[] ('113', 'test/python/testfiles/CAVE-SSL/cave_ssl_results.json')
[] ('113', 'test/python/testfiles/CAVE-SSL/cavessl_expected_output.json')
[] ('113', 'test/python/testfiles/Cave/CAVE-HOST/CAVE_HOST_VALIDATIONS_raresults.json')
[] ('113', 'test/python/testfiles/Cave/CAVE-HOST/asset_information.json')
[] ('113', 'test/python/testfiles/Cave/CAVE-HOST/cave_host_expected.json')
[] ('113', 'test/python/testfiles/Cave/CAVE-SSL/cave_ssl_expected.json')
[] ('113', 'test/python/testfiles/Cave/CAVE-SSL/cave_ssl_results.json')
[] ('113', 'test/python/testfiles/Corona_Report/scan_url.json')
[] ('109', 'sacp_python_common/binary_scan_func.py')
[] ('109', 'sacp_python_common/rest_request.py')
[] ('109', 'sacp_python_common/run_ipcentral_automation.py')
[] ('106', 'sacp_python_common/aggregator.jinja.html')
[] ('106', 'sacp_python_common/aggregator.py')
[] ('106', 'sacp_python_common/bd_image.py')
[] ('106', 'sacp_python_common/bd_image_script.sh')
[] ('106', 'sacp_python_common/binary_scan_func.py')
[] ('106', 'sacp_python_common/bom_bd_image.jinja.html')
[] ('106', 'sacp_python_common/bom_bd_image.py')
[] ('106', 'sacp_python_common/csbcicdReport.py')
[] ('106', 'sacp_python_common/csbcicd_func.py')
[] ('106', 'sacp_python_common/cve_bd_image.jinja.html')
[] ('106', 'sacp_python_common/cve_bd_image.py')
[] ('106', 'sacp_python_common/hardenReport.jinja.html')
[] ('106', 'sacp_python_common/report.py')
[] ('106', 'test/python/test_csbcicdReport.py')
[] ('106', 'test/python/testfiles/CAVE-ZAP/cave_zap_results.json')
[] ('106', 'test/python/testfiles/CAVE-ZAP/cavezap_expected_output.json')
[] ('106', 'test/python/testfiles/CAVE-ZAP/zap_report.json')
[] ('102', 'sacp_python_common/csbcicd_func.py')
[] ('101', 'sacp_python_common/aggregator.jinja.html')
[] ('101', 'sacp_python_common/aggregator.py')
[] ('101', 'sacp_python_common/bd_image.py')
[] ('101', 'sacp_python_common/bd_image_script.sh')
[] ('101', 'sacp_python_common/binary_scan_func.py')
[] ('101', 'sacp_python_common/bom_bd_image.jinja.html')
[] ('101', 'sacp_python_common/bom_bd_image.py')
[] ('101', 'sacp_python_common/csbcicdReport.py')
[] ('101', 'sacp_python_common/csbcicd_func.py')
[] ('101', 'sacp_python_common/cve_bd_image.jinja.html')
[] ('101', 'sacp_python_common/cve_bd_image.py')
[] ('101', 'sacp_python_common/run_ipcentral_automation.py')
[] ('101', 'test/python/test_csbcicdReport.py')
[] ('101', 'test/python/testfiles/CAVE-ZAP/cave_zap_results.json')
[] ('101', 'test/python/testfiles/CAVE-ZAP/cavezap_expected_output.json')
[] ('101', 'test/python/testfiles/CAVE-ZAP/zap_report.json')
[] ('99', 'sacp_python_common/aggregator.jinja.html')
[] ('99', 'sacp_python_common/csbcicd_func.py')
[] ('98', 'sacp_python_common/bd_image.py')
[] ('98', 'sacp_python_common/bd_image_script.sh')
[] ('98', 'sacp_python_common/binary_scan_func.py')
[] ('98', 'sacp_python_common/bom_bd_image.jinja.html')
[] ('98', 'sacp_python_common/bom_bd_image.py')
[] ('98', 'sacp_python_common/cve_bd_image.jinja.html')
[] ('98', 'sacp_python_common/cve_bd_image.py')
[] ('96', 'sacp_python_common/aggregator.jinja.html')
[] ('96', 'sacp_python_common/aggregator.py')
[] ('96', 'sacp_python_common/csbcicdReport.py')
[] ('96', 'sacp_python_common/csbcicd_func.py')
[] ('96', 'test/python/test_csbcicdReport.py')
[] ('96', 'test/python/testfiles/CAVE-ZAP/cave_zap_results.json')
[] ('96', 'test/python/testfiles/CAVE-ZAP/cavezap_expected_output.json')
[] ('96', 'test/python/testfiles/CAVE-ZAP/zap_report.json')
[] ('86', 'sacp_python_common/aggregator.jinja.html')
[] ('86', 'sacp_python_common/aggregator.py')
[] ('86', 'sacp_python_common/csbcicdReport.py')
[] ('86', 'sacp_python_common/csbcicd_func.py')
[] ('86', 'sacp_python_common/process_cave_ca_validation.py')
[] ('86', 'test/python/test_csbcicdReport.py')
[] ('97', 'sacp_python_common/aggregator.jinja.html')
[] ('97', 'sacp_python_common/csbcicd_func.py')
[] ('97', 'sacp_python_common/process_cave_ca_validation.py')
[] ('97', 'test/python/test_csbcicdReport.py')
[] ('97', 'test/python/testfiles/CAVE-SSL/cave_ssl_results.json')
[] ('97', 'test/python/testfiles/CAVE-SSL/cavessl_expected_output.json')
[] ('97', 'test/python/testfiles/Cave/CAVE-HOST/CAVE_HOST_VALIDATIONS_raresults.json')
[] ('97', 'test/python/testfiles/Cave/CAVE-HOST/asset_information.json')
[] ('97', 'test/python/testfiles/Cave/CAVE-HOST/cave_host_expected.json')
[] ('97', 'test/python/testfiles/Cave/CAVE-SSL/cave_ssl_expected.json')
[] ('97', 'test/python/testfiles/Cave/CAVE-SSL/cave_ssl_results.json')
[] ('95', 'sacp_python_common/aggregator.jinja.html')
[] ('95', 'sacp_python_common/aggregator.py')
[] ('95', 'sacp_python_common/binary_scan_func.py')
[] ('95', 'sacp_python_common/csbcicdReport.py')
[] ('95', 'sacp_python_common/csbcicd_func.py')
[] ('95', 'sacp_python_common/norad_scan_builder.py')
[] ('95', 'sacp_python_common/process_cave_ca_validation.py')
[] ('95', 'sacp_python_common/report.py')
[] ('95', 'sacp_python_common/run_ipcentral_automation.py')
[] ('95', 'test/python/test_csbcicdReport.py')
[] ('92', 'sacp_python_common/run_ipcentral_automation.py')
[] ('83', 'Jenkinsfile')
[] ('83', 'pom.xml')
[] ('89', 'sacp_python_common/norad_scan_builder.py')
[] ('89', 'sacp_python_common/report.py')
[] ('88', 'sacp_python_common/csbcicd_func.py')
[] ('87', 'sacp_python_common/aggregator.jinja.html')
[] ('87', 'sacp_python_common/csbcicd_func.py')
[] ('85', 'Jenkinsfile')
[] ('85', 'pom.xml')
[] ('85', 'sacp_python_common/aggregator.jinja.html')
[] ('85', 'sacp_python_common/aggregator.py')
[] ('85', 'sacp_python_common/binary_scan_func.py')
[] ('85', 'sacp_python_common/csbcicdReport.py')
[] ('85', 'sacp_python_common/csbcicd_func.py')
[] ('85', 'sacp_python_common/customScan.py')
[] ('85', 'sacp_python_common/custom_scan.py')
[] ('85', 'sacp_python_common/docker-bench-security/README.md')
[] ('85', 'sacp_python_common/docker-bench-security/docker-bench-security.sh')
[] ('85', 'sacp_python_common/docker-bench-security/tests/2_docker_daemon_configuration.sh')
[] ('85', 'sacp_python_common/docker-bench-security/tests/4_container_images.sh')
[] ('85', 'sacp_python_common/ipCentralScan.py')
[] ('85', 'sacp_python_common/report.py')
[] ('85', 'sacp_python_common/run_ipcentral_automation.py')
[] ('85', 'sacp_python_common/spotbugs.py')
[] ('85', 'sacp_python_common/static_scan_func.py')
[] ('85', 'test/python/test_csbcicdReport.py')
[] ('85', 'test/python/test_ipCentralScan.py')
[] ('85', 'test/python/testfiles/CAVE-SSL/cave_ssl_results.json')
[] ('85', 'test/python/testfiles/CAVE-SSL/cavessl_expected_output.json')
[] ('81', 'sacp_python_common/aggregator.jinja.html')
[] ('81', 'sacp_python_common/aggregator.py')
[] ('81', 'sacp_python_common/csbcicdReport.py')
[] ('81', 'sacp_python_common/csbcicd_func.py')
[] ('81', 'test/python/test_csbcicdReport.py')
[] ('81', 'test/python/testfiles/CAVE-SSL/cave_ssl_results.json')
[] ('81', 'test/python/testfiles/CAVE-SSL/cavessl_expected_output.json')
[] ('82', 'Jenkinsfile')
[] ('82', 'pom.xml')
[] ('80', 'Jenkinsfile')
[] ('80', 'pom.xml')
[] ('79', 'sacp_python_common/customScan.py')
[] ('79', 'sacp_python_common/custom_scan.py')
[] ('45', 'sacp_python_common/HubRestApi.py')
[] ('45', 'sacp_python_common/blackduckIPSync.py')
[] ('78', 'Jenkinsfile')
[] ('76', 'sacp_python_common/docker-bench-security/README.md')
[] ('76', 'sacp_python_common/docker-bench-security/docker-bench-security.sh')
[] ('76', 'sacp_python_common/docker-bench-security/tests/2_docker_daemon_configuration.sh')
[] ('76', 'sacp_python_common/docker-bench-security/tests/4_container_images.sh')
[] ('76', 'sacp_python_common/report.py')
[] ('77', 'sacp_python_common/spotbugs.py')
[] ('77', 'sacp_python_common/static_scan_func.py')
[] ('75', 'sacp_python_common/binary_scan_func.py')
[] ('75', 'sacp_python_common/ipCentralScan.py')
[] ('57', 'sacp_python_common/binary_scan_func.py')
[] ('57', 'sacp_python_common/spotbugs.py')
[] ('71', 'sacp_python_common/binary_scan_func.py')
[] ('72', 'sacp_python_common/binary_scan_func.py')
[] ('70', 'sacp_python_common/binary_scan_func.py')
[] ('69', 'sacp_python_common/binary_scan_func.py')
[] ('67', 'sacp_python_common/run_ipcentral_automation.py')
[] ('68', 'sacp_python_common/run_ipcentral_automation.py')
[] ('50', 'sacp_python_common/HubRestApi.py')
[] ('50', 'sacp_python_common/bd_upload_script.sh')
[] ('50', 'sacp_python_common/binaryScan.py')
[] ('50', 'sacp_python_common/binary_scan_func.py')
[] ('50', 'sacp_python_common/blackduckIPSync.py')
[] ('50', 'sacp_python_common/bom_bd.jinja.html')
[] ('50', 'sacp_python_common/cve_bd.jinja.html')
[] ('50', 'sacp_python_common/report.py')
[] ('53', 'sacp_python_common/blackduck.py')
[] ('53', 'sacp_python_common/ipCentralScan.py')
[] ('54', 'sacp_python_common/blackduck.py')
[] ('54', 'sacp_python_common/ipCentralScan.py')
[] ('64', 'sacp_python_common/aggregator.jinja.html')
[] ('62', 'sacp_python_common/HubRestApi.py')
[] ('62', 'sacp_python_common/blackduck.py')
[] ('61', 'MANIFEST.in')
[] ('61', 'requirements.txt')
[] ('61', 'sacp_python_common/HubRestApi.py')
[] ('61', 'sacp_python_common/aggregator.jinja.html')
[] ('61', 'sacp_python_common/aggregator.py')
[] ('61', 'sacp_python_common/bandit.jinja.html')
[] ('61', 'sacp_python_common/bandit.py')
[] ('61', 'sacp_python_common/banditdisplay.py')
[] ('61', 'sacp_python_common/bd_upload_script.sh')
[] ('61', 'sacp_python_common/binaryScan.py')
[] ('61', 'sacp_python_common/binary_scan_func.py')
[] ('61', 'sacp_python_common/blackduck.py')
[] ('61', 'sacp_python_common/bom_bd.jinja.html')
[] ('61', 'sacp_python_common/csbcicdReport.py')
[] ('61', 'sacp_python_common/csbcicd_func.py')
[] ('61', 'sacp_python_common/customScan.py')
[] ('61', 'sacp_python_common/cve_bd.jinja.html')
[] ('61', 'sacp_python_common/docker-bench-security/CONTRIBUTING.md')
[] ('61', 'sacp_python_common/docker-bench-security/Dockerfile')
[] ('61', 'sacp_python_common/docker-bench-security/LICENSE.md')
[] ('61', 'sacp_python_common/docker-bench-security/MAINTAINERS')
[] ('61', 'sacp_python_common/docker-bench-security/README.md')
[] ('61', 'sacp_python_common/docker-bench-security/benchmark_log.png')
[] ('61', 'sacp_python_common/docker-bench-security/distros/Dockerfile.alpine')
[] ('61', 'sacp_python_common/docker-bench-security/distros/Dockerfile.centos')
[] ('61', 'sacp_python_common/docker-bench-security/distros/Dockerfile.debian')
[] ('61', 'sacp_python_common/docker-bench-security/distros/Dockerfile.openSUSE')
[] ('61', 'sacp_python_common/docker-bench-security/distros/Dockerfile.rhel')
[] ('61', 'sacp_python_common/docker-bench-security/distros/README.md')
[] ('61', 'sacp_python_common/docker-bench-security/docker-bench-security.sh')
[] ('61', 'sacp_python_common/docker-bench-security/docker-compose.yml')
[] ('61', 'sacp_python_common/docker-bench-security/functions_lib.sh')
[] ('61', 'sacp_python_common/docker-bench-security/helper_lib.sh')
[] ('61', 'sacp_python_common/docker-bench-security/output_lib.sh')
[] ('61', 'sacp_python_common/docker-bench-security/tests/1_host_configuration.sh')
[] ('61', 'sacp_python_common/docker-bench-security/tests/2_docker_daemon_configuration.sh')
[] ('61', 'sacp_python_common/docker-bench-security/tests/3_docker_daemon_configuration_files.sh')
[] ('61', 'sacp_python_common/docker-bench-security/tests/4_container_images.sh')
[] ('61', 'sacp_python_common/docker-bench-security/tests/5_container_runtime.sh')
[] ('61', 'sacp_python_common/docker-bench-security/tests/6_docker_security_operations.sh')
[] ('61', 'sacp_python_common/docker-bench-security/tests/7_docker_swarm_configuration.sh')
[] ('61', 'sacp_python_common/docker-bench-security/tests/99_community_checks.sh')
[] ('61', 'sacp_python_common/hardenReport.jinja.html')
[] ('61', 'sacp_python_common/ipCentralScan.py')
[] ('61', 'sacp_python_common/ipc.jinja.html')
[] ('61', 'sacp_python_common/process_bandit.py')
[] ('61', 'sacp_python_common/report.py')
[] ('61', 'sacp_python_common/requirements.txt')
[] ('61', 'sacp_python_common/spotbugs.py')
[] ('61', 'sacp_python_common/static_scan_builder.py')
[] ('61', 'sacp_python_common/static_scan_func.py')
[] ('61', 'test/python/test_csbcicdReport.py')
[] ('60', 'sacp_python_common/aggregator.jinja.html')
[] ('59', 'sacp_python_common/aggregator.jinja.html')
[] ('58', 'sacp_python_common/aggregator.jinja.html')
[] ('58', 'sacp_python_common/aggregator.py')
[] ('58', 'test/python/test_csbcicdReport.py')
[] ('56', 'MANIFEST.in')
[] ('56', 'requirements.txt')
[] ('56', 'sacp_python_common/customScan.py')
[] ('55', 'sacp_python_common/spotbugs.py')
[] ('52', 'sacp_python_common/report.py')
[] ('47', 'sacp_python_common/aggregator.jinja.html')
[] ('47', 'sacp_python_common/aggregator.py')
[] ('47', 'sacp_python_common/bandit.jinja.html')
[] ('47', 'sacp_python_common/bandit.py')
[] ('47', 'sacp_python_common/banditdisplay.py')
[] ('47', 'sacp_python_common/csbcicdReport.py')
[] ('47', 'sacp_python_common/csbcicd_func.py')
[] ('47', 'sacp_python_common/process_bandit.py')
[] ('47', 'sacp_python_common/requirements.txt')
[] ('47', 'sacp_python_common/static_scan_builder.py')
[] ('47', 'sacp_python_common/static_scan_func.py')
[] ('47', 'test/python/test_csbcicdReport.py')
[] ('51', 'sacp_python_common/HubRestApi.py')
[] ('51', 'sacp_python_common/bd_upload_script.sh')
[] ('51', 'sacp_python_common/binaryScan.py')
[] ('51', 'sacp_python_common/binary_scan_func.py')
[] ('51', 'sacp_python_common/blackduckIPSync.py')
[] ('51', 'sacp_python_common/bom_bd.jinja.html')
[] ('51', 'sacp_python_common/cve_bd.jinja.html')
[] ('51', 'sacp_python_common/report.py')
[] ('48', 'sacp_python_common/report.py')
[] ('46', 'sacp_python_common/ipCentralScan.py')
[] ('46', 'sacp_python_common/ipc.jinja.html')
[] ('34', 'sacp_python_common/docker-bench-security/CONTRIBUTING.md')
[] ('34', 'sacp_python_common/docker-bench-security/Dockerfile')
[] ('34', 'sacp_python_common/docker-bench-security/LICENSE.md')
[] ('34', 'sacp_python_common/docker-bench-security/MAINTAINERS')
[] ('34', 'sacp_python_common/docker-bench-security/README.md')
[] ('34', 'sacp_python_common/docker-bench-security/benchmark_log.png')
[] ('34', 'sacp_python_common/docker-bench-security/distros/Dockerfile.alpine')
[] ('34', 'sacp_python_common/docker-bench-security/distros/Dockerfile.centos')
[] ('34', 'sacp_python_common/docker-bench-security/distros/Dockerfile.debian')
[] ('34', 'sacp_python_common/docker-bench-security/distros/Dockerfile.openSUSE')
[] ('34', 'sacp_python_common/docker-bench-security/distros/Dockerfile.rhel')
[] ('34', 'sacp_python_common/docker-bench-security/distros/README.md')
[] ('34', 'sacp_python_common/docker-bench-security/docker-bench-security.sh')
[] ('34', 'sacp_python_common/docker-bench-security/docker-compose.yml')
[] ('34', 'sacp_python_common/docker-bench-security/functions_lib.sh')
[] ('34', 'sacp_python_common/docker-bench-security/helper_lib.sh')
[] ('34', 'sacp_python_common/docker-bench-security/output_lib.sh')
[] ('34', 'sacp_python_common/docker-bench-security/tests/1_host_configuration.sh')
[] ('34', 'sacp_python_common/docker-bench-security/tests/2_docker_daemon_configuration.sh')
[] ('34', 'sacp_python_common/docker-bench-security/tests/3_docker_daemon_configuration_files.sh')
[] ('34', 'sacp_python_common/docker-bench-security/tests/4_container_images.sh')
[] ('34', 'sacp_python_common/docker-bench-security/tests/5_container_runtime.sh')
[] ('34', 'sacp_python_common/docker-bench-security/tests/6_docker_security_operations.sh')
[] ('34', 'sacp_python_common/docker-bench-security/tests/7_docker_swarm_configuration.sh')
[] ('34', 'sacp_python_common/docker-bench-security/tests/99_community_checks.sh')
[] ('34', 'sacp_python_common/hardenReport.jinja.html')
[] ('34', 'sacp_python_common/report.py')
[] ('41', 'sacp_python_common/binary_scan_func.py')
[] ('40', 'sacp_python_common/binary_scan_func.py')
[] ('39', 'README.md')
[] ('39', 'sacp_python_common/binary_scan_func.py')
[] ('39', 'sacp_python_common/spotbugs.py')
[] ('39', 'sacp_python_common/spotbugsdisplay.py')
[] ('39', 'sacp_python_common/static_scan_func.py')
[] ('36', 'sacp_python_common/spotbugs.py')
[] ('36', 'sacp_python_common/spotbugsdisplay.py')
[] ('36', 'sacp_python_common/static_scan_func.py')
[] ('25', 'README.md')
[] ('38', 'sacp_python_common/binary_scan_func.py')
[] ('37', 'sacp_python_common/binary_scan_func.py')
[] ('35', 'sacp_python_common/binary_scan_func.py')
[] ('33', 'README.md')
[] ('33', 'sacp_python_common/HubRestApi.py')
[] ('33', 'sacp_python_common/binary_scan_func.py')
[] ('33', 'sacp_python_common/csbcicd_func.py')
[] ('33', 'sacp_python_common/report.py')
[] ('33', 'sacp_python_common/spotbugs.py')
[] ('33', 'sacp_python_common/static_scan_builder.py')
[] ('33', 'sacp_python_common/static_scan_func.py')
[] ('30', 'sacp_python_common/binary_scan_func.py')
[] ('32', 'sacp_python_common/HubRestApi.py')
[] ('32', 'sacp_python_common/binary_scan_func.py')
[] ('32', 'sacp_python_common/csbcicd_func.py')
[] ('32', 'sacp_python_common/report.py')
[] ('32', 'sacp_python_common/spotbugs.py')
[] ('32', 'sacp_python_common/static_scan_builder.py')
[] ('32', 'sacp_python_common/static_scan_func.py')
[] ('31', 'README.md')
[] ('31', 'sacp_python_common/binary_scan_func.py')
[] ('29', 'sacp_python_common/binary_scan_func.py')
[] ('28', 'sacp_python_common/binary_scan_func.py')
[] ('23', 'README.md')
[] ('23', 'pom.xml')
[] ('23', 'sacp_python_common/csbcicd_func.py')
[] ('27', 'sacp_python_common/csbcicd_func.py')
[] ('26', 'README.md')
[] ('24', 'README.md')
[] ('15', 'sacp_python_common/run_ipcentral_automation.py')
[] ('12', 'sacp_python_common/bd_report.py')
[] ('12', 'sacp_python_common/blackduckIPSync.py')
[] ('12', 'sacp_python_common/report.py')
[] ('8', 'test/python/requirements.txt')
[] ('8', 'test/python/test_BinaryScan.py')
[] ('8', 'test/python/test_HardenCheck.py')
[] ('8', 'test/python/test_analytics.py')
[] ('8', 'test/python/test_bom.py')
[] ('8', 'test/python/test_csbcicdReport.py')
[] ('8', 'test/python/test_cve.py')
[] ('8', 'test/python/test_ipCentralScan.py')
[] ('8', 'test/python/test_ipc.py')
[] ('22', 'pom.xml')
[] ('14', 'test/python/requirements.txt')
[] ('16', 'sacp_python_common/bd_report.py')
[] ('16', 'sacp_python_common/blackduckIPSync.py')
[] ('16', 'sacp_python_common/report.py')
[] ('16', 'sacp_python_common/requirements.txt')
[] ('16', 'test/python/requirements.txt')
[] ('20', 'Jenkinsfile')
[] ('20', 'pom.xml')
[] ('20', 'test/python/test_BinaryScan.py')
[] ('20', 'test/python/test_HardenCheck.py')
[] ('20', 'test/python/test_analytics.py')
[] ('20', 'test/python/test_bom.py')
[] ('20', 'test/python/test_csbcicdReport.py')
[] ('20', 'test/python/test_cve.py')
[] ('20', 'test/python/test_ipCentralScan.py')
[] ('20', 'test/python/test_ipc.py')
[] ('18', 'sacp_python_common/run_ipcentral_automation.py')
[] ('21', 'Jenkinsfile')
[] ('21', 'pom.xml')
[] ('21', 'sacp_python_common/run_ipcentral_automation.py')
[] ('21', 'test/python/test_BinaryScan.py')
[] ('21', 'test/python/test_HardenCheck.py')
[] ('21', 'test/python/test_analytics.py')
[] ('21', 'test/python/test_bom.py')
[] ('21', 'test/python/test_csbcicdReport.py')
[] ('21', 'test/python/test_cve.py')
[] ('21', 'test/python/test_ipCentralScan.py')
[] ('21', 'test/python/test_ipc.py')
[] ('19', 'sacp_python_common/run_ipcentral_automation.py')
[] ('17', 'sacp_python_common/run_ipcentral_automation.py')
[] ('13', 'sacp_python_common/bd_report.py')
[] ('13', 'sacp_python_common/blackduckIPSync.py')
[] ('13', 'sacp_python_common/report.py')
[] ('11', 'sacp_python_common/requirements.txt')
[] ('10', 'sacp_python_common/requirements.txt')
[] ('9', 'sacp_python_common/requirements.txt')
[] ('6', 'sacp_python_common/bd_report.py')
[] ('6', 'sacp_python_common/blackduckIPSync.py')
[] ('6', 'sacp_python_common/report.py')
[] ('7', 'sacp_python_common/bd_report.py')
[] ('7', 'sacp_python_common/blackduckIPSync.py')
[] ('7', 'sacp_python_common/report.py')
[] ('1', 'Jenkinsfile')
[array([2]), array([7]), array([13]), array([17]), array([19]), array([20]), array([40]), array([24]), array([23]), array([55]), array([], dtype=int64), array([60]), array([71]), array([59]), array([76]), array([81]), array([87]), array([91]), array([93]), array([94]), array([129]), array([188]), array([171]), array([], dtype=int64), array([208]), array([219]), array([207]), array([246]), array([245]), array([281]), array([], dtype=int64), array([387]), array([389]), array([], dtype=int64), array([390]), array([], dtype=int64), array([426]), array([], dtype=int64), array([464]), array([500]), array([538]), array([574]), array([], dtype=int64), array([609]), array([611]), array([], dtype=int64), array([612]), array([], dtype=int64), array([648]), array([706]), array([689]), array([764]), array([838]), array([912]), array([948]), array([986]), array([1022]), array([1060]), array([1134]), array([1133]), array([1170]), array([1208]), array([1244]), array([1282]), array([1281]), array([], dtype=int64), array([], dtype=int64), array([1352]), array([1430]), array([1503]), array([], dtype=int64), array([1578]), array([1577]), array([1613]), array([1651]), array([1687]), array([], dtype=int64), array([], dtype=int64), array([1851]), array([1874]), array([1873]), array([1894]), array([1909]), array([1948]), array([1947]), array([1983]), array([1999]), array([2042]), array([], dtype=int64), array([2084]), array([2085]), array([2095]), array([], dtype=int64), array([2124]), array([2158]), array([2159]), array([], dtype=int64), array([2198]), array([2243]), array([], dtype=int64), array([2391]), array([], dtype=int64), array([], dtype=int64), array([2614]), array([2613]), array([2616]), array([], dtype=int64), array([2652]), array([2658]), array([2688]), array([2687]), array([2738]), array([2741]), array([2744]), array([2756]), array([2757]), array([], dtype=int64), array([2761]), array([2766]), array([2767]), array([], dtype=int64), array([2832]), array([], dtype=int64), array([], dtype=int64), array([2906]), array([], dtype=int64), array([], dtype=int64), array([3066]), array([3058]), array([3057]), array([3059]), array([3060]), array([3064]), array([3071]), array([3073]), array([], dtype=int64), array([3094]), array([3096]), array([3102]), array([], dtype=int64), array([3206]), array([3205]), array([3207]), array([3242]), array([3280]), array([3279]), array([3282]), array([3286]), array([3293]), array([3295]), array([3316]), array([3362]), array([3421]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([3436]), array([3428]), array([3427]), array([3460]), array([], dtype=int64), array([3510]), array([3569]), array([3608]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([3700]), array([3703]), array([3706]), array([3710]), array([], dtype=int64), array([3718]), array([3719]), array([], dtype=int64), array([3723]), array([3728]), array([3729]), array([3750]), array([], dtype=int64), array([3784]), array([], dtype=int64), array([3824]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([4015]), array([4090]), array([4126]), array([4151]), array([4167]), array([4192]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([4447]), array([4459]), array([4463]), array([4465]), array([4488]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([4554]), array([4537]), array([4539]), array([4595]), array([4607]), array([4611]), array([4613]), array([4636]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([4702]), array([4685]), array([4687]), array([4743]), array([4760]), array([4812]), array([4904]), array([4916]), array([4924]), array([], dtype=int64), array([4907]), array([4909]), array([], dtype=int64), array([4940]), array([], dtype=int64), array([], dtype=int64), array([4955]), array([4943]), array([4945]), array([4990]), array([], dtype=int64), array([4983]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([5019]), array([5072]), array([5055]), array([5103]), array([5091]), array([5108]), array([5113]), array([5119]), array([5123]), array([5125]), array([5126]), array([], dtype=int64), array([], dtype=int64), array([5205]), array([], dtype=int64), array([], dtype=int64), array([5330]), array([5335]), array([5341]), array([5345]), array([5347]), array([5348]), array([5409]), array([5426]), array([5435]), array([5451]), array([5450]), array([], dtype=int64), array([], dtype=int64), array([5509]), array([5525]), array([5524]), array([], dtype=int64), array([], dtype=int64), array([5552]), array([5553]), array([5554]), array([5555]), array([], dtype=int64), array([], dtype=int64), array([5556]), array([5558]), array([5557]), array([5563]), array([5565]), array([5566]), array([5568]), array([5569]), array([5570]), array([], dtype=int64), array([5574]), array([5575]), array([5578]), array([5579]), array([5594]), array([5595]), array([5596]), array([5597]), array([], dtype=int64), array([5599]), array([5598]), array([5601]), array([5603]), array([5604]), array([5605]), array([5606]), array([5626]), array([5627]), array([5628]), array([5629]), array([], dtype=int64), array([], dtype=int64), array([5630]), array([5632]), array([5631]), array([5637]), array([5639]), array([5640]), array([5642]), array([5643]), array([5644]), array([], dtype=int64), array([5648]), array([5649]), array([5668]), array([5669]), array([5670]), array([5671]), array([], dtype=int64), array([5673]), array([5672]), array([5675]), array([5677]), array([5678]), array([5679]), array([5680]), array([], dtype=int64), array([5717]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([5718]), array([5719]), array([], dtype=int64), array([5721]), array([5746]), array([5753]), array([5754]), array([5755]), array([], dtype=int64), array([5795]), array([5865]), array([5948]), array([5949]), array([6018]), array([6020]), array([6024]), array([6031]), array([6054]), array([6056]), array([6060]), array([6064]), array([6092]), array([6094]), array([6098]), array([6105]), array([6128]), array([6130]), array([6134]), array([6138]), array([], dtype=int64), array([6161]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6162]), array([6163]), array([], dtype=int64), array([6190]), array([6197]), array([6198]), array([6199]), array([], dtype=int64), array([6216]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6318]), array([6319]), array([], dtype=int64), array([6340]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6354]), array([6355]), array([6374]), array([], dtype=int64), array([], dtype=int64), array([6478]), array([6462]), array([6461]), array([6463]), array([6471]), array([6476]), array([6498]), array([6509]), array([], dtype=int64), array([6497]), array([6499]), array([6510]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6512]), array([6514]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6522]), array([], dtype=int64), array([], dtype=int64), array([6530]), array([6531]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6544]), array([6552]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6536]), array([6535]), array([6537]), array([6538]), array([6539]), array([], dtype=int64), array([6540]), array([6541]), array([6542]), array([6543]), array([6545]), array([6546]), array([6547]), array([6548]), array([6549]), array([6550]), array([], dtype=int64), array([6551]), array([], dtype=int64), array([], dtype=int64), array([6560]), array([], dtype=int64), array([6562]), array([], dtype=int64), array([], dtype=int64), array([6566]), array([6567]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6572]), array([6583]), array([6571]), array([6573]), array([6574]), array([6575]), array([6576]), array([6577]), array([6578]), array([6579]), array([6580]), array([6581]), array([6582]), array([6584]), array([6585]), array([], dtype=int64), array([6626]), array([6610]), array([6609]), array([6611]), array([6619]), array([6624]), array([6646]), array([6657]), array([], dtype=int64), array([6645]), array([6647]), array([6658]), array([6679]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6753]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6766]), array([6774]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6758]), array([6757]), array([6759]), array([6760]), array([6761]), array([6764]), array([6765]), array([6767]), array([6768]), array([6769]), array([6770]), array([6771]), array([], dtype=int64), array([6773]), array([], dtype=int64), array([], dtype=int64), array([6782]), array([6789]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6794]), array([6805]), array([], dtype=int64), array([6793]), array([6795]), array([6796]), array([6797]), array([6800]), array([6801]), array([6802]), array([6803]), array([6804]), array([6807]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6956]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6965]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6967]), array([], dtype=int64), array([], dtype=int64), array([6971]), array([6972]), array([6970]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6973]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6978]), array([], dtype=int64), array([6998]), array([6997]), array([], dtype=int64), array([6999]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7042]), array([7043]), array([], dtype=int64), array([], dtype=int64), array([7078]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7081]), array([7082]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7122]), array([], dtype=int64), array([7158]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7179]), array([7180]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7181]), array([7182]), array([7183]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7190]), array([7191]), array([], dtype=int64), array([], dtype=int64), array([7196]), array([7197]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7222]), array([], dtype=int64), array([7223]), array([7224]), array([7225]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7226]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7229]), array([7230]), array([], dtype=int64), array([7231]), array([], dtype=int64), array([7233]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7403]), array([7404]), array([7405]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7445]), array([7446]), array([7447]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7448]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7344]), array([7345]), array([], dtype=int64), array([], dtype=int64), array([7381]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7697]), array([7698]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7740]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7744]), array([7749]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7770]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7779]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7781]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7785]), array([7786]), array([7784]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7787]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7792]), array([], dtype=int64), array([], dtype=int64), array([7812]), array([7811]), array([], dtype=int64), array([7813]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7819]), array([7818]), array([], dtype=int64), ...]
matchGT = functools.reduce(lambda a,b : np.concatenate([a,b]), matchGT) #Concatenate indexes
matchGT
array([ 2, 7, 13, 17, 19, 20, 40, 24, 23,
55, 60, 71, 59, 76, 81, 87, 91, 93,
94, 129, 188, 171, 208, 219, 207, 246, 245,
281, 387, 389, 390, 426, 464, 500, 538, 574,
609, 611, 612, 648, 706, 689, 764, 838, 912,
948, 986, 1022, 1060, 1134, 1133, 1170, 1208, 1244,
1282, 1281, 1352, 1430, 1503, 1578, 1577, 1613, 1651,
1687, 1851, 1874, 1873, 1894, 1909, 1948, 1947, 1983,
1999, 2042, 2084, 2085, 2095, 2124, 2158, 2159, 2198,
2243, 2391, 2614, 2613, 2616, 2652, 2658, 2688, 2687,
2738, 2741, 2744, 2756, 2757, 2761, 2766, 2767, 2832,
2906, 3066, 3058, 3057, 3059, 3060, 3064, 3071, 3073,
3094, 3096, 3102, 3206, 3205, 3207, 3242, 3280, 3279,
3282, 3286, 3293, 3295, 3316, 3362, 3421, 3436, 3428,
3427, 3460, 3510, 3569, 3608, 3700, 3703, 3706, 3710,
3718, 3719, 3723, 3728, 3729, 3750, 3784, 3824, 4015,
4090, 4126, 4151, 4167, 4192, 4447, 4459, 4463, 4465,
4488, 4554, 4537, 4539, 4595, 4607, 4611, 4613, 4636,
4702, 4685, 4687, 4743, 4760, 4812, 4904, 4916, 4924,
4907, 4909, 4940, 4955, 4943, 4945, 4990, 4983, 5019,
5072, 5055, 5103, 5091, 5108, 5113, 5119, 5123, 5125,
5126, 5205, 5330, 5335, 5341, 5345, 5347, 5348, 5409,
5426, 5435, 5451, 5450, 5509, 5525, 5524, 5552, 5553,
5554, 5555, 5556, 5558, 5557, 5563, 5565, 5566, 5568,
5569, 5570, 5574, 5575, 5578, 5579, 5594, 5595, 5596,
5597, 5599, 5598, 5601, 5603, 5604, 5605, 5606, 5626,
5627, 5628, 5629, 5630, 5632, 5631, 5637, 5639, 5640,
5642, 5643, 5644, 5648, 5649, 5668, 5669, 5670, 5671,
5673, 5672, 5675, 5677, 5678, 5679, 5680, 5717, 5718,
5719, 5721, 5746, 5753, 5754, 5755, 5795, 5865, 5948,
5949, 6018, 6020, 6024, 6031, 6054, 6056, 6060, 6064,
6092, 6094, 6098, 6105, 6128, 6130, 6134, 6138, 6161,
6162, 6163, 6190, 6197, 6198, 6199, 6216, 6318, 6319,
6340, 6354, 6355, 6374, 6478, 6462, 6461, 6463, 6471,
6476, 6498, 6509, 6497, 6499, 6510, 6512, 6514, 6522,
6530, 6531, 6544, 6552, 6536, 6535, 6537, 6538, 6539,
6540, 6541, 6542, 6543, 6545, 6546, 6547, 6548, 6549,
6550, 6551, 6560, 6562, 6566, 6567, 6572, 6583, 6571,
6573, 6574, 6575, 6576, 6577, 6578, 6579, 6580, 6581,
6582, 6584, 6585, 6626, 6610, 6609, 6611, 6619, 6624,
6646, 6657, 6645, 6647, 6658, 6679, 6753, 6766, 6774,
6758, 6757, 6759, 6760, 6761, 6764, 6765, 6767, 6768,
6769, 6770, 6771, 6773, 6782, 6789, 6794, 6805, 6793,
6795, 6796, 6797, 6800, 6801, 6802, 6803, 6804, 6807,
6956, 6965, 6967, 6971, 6972, 6970, 6973, 6978, 6998,
6997, 6999, 7042, 7043, 7078, 7081, 7082, 7122, 7158,
7179, 7180, 7181, 7182, 7183, 7190, 7191, 7196, 7197,
7222, 7223, 7224, 7225, 7226, 7229, 7230, 7231, 7233,
7403, 7404, 7405, 7445, 7446, 7447, 7448, 7344, 7345,
7381, 7697, 7698, 7740, 7744, 7749, 7770, 7779, 7781,
7785, 7786, 7784, 7787, 7792, 7812, 7811, 7813, 7819,
7818, 7823, 7918, 7927, 7929, 7960, 7959, 7976, 8007,
8008, 8006, 8014, 8035, 8041, 8040, 8045, 8806, 8815,
8817, 8848, 8847, 8864, 8880, 8889, 8891, 8897, 8922,
8938, 9324, 9333, 9398, 9407, 9472, 9481, 9546, 9620,
9694, 9703, 9777, 9810, 9916, 9927, 9974, 10081, 10286,
10297, 10344, 10360, 10369, 10377, 10434, 10445, 10508, 10517,
10525, 10566, 10582, 10730, 10815, 10846, 10845, 10847, 10961,
10969, 11174, 11248, 11396, 11454, 12005, 12745, 13041, 13115,
16100, 16099, 16101, 16174, 16173, 16175, 16957, 17031, 17253,
17285, 17581, 18141, 18215, 18289, 18955, 19103])
word2vec.ground_truth_processing(path_to_ground_truth, True)
2021-01-26 02:09:14,555 : INFO : ground truth from mappings
[('295', 'sacp_python_common/bandit/banditReport.py'),
('295', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('295', 'sacp_python_common/gosec/gosec_report.py'),
('295', 'sacp_python_common/psb_mapping.py'),
('295',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('295', 'sacp_python_common/spotbugs/spotbugs.py'),
('295', 'sacp_python_common/third_party/UploadBom.py'),
('295', 'sacp_python_common/third_party/binaryScan.py'),
('295', 'sacp_python_common/third_party/binary_scan_func.py'),
('295',
'test/python/security_results_push/test_security_results_push_func.py'),
('295', 'test/python/third_party/temp/image_list.txt'),
('295', 'test/python/third_party/test_BinaryScan.py'),
('295', 'test/python/third_party/test_UploadBom.py'),
('295', 'test/python/third_party/test_binary_scan_func.py'),
('294', 'sacp_python_common/bandit/banditReport.py'),
('294', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('294', 'sacp_python_common/gosec/gosec_report.py'),
('294', 'sacp_python_common/psb_mapping.py'),
('294',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('294', 'sacp_python_common/spotbugs/spotbugs.py'),
('294',
'test/python/security_results_push/test_security_results_push_func.py'),
('293', 'sacp_python_common/third_party/UploadBom.py'),
('293', 'sacp_python_common/third_party/binary_scan_func.py'),
('293', 'test/python/third_party/temp/image_list.txt'),
('293', 'test/python/third_party/test_BinaryScan.py'),
('293', 'test/python/third_party/test_UploadBom.py'),
('293', 'test/python/third_party/test_binary_scan_func.py'),
('287', 'sacp_python_common/third_party/binaryScan.py'),
('287', 'sacp_python_common/third_party/binary_scan_func.py'),
('287', 'test/python/third_party/test_binary_scan_func.py'),
('274', 'Jenkinsfile'),
('289', 'sacp_python_common/psb_mapping.py'),
('289',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('289', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('289', 'sacp_python_common/spotbugs/spotbugs.py'),
('289', 'sacp_python_common/template/aggregator.jinja.html'),
('289', 'test/python/spotbugs/test_spotbugs.py'),
('291', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('291', 'sacp_python_common/spotbugs/spotbugs.py'),
('291', 'test/python/spotbugs/test_spotbugs.py'),
('292', 'sacp_python_common/spotbugs/spotbugs.py'),
('292', 'test/python/spotbugs/test_spotbugs.py'),
('292', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('290', 'sacp_python_common/psb_mapping.py'),
('290',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('290', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('290', 'sacp_python_common/spotbugs/spotbugs.py'),
('290', 'sacp_python_common/template/aggregator.jinja.html'),
('290', 'test/python/spotbugs/test_spotbugs.py'),
('288', 'sacp_python_common/third_party/UploadBom.py'),
('288', 'sacp_python_common/third_party/binary_scan_func.py'),
('273', 'sacp_python_common/third_party/binaryScan.py'),
('283', 'sacp_python_common/third_party/binaryScan.py'),
('285', 'sacp_python_common/third_party/binaryScan.py'),
('285', 'test/python/third_party/test_BinaryScan.py'),
('286', 'sacp_python_common/third_party/binaryScan.py'),
('286', 'test/python/third_party/test_BinaryScan.py'),
('284', 'sacp_python_common/third_party/binaryScan.py'),
('282', 'sacp_python_common/third_party/binaryScan.py'),
('282', 'sacp_python_common/third_party/binary_scan_func.py'),
('282', 'test/python/third_party/test_BinaryScan.py'),
('281', 'sacp_python_common/third_party/binaryScan.py'),
('281', 'test/python/third_party/test_BinaryScan.py'),
('280', 'sacp_python_common/third_party/binaryScan.py'),
('280', 'sacp_python_common/third_party/binary_scan_func.py'),
('278', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('278', 'sacp_python_common/spotbugs/binary/spotbugs-4.0.3.tgz'),
('278', 'sacp_python_common/spotbugs/spotbugs.py'),
('277', 'sacp_python_common/third_party/binaryScan.py'),
('279', 'sacp_python_common/third_party/binary_scan_func.py'),
('276', 'Jenkinsfile'),
('276', 'sacp_python_common/third_party/binaryScan.py'),
('276', 'sacp_python_common/third_party/binary_scan_func.py'),
('276', 'test/python/third_party/test_binary_scan_func.py'),
('275', 'sacp_python_common/third_party/binary_scan_func.py'),
('275', 'test/python/third_party/test_binary_scan_func.py'),
('272', 'Jenkinsfile'),
('271', 'README.md'),
('271', 'sacp_python_common/bandit/bandit.py'),
('271', 'sacp_python_common/third_party/binaryScan.py'),
('271', 'sacp_python_common/third_party/binary_scan_func.py'),
('271', 'test/python/bandit/test_bandit.py'),
('271', 'test/python/third_party/test_binary_scan_func.py'),
('270', 'sacp_python_common/third_party/binaryScan.py'),
('270', 'sacp_python_common/third_party/binary_scan_func.py'),
('270', 'test/python/third_party/test_binary_scan_func.py'),
('269', 'sacp_python_common/bandit/bandit.py'),
('269', 'test/python/bandit/test_bandit.py'),
('268', 'Jenkinsfile'),
('268', 'sacp_python_common/gosec/gosec_display.py'),
('268', 'sacp_python_common/gosec/gosec_report.py'),
('268', 'sacp_python_common/third_party/binary_scan_func.py'),
('268', 'test/python/gosec/test_data/Gosec_Scan/scan_url.json'),
('268', 'test/python/gosec/test_gosec_display.py'),
('267', 'sacp_python_common/gosec/gosec_display.py'),
('267', 'sacp_python_common/gosec/gosec_report.py'),
('267', 'test/python/gosec/test_data/Gosec_Scan/scan_url.json'),
('267', 'test/python/gosec/test_gosec_display.py'),
('266', 'sacp_python_common/third_party/binary_scan_func.py'),
('264', 'Jenkinsfile'),
('262', 'sacp_python_common/third_party/binary_scan_func.py'),
('263', 'Jenkinsfile'),
('172', 'sacp_python_common/binaryScan.py'),
('255', 'sacp_python_common/third_party/binaryScan.py'),
('255', 'sacp_python_common/third_party/binary_scan_func.py'),
('255', 'sacp_python_common/third_party/bom.py'),
('255', 'test/python/third_party/Corona_Report/BoM_Report.json'),
('255', 'test/python/third_party/test_bom.py'),
('255', 'test/python/third_party/test_ipCentralScan.py'),
('250', 'sacp_python_common/third_party/binaryScan.py'),
('250', 'sacp_python_common/third_party/binary_scan_func.py'),
('246', 'sacp_python_common/auth_utility.py'),
('246', 'sacp_python_common/cave/caveCa.py'),
('246', 'sacp_python_common/csbcicd_report/aggregator.py'),
('246', 'sacp_python_common/security_results_push/security_results_push.py'),
('246',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('246', 'sacp_python_common/template/aggregator.jinja.html'),
('246', 'sacp_python_common/third_party/binary_scan_func.py'),
('246', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('246', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('260', 'MANIFEST.in'),
('260', 'sacp_python_common/spotbugs/spotbugs.py'),
('261', 'Jenkinsfile'),
('261', 'MANIFEST.in'),
('261', 'sacp_python_common/spotbugs/spotbugs.py'),
('257', 'Jenkinsfile'),
('259', 'Jenkinsfile'),
('259', 'sacp_python_common/third_party/HubRestApi.py'),
('259', 'sacp_python_common/third_party/binaryScan.py'),
('259', 'sacp_python_common/third_party/binary_scan_func.py'),
('259', 'sacp_python_common/third_party/blackduck.py'),
('259', 'sacp_python_common/third_party/bom.py'),
('259', 'sacp_python_common/third_party/cve.py'),
('259', 'sacp_python_common/third_party/tpsd_triage.py'),
('259', 'sacp_python_common/third_party/unused/ipc.py'),
('259', 'test/python/third_party/Corona_Report/BoM_Report.json'),
('259', 'test/python/third_party/test_BinaryScan.py'),
('259', 'test/python/third_party/test_bom.py'),
('259', 'test/python/third_party/test_ipCentralScan.py'),
('258', 'Jenkinsfile'),
('233', 'sacp_python_common/third_party/binaryScan.py'),
('233', 'sacp_python_common/third_party/binary_scan_func.py'),
('233', 'sacp_python_common/third_party/blackduck.py'),
('233', 'test/python/third_party/test_BinaryScan.py'),
('256', 'sacp_python_common/third_party/binaryScan.py'),
('256', 'sacp_python_common/third_party/binary_scan_func.py'),
('256', 'sacp_python_common/third_party/bom.py'),
('256', 'sacp_python_common/third_party/cve.py'),
('256', 'sacp_python_common/third_party/tpsd_triage.py'),
('256', 'sacp_python_common/third_party/unused/ipc.py'),
('256', 'test/python/third_party/test_BinaryScan.py'),
('253', 'sacp_python_common/third_party/HubRestApi.py'),
('252', 'sacp_python_common/psb_mapping.py'),
('252', 'sacp_python_common/template/cve.jinja.html'),
('252', 'sacp_python_common/template/cve_bd.jinja.html'),
('252', 'sacp_python_common/template/cve_bd_image.jinja.html'),
('252', 'sacp_python_common/third_party/HubRestApi.py'),
('252', 'sacp_python_common/third_party/binaryScan.py'),
('252', 'sacp_python_common/third_party/binary_scan_func.py'),
('252', 'test/python/spotbugs/test_spotbugs.py'),
('252', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json'),
('251', 'sacp_python_common/third_party/HubRestApi.py'),
('249', 'sacp_python_common/psb_mapping.py'),
('249', 'test/python/spotbugs/test_spotbugs.py'),
('249', 'test/python/testfiles/Spotbugs/spotbugs_expected_output.json'),
('248', 'sacp_python_common/template/cve.jinja.html'),
('248', 'sacp_python_common/template/cve_bd.jinja.html'),
('248', 'sacp_python_common/template/cve_bd_image.jinja.html'),
('247', 'sacp_python_common/auth_utility.py'),
('247', 'sacp_python_common/cave/caveCa.py'),
('247', 'sacp_python_common/csbcicd_report/aggregator.py'),
('247', 'sacp_python_common/custom_scan/customScan.py'),
('247', 'sacp_python_common/custom_scan/custom_scan.py'),
('247', 'sacp_python_common/security_results_push/security_results_push.py'),
('247',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('247', 'sacp_python_common/template/aggregator.jinja.html'),
('247', 'sacp_python_common/third_party/binary_scan_func.py'),
('247', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('247', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('247', 'test/python/custom_scan/test_customScan.py'),
('247', 'test/python/custom_scan/test_custom_scan.py'),
('245', 'sacp_python_common/custom_scan/customScan.py'),
('245', 'sacp_python_common/custom_scan/custom_scan.py'),
('245', 'test/python/custom_scan/test_customScan.py'),
('245', 'test/python/custom_scan/test_custom_scan.py'),
('187', 'sacp_python_common/bandit.py'),
('187', 'sacp_python_common/caveCa.py'),
('187', 'sacp_python_common/caveSsl.py'),
('187', 'sacp_python_common/caveZap.py'),
('187', 'sacp_python_common/gosec.py'),
('187', 'sacp_python_common/hardenPostCheck.py'),
('187', 'sacp_python_common/security_results_push_func.py'),
('190', 'Jenkinsfile'),
('208',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('235', 'sacp_python_common/spotbugs/spotbugs.py'),
('235', 'test/python/spotbugs/test_spotbugs.py'),
('241', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('241', 'sacp_python_common/third_party/binary_scan_func.py'),
('241', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('241', 'test/python/third_party/Corona_Report/Combined_Report/bd_bom.json'),
('241', 'test/python/third_party/Corona_Report/Combined_Report/bd_cve.json'),
('243', 'Jenkinsfile'),
('244', 'Jenkinsfile'),
('242', 'Jenkinsfile'),
('240', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('240',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('240', 'sacp_python_common/third_party/binary_scan_func.py'),
('240', 'sacp_python_common/third_party/blackduck.py'),
('240', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('240', 'test/python/third_party/Corona_Report/Combined_Report/bd_bom.json'),
('240', 'test/python/third_party/Corona_Report/Combined_Report/bd_cve.json'),
('237', 'Pipfile'),
('237', 'Pipfile.lock'),
('237', 'requirements.txt'),
('237', 'sacp_python_common/third_party/UploadBom.py'),
('237', 'sacp_python_common/third_party/binary_scan_func.py'),
('237', 'sacp_python_common/third_party/blackduck.py'),
('239', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('239',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('239', 'sacp_python_common/third_party/binary_scan_func.py'),
('239', 'sacp_python_common/third_party/blackduck.py'),
('239', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('238', 'Pipfile'),
('238', 'Pipfile.lock'),
('238', 'requirements.txt'),
('238', 'sacp_python_common/third_party/UploadBom.py'),
('238', 'sacp_python_common/third_party/binary_scan_func.py'),
('238', 'sacp_python_common/third_party/blackduck.py'),
('226', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('226', 'sacp_python_common/third_party/binaryScan.py'),
('209', 'sacp_python_common/bandit/banditReport.py'),
('236', 'sacp_python_common/spotbugs/spotbugs.py'),
('236', 'sacp_python_common/third_party/HubRestApi.py'),
('236', 'sacp_python_common/third_party/UploadBom.py'),
('236', 'sacp_python_common/third_party/bd_upload_script.sh'),
('236', 'sacp_python_common/third_party/binary_scan_func.py'),
('236', 'sacp_python_common/third_party/blackduck.py'),
('236', 'sacp_python_common/third_party/openSourceScan-V3-30-engine.sh'),
('236', 'test/python/spotbugs/test_spotbugs.py'),
('236', 'test/python/third_party/BDImage_Report/bd_sample_response.json'),
('236',
'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json'),
('236', 'test/python/third_party/test_UploadBom.py'),
('236', 'test/python/third_party/test_binary_scan_func.py'),
('236', 'test/python/third_party/test_blackduck.py'),
('234', 'sacp_python_common/third_party/HubRestApi.py'),
('234', 'sacp_python_common/third_party/bd_upload_script.sh'),
('234', 'sacp_python_common/third_party/blackduck.py'),
('234', 'sacp_python_common/third_party/openSourceScan-V3-30-engine.sh'),
('234', 'test/python/third_party/BDImage_Report/bd_sample_response.json'),
('234',
'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json'),
('234', 'test/python/third_party/test_blackduck.py'),
('232', 'sacp_python_common/third_party/UploadBom.py'),
('232', 'sacp_python_common/third_party/binary_scan_func.py'),
('232', 'test/python/third_party/test_UploadBom.py'),
('232', 'test/python/third_party/test_binary_scan_func.py'),
('230', 'sacp_python_common/bandit/banditReport.py'),
('230', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('230', 'sacp_python_common/gosec/gosec_report.py'),
('230', 'sacp_python_common/psb_mapping.py'),
('230',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('230', 'sacp_python_common/spotbugs/spotbugs.py'),
('230', 'sacp_python_common/third_party/bd_openSourceScan.sh'),
('230', 'sacp_python_common/third_party/bd_upload_script.sh'),
('228', 'sacp_python_common/third_party/blackduck.py'),
('229', 'sacp_python_common/third_party/bd_openSourceScan.sh'),
('229', 'sacp_python_common/third_party/bd_upload_script.sh'),
('231', 'sacp_python_common/bandit/banditReport.py'),
('231', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('231', 'sacp_python_common/gosec/gosec_report.py'),
('231', 'sacp_python_common/psb_mapping.py'),
('231',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('231', 'sacp_python_common/spotbugs/spotbugs.py'),
('227', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('227', 'sacp_python_common/third_party/binaryScan.py'),
('227', 'sacp_python_common/third_party/ipCentralScan.py'),
('227', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('227', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('227', 'test/python/third_party/Combined_Report/bd_bom.json'),
('227', 'test/python/third_party/Combined_Report/bd_cve.json'),
('225', 'sacp_python_common/third_party/ipCentralScan.py'),
('225', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('225', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('225', 'test/python/third_party/Combined_Report/bd_bom.json'),
('225', 'test/python/third_party/Combined_Report/bd_cve.json'),
('224', 'sacp_python_common/bandit/banditReport.py'),
('224', 'sacp_python_common/cave/caveCa.py'),
('224', 'sacp_python_common/cave/caveSsl.py'),
('224', 'sacp_python_common/cave/caveZap.py'),
('224', 'sacp_python_common/csbcicdReport.py'),
('224', 'sacp_python_common/csbcicd_report/__init__.py'),
('224', 'sacp_python_common/csbcicd_report/aggregator.py'),
('224', 'sacp_python_common/csbcicd_report/csbcicdReport.py'),
('224', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('224', 'sacp_python_common/gosec/gosec_report.py'),
('224', 'sacp_python_common/harden_check/hardenPostCheck.py'),
('224', 'sacp_python_common/harden_check/hardenReport.py'),
('224', 'sacp_python_common/security_results_push/security_results_push.py'),
('224',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('224', 'sacp_python_common/spotbugs/spotbugs.py'),
('224', 'sacp_python_common/template/aggregator.jinja.html'),
('224', 'sacp_python_common/third_party/binaryScan.py'),
('224', 'sacp_python_common/third_party/blackduck.py'),
('224', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('224', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('224', 'test/python/bandit/test_bandit.py'),
('224', 'test/python/cave/test_cave_ca.py'),
('224', 'test/python/cave/test_cave_ssl.py'),
('224', 'test/python/cave/test_cave_zap.py'),
('224', 'test/python/csbcicdReport/final_report.json'),
('224', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('224', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('224', 'test/python/gosec/test_gosec.py'),
('224', 'test/python/harden_check/test_HardenPostCheck.py'),
('224', 'test/python/security_results_push/test_security_results_push.py'),
('224',
'test/python/security_results_push/test_security_results_push_func.py'),
('224', 'test/python/spotbugs/test_spotbugs.py'),
('217', 'sacp_python_common/bandit/banditReport.py'),
('217', 'sacp_python_common/cave/caveCa.py'),
('217', 'sacp_python_common/cave/caveSsl.py'),
('217', 'sacp_python_common/cave/caveZap.py'),
('217', 'sacp_python_common/csbcicdReport.py'),
('217', 'sacp_python_common/csbcicd_report/__init__.py'),
('217', 'sacp_python_common/csbcicd_report/aggregator.py'),
('217', 'sacp_python_common/csbcicd_report/csbcicdReport.py'),
('217', 'sacp_python_common/csbcicd_report/csbcicd_func.py'),
('217', 'sacp_python_common/gosec/gosec_report.py'),
('217', 'sacp_python_common/harden_check/hardenPostCheck.py'),
('217', 'sacp_python_common/harden_check/hardenReport.py'),
('217', 'sacp_python_common/security_results_push/security_results_push.py'),
('217',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('217', 'sacp_python_common/spotbugs/spotbugs.py'),
('217', 'sacp_python_common/template/aggregator.jinja.html'),
('217', 'sacp_python_common/third_party/binaryScan.py'),
('217', 'sacp_python_common/third_party/blackduck.py'),
('217', 'test/python/bandit/test_bandit.py'),
('217', 'test/python/cave/test_cave_ca.py'),
('217', 'test/python/cave/test_cave_ssl.py'),
('217', 'test/python/cave/test_cave_zap.py'),
('217', 'test/python/csbcicdReport/final_report.json'),
('217', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('217', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('217', 'test/python/gosec/test_gosec.py'),
('217', 'test/python/harden_check/test_HardenPostCheck.py'),
('217', 'test/python/security_results_push/test_security_results_push.py'),
('217',
'test/python/security_results_push/test_security_results_push_func.py'),
('217', 'test/python/spotbugs/test_spotbugs.py'),
('218', 'sacp_python_common/csbcicd_func.py'),
('218',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('218', 'sacp_python_common/spotbugs/__init__.py'),
('218', 'sacp_python_common/spotbugs/binary/filterfile.xml'),
('218', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('218', 'sacp_python_common/spotbugs/spotbugs.py'),
('218', 'sacp_python_common/spotbugs/spotbugsdisplay.py'),
('218', 'sacp_python_common/template/spotbugs.jinja.html'),
('218', 'sacp_python_common/third_party/binary_scan_func.py'),
('218', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('218',
'test/python/security_results_push/test_security_results_push_func.py'),
('218', 'test/python/spotbugs/test_spotbugs.py'),
('218', 'test/python/spotbugs/test_spotbugsdisplay.py'),
('218', 'test/python/test_spotbugs.py'),
('219', 'sacp_python_common/third_party/binary_scan_func.py'),
('223',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('220', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('220', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('221', 'sacp_python_common/third_party/binaryScan.py'),
('221', 'sacp_python_common/third_party/bom.py'),
('221', 'sacp_python_common/third_party/cve.py'),
('221', 'sacp_python_common/third_party/tpsd_triage.py'),
('221', 'test/python/third_party/test_BinaryScan.py'),
('221', 'test/python/third_party/test_bom.py'),
('221', 'test/python/third_party/test_cve.py'),
('221', 'test/python/third_party/test_triage.py'),
('222', 'sacp_python_common/third_party/binaryScan.py'),
('222', 'sacp_python_common/third_party/bom.py'),
('222', 'sacp_python_common/third_party/cve.py'),
('222', 'sacp_python_common/third_party/tpsd_triage.py'),
('222', 'test/python/third_party/test_BinaryScan.py'),
('222', 'test/python/third_party/test_bom.py'),
('222', 'test/python/third_party/test_cve.py'),
('222', 'test/python/third_party/test_triage.py'),
('215', 'sacp_python_common/csbcicd_func.py'),
('215',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('215', 'sacp_python_common/spotbugs/__init__.py'),
('215', 'sacp_python_common/spotbugs/binary/filterfile.xml'),
('215', 'sacp_python_common/spotbugs/binary/spotbugs-3.1.3.tgz'),
('215', 'sacp_python_common/spotbugs/spotbugs.py'),
('215', 'sacp_python_common/spotbugs/spotbugsdisplay.py'),
('215', 'sacp_python_common/template/spotbugs.jinja.html'),
('215', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('215',
'test/python/security_results_push/test_security_results_push_func.py'),
('215', 'test/python/spotbugs/test_spotbugs.py'),
('215', 'test/python/spotbugs/test_spotbugsdisplay.py'),
('215', 'test/python/test_spotbugs.py'),
('205', 'sacp_python_common/auth_utility.py'),
('205', 'sacp_python_common/corona_lite/__init__.py'),
('205', 'sacp_python_common/corona_lite/corona_lite.py'),
('205', 'sacp_python_common/corona_lite/corona_lite_func.py'),
('214', 'sacp_python_common/third_party/corona_lite/__init__.py'),
('214', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('214', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('214', 'test/python/custom_scan/__init__.py'),
('214', 'test/python/custom_scan/test_customScan.py'),
('214', 'test/python/custom_scan/test_custom_scan.py'),
('214', 'test/python/testfiles/Corona_Lite/bom.json'),
('214', 'test/python/testfiles/CustomScan/sample_namecsbcicdresult.json'),
('214', 'test/python/testfiles/CustomScan/test.json'),
('214', 'test/python/testfiles/Custom_Scan/sample_namecsbcicdresult.json'),
('214', 'test/python/third_party/test_corona_lite.py'),
('214', 'test/python/third_party/test_corona_lite_func.py'),
('207', 'sacp_python_common/custom_scan/customScan.py'),
('207', 'sacp_python_common/custom_scan/__init__.py'),
('207', 'sacp_python_common/custom_scan/custom_scan.py'),
('211', 'sacp_python_common/third_party/UploadBom.py'),
('211', 'sacp_python_common/third_party/binaryScan.py'),
('211', 'sacp_python_common/third_party/binary_scan_func.py'),
('211', 'sacp_python_common/third_party/blackduck.py'),
('211', 'sacp_python_common/third_party/ipCentralScan.py'),
('211', 'sacp_python_common/third_party/unused/bd_image.py'),
('211', 'test/python/third_party/test_BinaryScan.py'),
('211', 'test/python/third_party/test_UploadBom.py'),
('211', 'test/python/third_party/test_bd_image.py'),
('211', 'test/python/third_party/test_binary_scan_func.py'),
('211', 'test/python/third_party/test_blackduck.py'),
('211', 'test/python/third_party/unused/test_bd_image.py'),
('210', 'MANIFEST.in'),
('210', 'Pipfile'),
('210', 'Pipfile.lock'),
('210', 'requirements.txt'),
('210', 'sacp_python_common/auth_utility.py'),
('210', 'sacp_python_common/bandit/banditReport.py'),
('210', 'sacp_python_common/bd_report.py'),
('210', 'sacp_python_common/binary_scan_func.py'),
('210', 'sacp_python_common/bom_bd_image.py'),
('210', 'sacp_python_common/csbcicd_func.py'),
('210', 'sacp_python_common/custom_scan/__init__.py'),
('210', 'sacp_python_common/custom_scan/customScan.py'),
('210', 'sacp_python_common/custom_scan/custom_scan.py'),
('210', 'sacp_python_common/cve_bd_image.py'),
('210', 'sacp_python_common/security_results_push/security_results_push.py'),
('210',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('210', 'sacp_python_common/spotbugs.jinja.html'),
('210', 'sacp_python_common/spotbugs.py'),
('210', 'sacp_python_common/spotbugs/filterfile.xml'),
('210', 'sacp_python_common/spotbugs/spotbugs-3.1.3.tgz'),
('210', 'sacp_python_common/spotbugsdisplay.py'),
('210', 'sacp_python_common/template/bom.jinja.html'),
('210', 'sacp_python_common/template/bom_bd.jinja.html'),
('210', 'sacp_python_common/template/bom_bd_image.jinja.html'),
('210', 'sacp_python_common/template/cve.jinja.html'),
('210', 'sacp_python_common/template/cve_bd.jinja.html'),
('210', 'sacp_python_common/template/cve_bd_image.jinja.html'),
('210', 'sacp_python_common/template/ipc.jinja.html'),
('210', 'sacp_python_common/template/ipc2.jinja.html'),
('210', 'sacp_python_common/template/triage.jinja.html'),
('210', 'sacp_python_common/third_party/HubRestApi.py'),
('210', 'sacp_python_common/third_party/UploadBom.py'),
('210', 'sacp_python_common/third_party/__init__.py'),
('210', 'sacp_python_common/third_party/bd_openSourceScan.sh'),
('210', 'sacp_python_common/third_party/bd_upload_script.sh'),
('210', 'sacp_python_common/third_party/binaryScan.py'),
('210', 'sacp_python_common/third_party/binary_scan_func.py'),
('210', 'sacp_python_common/third_party/blackduck.py'),
('210', 'sacp_python_common/third_party/bom.py'),
('210', 'sacp_python_common/third_party/bom_bd.py'),
('210', 'sacp_python_common/third_party/corona_lite/__init__.py'),
('210', 'sacp_python_common/third_party/corona_lite/corona_lite.py'),
('210', 'sacp_python_common/third_party/corona_lite/corona_lite_func.py'),
('210', 'sacp_python_common/third_party/cve.py'),
('210', 'sacp_python_common/third_party/cve_bd.py'),
('210', 'sacp_python_common/third_party/ipCentralScan.py'),
('210', 'sacp_python_common/third_party/ipcReport.py'),
('210', 'sacp_python_common/third_party/rest_request.py'),
('210', 'sacp_python_common/third_party/run_ipcentral_automation.py'),
('210', 'sacp_python_common/third_party/tpsd_triage.py'),
('210', 'sacp_python_common/third_party/unused/bd_image.py'),
('210', 'sacp_python_common/third_party/unused/bd_image_script.sh'),
('210', 'sacp_python_common/third_party/unused/ipc.py'),
('210', 'test/python/bandit/bandit/bandit.html'),
('210', 'test/python/bandit/save/BanditReport.json'),
('210', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('210', 'test/python/custom_scan/__init__.py'),
('210', 'test/python/custom_scan/test_customScan.py'),
('210', 'test/python/custom_scan/test_custom_scan.py'),
('210', 'test/python/security_results_push/test_data/jira_psb.json'),
('210', 'test/python/security_results_push/test_security_results_push.py'),
('210',
'test/python/security_results_push/test_security_results_push_func.py'),
('210', 'test/python/test_BinaryScan.py'),
('210', 'test/python/test_UploadBom.py'),
('210', 'test/python/test_bd_image.py'),
('210', 'test/python/test_bd_report.py'),
('210', 'test/python/test_blackduck.py'),
('210', 'test/python/test_bom_bd.py'),
('210', 'test/python/test_bom_bd_image.py'),
('210', 'test/python/test_cve.py'),
('210', 'test/python/test_cve_bd.py'),
('210', 'test/python/test_cve_bd_image.py'),
('210', 'test/python/test_ipCentralScan.py'),
('210', 'test/python/test_ipc.py'),
('210', 'test/python/test_spotbugs.py'),
('210', 'test/python/test_spotbugsdisplay.py'),
('210', 'test/python/testfiles/Corona_Lite/bom.json'),
('210', 'test/python/testfiles/CustomScan/sample_namecsbcicdresult.json'),
('210', 'test/python/testfiles/CustomScan/test.json'),
('210', 'test/python/testfiles/Custom_Scan/sample_namecsbcicdresult.json'),
('210', 'test/python/third_party/BDImage_Report/BlackDuck_BoM.json'),
('210',
'test/python/third_party/BDImage_Report/BlackDuck_CVE_Components.json'),
('210', 'test/python/third_party/BDImage_Report/BlackDuck_Risk_Profile.json'),
('210', 'test/python/third_party/BDImage_Report/bd_sample_response.json'),
('210',
'test/python/third_party/BDImage_Report/blackduck_expected_output.json'),
('210', 'test/python/third_party/BDImage_Report/scan_url.json'),
('210', 'test/python/third_party/BlackDuck_Report/BlackDuck_BoM.json'),
('210',
'test/python/third_party/BlackDuck_Report/BlackDuck_CVE_Components.json'),
('210',
'test/python/third_party/BlackDuck_Report/BlackDuck_Risk_Profile.json'),
('210',
'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json'),
('210', 'test/python/third_party/Corona_Report/BoM_Report.json'),
('210', 'test/python/third_party/Corona_Report/CVE_Report.json'),
('210', 'test/python/third_party/Corona_Report/bd_bom.json'),
('210', 'test/python/third_party/Corona_Report/bd_cve.json'),
('210', 'test/python/third_party/Corona_Report/corona_expected_output.json'),
('210', 'test/python/third_party/Corona_Report/ip_central_api_data.json'),
('210', 'test/python/third_party/Corona_Report/ipc.json'),
('210', ' test/python/third_party/Corona_Report/license_Report.json'),
('210', 'test/python/third_party/Corona_Report/scan_url.json'),
('210', 'test/python/third_party/IPC_Report/ip_central_api_data.json'),
('210', 'test/python/third_party/__init__.py'),
('210', 'test/python/third_party/temp/__init__.py'),
('210', 'test/python/third_party/temp/image_list.txt'),
('210', 'test/python/third_party/test_BinaryScan.py'),
('210', 'test/python/third_party/test_UploadBom.py'),
('210', 'test/python/third_party/test_binary_scan_func.py'),
('210', 'test/python/third_party/test_blackduck.py'),
('210', 'test/python/third_party/test_bom.py'),
('210', 'test/python/third_party/test_bom_bd.py'),
('210', 'test/python/third_party/test_corona_lite.py'),
('210', 'test/python/third_party/test_corona_lite_func.py'),
('210', 'test/python/third_party/test_cve.py'),
('210', 'test/python/third_party/test_cve_bd.py'),
('210', 'test/python/third_party/test_ipCentralScan.py'),
('210', 'test/python/third_party/test_ipcReport.py'),
('210', 'test/python/third_party/test_triage.py'),
('210', 'test/python/third_party/unused/test_bd_image.py'),
('210', 'test/python/third_party/unused/test_ipc.py'),
('210', 'test/test_triage.py'),
('213', 'sacp_python_common/third_party/UploadBom.py'),
('213', 'sacp_python_common/third_party/binaryScan.py'),
('213', 'sacp_python_common/third_party/binary_scan_func.py'),
('213', 'sacp_python_common/third_party/blackduck.py'),
('213', 'sacp_python_common/third_party/ipCentralScan.py'),
('213', 'sacp_python_common/third_party/unused/bd_image.py'),
('213', 'test/python/third_party/test_BinaryScan.py'),
('213', 'test/python/third_party/test_UploadBom.py'),
('213', 'test/python/third_party/test_bd_image.py'),
('213', 'test/python/third_party/test_binary_scan_func.py'),
('213', 'test/python/third_party/test_blackduck.py'),
('213', 'test/python/third_party/unused/test_bd_image.py'),
('212',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('206', 'MANIFEST.in'),
('206', 'sacp_python_common/bd_report.py'),
('206', 'sacp_python_common/bom_bd_image.py'),
('206', 'sacp_python_common/csbcicd_func.py'),
('206', 'sacp_python_common/cve_bd_image.py'),
('206',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('206', 'sacp_python_common/template/bom.jinja.html'),
('206', 'sacp_python_common/template/bom_bd.jinja.html'),
('206', 'sacp_python_common/template/bom_bd_image.jinja.html'),
('206', 'sacp_python_common/template/cve.jinja.html'),
('206', 'sacp_python_common/template/cve_bd.jinja.html'),
('206', 'sacp_python_common/template/cve_bd_image.jinja.html'),
('206', 'sacp_python_common/template/ipc.jinja.html'),
('206', 'sacp_python_common/template/ipc2.jinja.html'),
('206', 'sacp_python_common/template/triage.jinja.html'),
('206', 'sacp_python_common/third_party/HubRestApi.py'),
('206', 'sacp_python_common/third_party/UploadBom.py'),
('206', 'sacp_python_common/third_party/__init__.py'),
('206', 'sacp_python_common/third_party/bd_image.py'),
('206', 'sacp_python_common/third_party/bd_openSourceScan.sh'),
('206', 'sacp_python_common/third_party/bd_upload_script.sh'),
('206', 'sacp_python_common/third_party/binaryScan.py'),
('206', 'sacp_python_common/third_party/binary_scan_func.py'),
('206', 'sacp_python_common/third_party/blackduck.py'),
('206', 'sacp_python_common/third_party/bom.py'),
('206', 'sacp_python_common/third_party/bom_bd.py'),
('206', 'sacp_python_common/third_party/cve.py'),
('206', 'sacp_python_common/third_party/cve_bd.py'),
('206', 'sacp_python_common/third_party/ipCentralScan.py'),
('206', 'sacp_python_common/third_party/ipcReport.py'),
('206', 'sacp_python_common/third_party/rest_request.py'),
('206', 'sacp_python_common/third_party/run_ipcentral_automation.py'),
('206', 'sacp_python_common/third_party/tpsd_triage.py'),
('206', 'sacp_python_common/third_party/unused/bd_image_script.sh'),
('206', 'sacp_python_common/third_party/unused/ipc.py'),
('206', 'test/python/bandit/bandit/bandit.html'),
('206', 'test/python/bandit/save/BanditReport.json'),
('206', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('206',
'test/python/security_results_push/test_security_results_push_func.py'),
('206', 'test/python/test_BinaryScan.py'),
('206', 'test/python/test_bd_image.py'),
('206', 'test/python/test_bd_report.py'),
('206', 'test/python/test_blackduck.py'),
('206', 'test/python/test_bom_bd.py'),
('206', 'test/python/test_bom_bd_image.py'),
('206', 'test/python/test_cve.py'),
('206', 'test/python/test_cve_bd.py'),
('206', 'test/python/test_cve_bd_image.py'),
('206', 'test/python/test_ipCentralScan.py'),
('206', 'test/python/test_ipc.py'),
('206', 'test/python/third_party/BDImage_Report/BlackDuck_BoM.json'),
('206',
'test/python/third_party/BDImage_Report/BlackDuck_CVE_Components.json'),
('206', 'test/python/third_party/BDImage_Report/BlackDuck_Risk_Profile.json'),
('206', 'test/python/third_party/BDImage_Report/bd_sample_response.json'),
('206',
'test/python/third_party/BDImage_Report/blackduck_expected_output.json'),
('206', 'test/python/third_party/BDImage_Report/scan_url.json'),
('206', 'test/python/third_party/BlackDuck_Report/BlackDuck_BoM.json'),
('206',
'test/python/third_party/BlackDuck_Report/BlackDuck_CVE_Components.json'),
('206',
'test/python/third_party/BlackDuck_Report/BlackDuck_Risk_Profile.json'),
('206',
'test/python/third_party/BlackDuck_Report/blackduck_expected_output.json'),
('206', 'test/python/third_party/Corona_Report/BoM_Report.json'),
('206', 'test/python/third_party/Corona_Report/CVE_Report.json'),
('206', 'test/python/third_party/Corona_Report/bd_bom.json'),
('206', 'test/python/third_party/Corona_Report/bd_cve.json'),
('206', 'test/python/third_party/Corona_Report/corona_expected_output.json'),
('206', 'test/python/third_party/Corona_Report/ip_central_api_data.json'),
('206', 'test/python/third_party/Corona_Report/ipc.json'),
('206', 'test/python/third_party/Corona_Report/license_Report.json'),
('206', 'test/python/third_party/Corona_Report/scan_url.json'),
('206', 'test/python/third_party/IPC_Report/ip_central_api_data.json'),
('206', 'test/python/third_party/__init__.py'),
('206', 'test/python/third_party/temp/__init__.py'),
('206', 'test/python/third_party/temp/image_list.txt'),
('206', 'test/python/third_party/test_BinaryScan.py'),
('206', 'test/python/third_party/test_UploadBom.py'),
('206', 'test/python/third_party/test_bd_image.py'),
('206', 'test/python/third_party/test_binary_scan_func.py'),
('206', 'test/python/third_party/test_blackduck.py'),
('206', 'test/python/third_party/test_bom.py'),
('206', 'test/python/third_party/test_bom_bd.py'),
('206', 'test/python/third_party/test_cve.py'),
('206', 'test/python/third_party/test_cve_bd.py'),
('206', 'test/python/third_party/test_ipCentralScan.py'),
('206', 'test/python/third_party/test_ipcReport.py'),
('206', 'test/python/third_party/test_triage.py'),
('206', 'test/python/third_party/unused/test_ipc.py'),
('206', 'test/test_triage.py'),
('204', 'sacp_python_common/spotbugs.jinja.html'),
('204', 'sacp_python_common/spotbugs.py'),
('204', 'sacp_python_common/spotbugs/filterfile.xml'),
('204', 'sacp_python_common/spotbugs/spotbugs-3.1.3.tgz'),
('204', 'sacp_python_common/spotbugsdisplay.py'),
('204', 'test/python/test_spotbugs.py'),
('204', 'test/python/test_spotbugsdisplay.py'),
('203', 'sacp_python_common/binaryScan.py'),
('203', 'sacp_python_common/binary_scan_func.py'),
('193', '.gitignore'),
('193', '.pre-commit-config.yaml'),
('193', 'Jenkinsfile'),
('193', 'Pipfile'),
('193', 'Pipfile.lock'),
('193', 'README.md'),
('193', 'pom.xml'),
('193', 'requirements.txt'),
('193', 'run-python-tests.py'),
('193', 'sacp_python_common/HubRestApi.py'),
('193', 'sacp_python_common/UploadBom.py'),
('193', 'sacp_python_common/aggregator.py'),
('193', 'sacp_python_common/auth_utility.py'),
('193', 'sacp_python_common/bandit.py'),
('193', 'sacp_python_common/banditdisplay.py'),
('193', 'sacp_python_common/bd_image.py'),
('193', 'sacp_python_common/bd_report.py'),
('193', 'sacp_python_common/binaryScan.py'),
('193', 'sacp_python_common/binary_scan_func.py'),
('193', 'sacp_python_common/blackduck.py'),
('193', 'sacp_python_common/bom.py'),
('193', 'sacp_python_common/bom_bd.py'),
('193', 'sacp_python_common/bom_bd_image.py'),
('193', 'sacp_python_common/caveCa.py'),
('193', 'sacp_python_common/caveSsl.py'),
('193', 'sacp_python_common/caveZap.py'),
('193', 'sacp_python_common/csbcicdReport.py'),
('193', 'sacp_python_common/csbcicd_func.py'),
('193', 'sacp_python_common/ctsm2csdl.py'),
('193', 'sacp_python_common/customScan.py'),
('193', 'sacp_python_common/custom_scan.py'),
('193', 'sacp_python_common/cve.py'),
('193', 'sacp_python_common/cve_bd.py'),
('193', 'sacp_python_common/cve_bd_image.py'),
('193', 'sacp_python_common/fireException.py'),
('193', 'sacp_python_common/gosec.py'),
('193', 'sacp_python_common/gosec_display.py'),
('193', 'sacp_python_common/harden_check/hardenPostCheck.py'),
('193', 'sacp_python_common/harden_check/hardenReport.py'),
('193', 'sacp_python_common/harden_check/harden_func.py'),
('193', 'sacp_python_common/ipCentralScan.py'),
('193', 'sacp_python_common/ipc.py'),
('193', 'sacp_python_common/ipc2.py'),
('193', 'sacp_python_common/psb_mapping.py'),
('193', 'sacp_python_common/rest_request.py'),
('193', 'sacp_python_common/run_ipcentral_automation.py'),
('193', 'sacp_python_common/security_results_push.py'),
('193', 'sacp_python_common/security_results_push_func.py'),
('193', 'sacp_python_common/spotbugs.py'),
('193', 'sacp_python_common/spotbugsdisplay.py'),
('193', 'sacp_python_common/template/__init__.py'),
('193', 'sacp_python_common/triage.py'),
('193', 'sacp_python_common/webexSend.py'),
('193', 'sacp_python_common/webex_send_func.py'),
('193', 'setup.cfg'),
('193', 'setup.py'),
('193', 'test/.DS_Store'),
('193', 'tox.ini'),
('195', 'Pipfile'),
('195', 'Pipfile.lock'),
('195', 'requirements.txt'),
('195', 'sacp_python_common/csbcicd_func.py'),
('195', 'sacp_python_common/gosec/__init__.py'),
('195', 'sacp_python_common/gosec/gosec_display.py'),
('195', 'sacp_python_common/gosec/gosec_report.py'),
('195', 'sacp_python_common/security_results_push_func.py'),
('195', 'sacp_python_common/template/gosec.jinja.html'),
('195', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('195', 'test/python/gosec/__init__.py'),
('195', 'test/python/gosec/test_data/Gosec_Scan/clean_results.json'),
('195', 'test/python/gosec/test_data/Gosec_Scan/extra_large_results.json'),
('195', 'test/python/gosec/test_data/Gosec_Scan/large_results.json'),
('195', 'test/python/gosec/test_data/Gosec_Scan/low_results.json'),
('195', 'test/python/gosec/test_data/Gosec_Scan/results.json'),
('195', 'test/python/gosec/test_data/gosec_expected_output.json'),
('195', 'test/python/gosec/test_gosec.py'),
('195', 'test/python/gosec/test_gosec_display.py'),
('195', 'test/python/test_gosec.py'),
('195', 'test/python/test_security_results_push_func.py'),
('201', 'Pipfile'),
('201', 'Pipfile.lock'),
('201', 'requirements.txt'),
('201', 'sacp_python_common/security_results_push/security_results_push.py'),
('201', 'test/python/security_results_push/test_data/jira_psb.json'),
('201', 'test/python/security_results_push/test_security_results_push.py'),
('202', 'Pipfile'),
('202', 'Pipfile.lock'),
('202', 'requirements.txt'),
('202', 'sacp_python_common/aggregator.jinja.html'),
('202', 'sacp_python_common/bandit.py'),
('202', 'sacp_python_common/bandit/__init__.py'),
('202', 'sacp_python_common/bandit/bandit.py'),
('202', 'sacp_python_common/bandit/banditReport.py'),
('202', 'sacp_python_common/banditdisplay.py'),
('202', 'sacp_python_common/binary_scan_func.py'),
('202', 'sacp_python_common/bom.jinja.html'),
('202', 'sacp_python_common/bom_bd.jinja.html'),
('202', 'sacp_python_common/cave/__init__.py'),
('202', 'sacp_python_common/bom_bd_image.jinja.html'),
('202', 'sacp_python_common/cave/caveCa.py'),
('202', 'sacp_python_common/cave/caveSsl.py'),
('202', 'sacp_python_common/cave/caveZap.py'),
('202', 'sacp_python_common/csbcicd_func.py'),
('202', 'sacp_python_common/cve.jinja.html'),
('202', 'sacp_python_common/cve_bd.jinja.html'),
('202', 'sacp_python_common/cve_bd_image.jinja.html'),
('202', 'sacp_python_common/gosec/__init__.py'),
('202', 'sacp_python_common/gosec/gosec_display.py'),
('202', 'sacp_python_common/gosec/gosec_report.py'),
('202', 'sacp_python_common/ipc.jinja.html'),
('202', 'sacp_python_common/security_results_push/__init__.py'),
('202', 'sacp_python_common/security_results_push/security_results_push.py'),
('202',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('202', 'sacp_python_common/spotbugs.jinja.html'),
('202', 'sacp_python_common/template/bandit.jinja.html'),
('202', 'sacp_python_common/template/gosec.jinja.html'),
('202', 'sacp_python_common/triage.jinja.html'),
('202', 'test/python/bandit/__init__.py'),
('202', 'test/python/bandit/bandit/BanditReport.json'),
('202', 'test/python/bandit/bandit/banditResult.json'),
('202', 'test/python/bandit/bandit/bandit_expected_output.json'),
('202', 'test/python/bandit/bandit/results.json'),
('202', 'test/python/bandit/save/banditResult.json'),
('202', 'test/python/bandit/temp/__init__.py'),
('202', 'test/python/bandit/test_bandit.py'),
('202', 'test/python/cave/__init__.py'),
('202', 'test/python/cave/test_cave_ca.py'),
('202', 'test/python/cave/test_cave_ssl.py'),
('202', 'test/python/cave/test_cave_zap.py'),
('202',
'test/python/csbcicdReport/CAVE-HOST/CAVE_HOST_VALIDATIONS_results.json'),
('202', 'test/python/csbcicdReport/CAVE-HOST/asset_information.json'),
('202', 'test/python/csbcicdReport/CAVE-HOST/cave_host_expected.json'),
('202', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_expected.json'),
('202', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_results.json'),
('202', 'test/python/csbcicdReport/CAVE-ZAP/cave_zap_results.json'),
('202', 'test/python/csbcicdReport/CAVE-ZAP/cavezap_expected_output.json'),
('202', 'test/python/csbcicdReport/CAVE-ZAP/zap_report.json'),
('202', 'test/python/csbcicdReport/CSB-CICD_Report.json'),
('202', 'test/python/csbcicdReport/static/Gosec_Scan/clean_results.json'),
('202',
'test/python/csbcicdReport/static/Gosec_Scan/extra_large_results.json'),
('202',
'test/python/csbcicdReport/static/Gosec_Scan/gosec_expected_output.json'),
('202', 'test/python/csbcicdReport/static/Gosec_Scan/large_results.json'),
('202', 'test/python/csbcicdReport/static/Gosec_Scan/low_results.json'),
('202', 'test/python/csbcicdReport/static/Gosec_Scan/results.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/SpotBugsReport.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/golden_output.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/sample_buginstance.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/sample_report.json'),
('202',
'test/python/csbcicdReport/static/Spotbugs/spotbugs_expected_output.json'),
('202', 'test/python/csbcicdReport/static/Spotbugs/spotbugs_sample.xml'),
('202', 'test/python/csbcicdReport/static/bandit/BanditReport.json'),
('202', 'test/python/csbcicdReport/static/bandit/banditResult.json'),
('202', 'test/python/csbcicdReport/static/bandit/banditResult2.json'),
('202',
'test/python/csbcicdReport/static/bandit/bandit_expected_output.json'),
('202', 'test/python/csbcicdReport/static/bandit/results.json'),
('202', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('202', 'test/python/gosec/__init__.py'),
('202', 'test/python/gosec/test_data/Gosec_Scan/clean_results.json'),
('202', 'test/python/gosec/test_data/Gosec_Scan/extra_large_results.json'),
('202', 'test/python/gosec/test_data/Gosec_Scan/large_results.json'),
('202', 'test/python/gosec/test_data/Gosec_Scan/low_results.json'),
('202', 'test/python/gosec/test_data/Gosec_Scan/results.json'),
('202', 'test/python/gosec/test_data/gosec_expected_output.json'),
('202', 'test/python/gosec/test_gosec.py'),
('202', 'test/python/gosec/test_gosec_display.py'),
('202', 'test/python/harden_check/hardening/hardenReport.html'),
('202', 'test/python/harden_check/test_HardenPostCheck.py'),
('202', 'test/python/security_results_push/__init__.py'),
('202',
'test/python/security_results_push/test_security_results_push_func.py'),
('202', 'test/python/test_bandit.py'),
('202', 'test/python/test_cave_ca.py'),
('202', 'test/python/test_cave_ssl.py'),
('202', 'test/python/test_cave_zap.py'),
('202', 'test/python/test_gosec.py'),
('202', 'test/python/test_security_results_push_func.py'),
('202', 'test/python/testfiles/dare_jira_psb.json'),
('196', 'sacp_python_common/binary_scan_func.py'),
('196', 'sacp_python_common/cave/__init__.py'),
('196', 'sacp_python_common/cave/caveCa.py'),
('196', 'sacp_python_common/cave/caveSsl.py'),
('196', 'sacp_python_common/cave/caveZap.py'),
('196', 'sacp_python_common/csbcicd_func.py'),
('196', 'sacp_python_common/security_results_push_func.py'),
('196', 'test/python/cave/__init__.py'),
('196', 'test/python/cave/test_cave_ca.py'),
('196', 'test/python/cave/test_cave_ssl.py'),
('196', 'test/python/cave/test_cave_zap.py'),
('196',
'test/python/csbcicdReport/CAVE-HOST/CAVE_HOST_VALIDATIONS_results.json'),
('196', 'test/python/csbcicdReport/CAVE-HOST/asset_information.json'),
('196', 'test/python/csbcicdReport/CAVE-HOST/cave_host_expected.json'),
('196', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_expected.json'),
('196', 'test/python/csbcicdReport/CAVE-SSL/cave_ssl_results.json'),
('196', 'test/python/csbcicdReport/CAVE-ZAP/cave_zap_results.json'),
('196', 'test/python/csbcicdReport/CAVE-ZAP/cavezap_expected_output.json'),
('196', 'test/python/csbcicdReport/CAVE-ZAP/zap_report.json'),
('196', 'test/python/csbcicdReport/CSB-CICD_Report.json'),
('196', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('196', 'test/python/harden_check/hardening/hardenReport.html'),
('196', 'test/python/test_cave_ca.py'),
('196', 'test/python/test_cave_ssl.py'),
('196', 'test/python/test_cave_zap.py'),
('180', 'sacp_python_common/UploadBom.py'),
('180', 'sacp_python_common/aggregator.py'),
('180', 'sacp_python_common/bandit.py'),
('180', 'sacp_python_common/banditdisplay.py'),
('180', 'sacp_python_common/binaryScan.py'),
('180', 'sacp_python_common/caveSsl.py'),
('180', 'sacp_python_common/security_results_push.py'),
('180', 'sacp_python_common/security_results_push_func.py'),
('180', 'sacp_python_common/spotbugs.py'),
('180', 'sacp_python_common/spotbugsdisplay.py'),
('180', 'test/python/test_security_results_push_func.py'),
('198', 'sacp_python_common/security_results_push/security_results_push.py'),
('198',
'sacp_python_common/security_results_push/security_results_push_func.py'),
('198', 'sacp_python_common/security_results_push/__init__.py'),
('198', 'test/python/security_results_push/__init__.py'),
('198',
'test/python/security_results_push/test_security_results_push_func.py'),
('198', 'test/python/testfiles/dare_jira_psb.json'),
('171', 'sacp_python_common/binary_scan_func.py'),
('200', 'sacp_python_common/aggregator.jinja.html'),
('200', 'sacp_python_common/bom.jinja.html'),
('200', 'sacp_python_common/bom_bd.jinja.html'),
('200', 'sacp_python_common/bom_bd_image.jinja.html'),
('200', 'sacp_python_common/cve.jinja.html'),
('200', 'sacp_python_common/cve_bd.jinja.html'),
('200', 'sacp_python_common/cve_bd_image.jinja.html'),
('200', 'sacp_python_common/ipc.jinja.html'),
('200', 'sacp_python_common/spotbugs.jinja.html'),
('200', 'sacp_python_common/triage.jinja.html'),
('199', 'sacp_python_common/aggregator.jinja.html'),
('199', 'sacp_python_common/bom.jinja.html'),
('199', 'sacp_python_common/bom_bd.jinja.html'),
('199', 'sacp_python_common/bom_bd_image.jinja.html'),
('199', 'sacp_python_common/cve.jinja.html'),
('199', 'sacp_python_common/cve_bd.jinja.html'),
('199', 'sacp_python_common/cve_bd_image.jinja.html'),
('199', 'sacp_python_common/ipc.jinja.html'),
('199', 'sacp_python_common/spotbugs.jinja.html'),
('199', 'sacp_python_common/triage.jinja.html'),
('197', 'sacp_python_common/bandit.py'),
('197', 'sacp_python_common/bandit/__init__.py'),
('197', 'sacp_python_common/bandit/bandit.py'),
('197', 'sacp_python_common/bandit/banditReport.py'),
('197', 'sacp_python_common/banditdisplay.py'),
('197', 'sacp_python_common/csbcicd_func.py'),
('197', 'sacp_python_common/security_results_push_func.py'),
('197', 'sacp_python_common/template/bandit.jinja.html'),
('197', 'test/python/bandit/__init__.py'),
('197', 'test/python/bandit/bandit/BanditReport.json'),
('197', 'test/python/bandit/bandit/banditResult.json'),
('197', 'test/python/bandit/bandit/bandit_expected_output.json'),
('197', 'test/python/bandit/bandit/results.json'),
('197', 'test/python/bandit/save/banditResult.json'),
('197', 'test/python/bandit/temp/__init__.py'),
('197', 'test/python/bandit/test_bandit.py'),
('197', 'test/python/csbcicdReport/static/Gosec_Scan/clean_results.json'),
('197',
'test/python/csbcicdReport/static/Gosec_Scan/extra_large_results.json'),
('197',
'test/python/csbcicdReport/static/Gosec_Scan/gosec_expected_output.json'),
('197', 'test/python/csbcicdReport/static/Gosec_Scan/large_results.json'),
('197', 'test/python/csbcicdReport/static/Gosec_Scan/low_results.json'),
('197', 'test/python/csbcicdReport/static/Gosec_Scan/results.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/SpotBugsReport.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/golden_output.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/sample_buginstance.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/sample_report.json'),
('197',
'test/python/csbcicdReport/static/Spotbugs/spotbugs_expected_output.json'),
('197', 'test/python/csbcicdReport/static/Spotbugs/spotbugs_sample.xml'),
('197', 'test/python/csbcicdReport/static/bandit/BanditReport.json'),
('197', 'test/python/csbcicdReport/static/bandit/banditResult.json'),
('197', 'test/python/csbcicdReport/static/bandit/banditResult2.json'),
('197',
'test/python/csbcicdReport/static/bandit/bandit_expected_output.json'),
('197', 'test/python/csbcicdReport/static/bandit/results.json'),
('197', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('197', 'test/python/harden_check/test_HardenPostCheck.py'),
('197', 'test/python/test_bandit.py'),
('197', 'test/python/test_security_results_push_func.py'),
('194', '.gitignore'),
('194', '.pre-commit-config.yaml'),
('194', 'Jenkinsfile'),
('194', 'MANIFEST.in'),
('194', 'Pipfile'),
('194', 'Pipfile.lock'),
('194', 'README.md'),
('194', 'pom.xml'),
('194', 'requirements.txt'),
('194', 'run-python-tests.py'),
('194', 'sacp_python_common/HubRestApi.py'),
('194', 'sacp_python_common/UploadBom.py'),
('194', 'sacp_python_common/aggregator.jinja.html'),
('194', 'sacp_python_common/aggregator.py'),
('194', 'sacp_python_common/auth_utility.py'),
('194', 'sacp_python_common/bandit.py'),
('194', 'sacp_python_common/banditdisplay.py'),
('194', 'sacp_python_common/bd_image.py'),
('194', 'sacp_python_common/bd_report.py'),
('194', 'sacp_python_common/binaryScan.py'),
('194', 'sacp_python_common/binary_scan_func.py'),
('194', 'sacp_python_common/blackduck.py'),
('194', 'sacp_python_common/bom.py'),
('194', 'sacp_python_common/bom_bd.py'),
('194', 'sacp_python_common/bom_bd_image.py'),
('194', 'sacp_python_common/caveCa.py'),
('194', 'sacp_python_common/caveSsl.py'),
('194', 'sacp_python_common/caveZap.py'),
('194', 'sacp_python_common/csbcicdReport.py'),
('194', 'sacp_python_common/csbcicd_func.py'),
('194', 'sacp_python_common/ctsm2csdl.py'),
('194', 'sacp_python_common/customScan.py'),
('194', 'sacp_python_common/custom_scan.py'),
('194', 'sacp_python_common/cve.py'),
('194', 'sacp_python_common/cve_bd.py'),
('194', 'sacp_python_common/cve_bd_image.py'),
('194', 'sacp_python_common/fireException.py'),
('194', 'sacp_python_common/gosec.py'),
('194', 'sacp_python_common/gosec_display.py'),
('194', 'sacp_python_common/hardenPostCheck.py'),
('194', 'sacp_python_common/hardenReport.py'),
('194', 'sacp_python_common/harden_check/__init__.py'),
('194', 'sacp_python_common/harden_check/hardenPostCheck.py'),
('194', 'sacp_python_common/harden_check/hardenReport.py'),
('194', 'sacp_python_common/harden_check/harden_func.py'),
('194', 'sacp_python_common/ipCentralScan.py'),
('194', 'sacp_python_common/ipc.py'),
('194', 'sacp_python_common/ipc2.py'),
('194', 'sacp_python_common/psb_mapping.py'),
('194', 'sacp_python_common/report.py'),
('194', 'sacp_python_common/rest_request.py'),
('194', 'sacp_python_common/run_ipcentral_automation.py'),
('194', 'sacp_python_common/security_results_push.py'),
('194', 'sacp_python_common/security_results_push_func.py'),
('194', 'sacp_python_common/spotbugs.py'),
('194', 'sacp_python_common/spotbugsdisplay.py'),
('194', 'sacp_python_common/static_scan_builder.py'),
('194', 'sacp_python_common/static_scan_func.py'),
('194', 'sacp_python_common/template/__init__.py'),
('194', 'sacp_python_common/template/hardenReport.jinja.html'),
('194', 'sacp_python_common/triage.py'),
('194', 'sacp_python_common/webexSend.py'),
('194', 'sacp_python_common/webex_send_func.py'),
('194', 'setup.cfg'),
('194', 'setup.py'),
('194', 'spotbugs.html'),
('194', 'test/.DS_Store'),
('194', 'test/python/csbcicdReport/__init__.py'),
('194', 'test/python/csbcicdReport/hardening/report_B.json'),
('194', 'test/python/csbcicdReport/test_csbcicdReport.py'),
('194', 'test/python/csbcicdReport/test_csbcicd_func.py'),
('194', 'test/python/harden_check/__init__.py'),
...]
df_x[['Source','Target']].iloc[3962][0]
'190'
df_x[['Source','Target']].iloc[3962][1]
'sacp-python-common/sacp_python_common/third_party/UploadBom.py'
df_x[['Source','Target']].iloc[3978][0]
'190'
df_x[['Source','Target']].iloc[3978][1]
'sacp-python-common/test/python/spotbugs/test_spotbugs.py'
#Formatted for Semeru mode B
matchGT = [ word2vec.findDistInDF( g , semeru_format=True, from_mappings=False ) for g in word2vec.ground_truth_processing(path_to_ground_truth, True)]
matchGT
2021-01-26 02:09:47,714 : INFO : ground truth from mappings 2021-01-26 02:09:47,732 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,748 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,763 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,778 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,793 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,808 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,823 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,838 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,854 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,868 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,883 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,898 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,913 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,929 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,944 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,962 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,977 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:47,992 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,006 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,021 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,035 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,050 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,066 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,081 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,096 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,111 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,127 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,142 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,158 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,174 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,188 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,203 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,217 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,233 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,248 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,263 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,278 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,293 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,308 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,322 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,338 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,352 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,368 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,383 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,397 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,412 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,428 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,445 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,459 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,475 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,490 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,505 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,521 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,536 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,552 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,567 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,583 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,598 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,613 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,629 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,644 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,659 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,674 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,690 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,705 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,720 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,736 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,751 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,767 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,782 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,797 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,812 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,828 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,843 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,859 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,875 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,891 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,906 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,923 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,939 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,957 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,971 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:48,987 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,002 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,018 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,034 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,049 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,064 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,078 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,093 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,108 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,123 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,139 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,156 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,172 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,190 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,205 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,220 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,235 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,250 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,265 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,279 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,294 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,310 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,325 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,340 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,355 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,370 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,385 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,401 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,417 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,432 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,446 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,461 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,475 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,489 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,505 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,520 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,535 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,550 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,563 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,579 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,593 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,607 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,622 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,636 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,650 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,665 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,680 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,696 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,711 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,726 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,741 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,756 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,771 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,786 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,802 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,817 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,832 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,846 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,861 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,876 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,891 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,907 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,922 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,937 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,955 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,970 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:49,985 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,000 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,015 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,031 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,045 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,060 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,075 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,090 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,106 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,121 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,136 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,151 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,166 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,181 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,195 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,210 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,225 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,240 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,256 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,271 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,285 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,300 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,316 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,342 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,358 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,380 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,402 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,418 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,433 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,449 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,464 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,478 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,494 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,509 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,524 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,539 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,555 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,570 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,584 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,601 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,617 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,631 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,646 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,662 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,676 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,690 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,706 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,721 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,737 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,752 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,767 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,782 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,796 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,810 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,825 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,839 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,855 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,869 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,884 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,899 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,915 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,930 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,944 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,961 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,976 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:50,990 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,005 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,021 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,037 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,052 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,066 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,082 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,097 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,112 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,126 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,141 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,156 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,171 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,187 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,202 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,217 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,233 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,248 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,264 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,279 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,294 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,309 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,325 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,340 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,355 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,371 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,385 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,400 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,415 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,430 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,446 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,462 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,477 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,492 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,507 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,521 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,535 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,550 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,566 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,582 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,597 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,612 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,627 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,642 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,658 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,673 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,687 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,702 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,717 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,733 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,748 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,763 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,779 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,794 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,809 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,824 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,839 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,853 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,868 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,884 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,899 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,915 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,930 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,945 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,962 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,978 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:51,994 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,009 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,027 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,042 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,058 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,073 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,088 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,102 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,118 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,133 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,148 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,164 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,180 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,195 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,210 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,226 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,241 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,255 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,270 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,284 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,300 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,315 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,330 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,346 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,360 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,375 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,390 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,405 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,419 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,435 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,450 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,466 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,481 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,497 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,511 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,525 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,540 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,555 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,570 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,585 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,601 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,616 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,631 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,646 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,662 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,677 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,692 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,708 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,723 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,738 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,752 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,767 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,783 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,798 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,813 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,828 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,843 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,858 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,872 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,888 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,903 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,919 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,933 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,949 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,966 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,980 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:52,995 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,010 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,024 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,039 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,055 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,070 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,085 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,101 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,116 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,132 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,147 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,161 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,176 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,191 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,206 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,222 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,236 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,251 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,266 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,281 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,297 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,313 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,328 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,355 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,370 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,386 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,401 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,416 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,432 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,447 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,463 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,479 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,494 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,509 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,524 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,539 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,553 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,568 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,584 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,600 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,615 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,630 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,645 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,661 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,675 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,691 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,706 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,721 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,736 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,751 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,766 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,782 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,798 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,813 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,828 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,842 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,858 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,873 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,888 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,903 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,918 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,933 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,948 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,966 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,981 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:53,997 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,012 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,027 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,042 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,058 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,073 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,091 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,107 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,122 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,137 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,153 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,168 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,183 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,199 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,213 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,228 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,242 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,256 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,273 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,293 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,308 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,325 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,343 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,359 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,374 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,390 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,405 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,420 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,435 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,449 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,464 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,478 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,494 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,509 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,526 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,544 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,562 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,578 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,593 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,612 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,627 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,642 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,657 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,672 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,688 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,703 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,718 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,734 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,749 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,765 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,780 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,795 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,811 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,826 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,841 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,856 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,871 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,886 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,901 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,917 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,932 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,947 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,965 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,983 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:54,999 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,014 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,029 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,044 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,059 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,074 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,090 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,105 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,120 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,135 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,150 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,164 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,178 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,193 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,208 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,223 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,238 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,252 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,267 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,282 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,297 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,312 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,327 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,342 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,357 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,372 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,387 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,402 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,417 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,432 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,447 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,461 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,475 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,489 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,503 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,519 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,534 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,548 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,562 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,576 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,592 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,607 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,622 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,638 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,652 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,667 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,682 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,698 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,713 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,728 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,743 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,758 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,774 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,789 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,805 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,821 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,836 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,851 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,866 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,881 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,897 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,912 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,928 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,943 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,965 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:55,985 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,000 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,015 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,029 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,045 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,060 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,076 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,093 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,109 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,124 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,140 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,155 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,170 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,186 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,201 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,216 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,230 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,246 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,261 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,279 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,294 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,311 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,326 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,341 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,364 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,380 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,395 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,410 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,425 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,441 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,456 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,471 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,487 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,502 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,517 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,533 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,548 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,563 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,579 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,594 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,610 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,625 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,640 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,655 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,670 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,685 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,701 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,717 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,732 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,748 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,763 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,778 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,793 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,808 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,823 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,837 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,852 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,867 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,882 : INFO : findDistInDF: semeru_format 2021-01-26 02:09:56,896 : INFO : findDistInDF: semeru_format
--------------------------------------------------------------------------- KeyboardInterrupt Traceback (most recent call last) <ipython-input-150-14d7b8b180e0> in <module> 1 #Formatted for Semeru mode B ----> 2 matchGT = [ word2vec.findDistInDF( g , semeru_format=True, from_mappings=False ) for g in word2vec.ground_truth_processing(path_to_ground_truth, True)] 3 matchGT <ipython-input-150-14d7b8b180e0> in <listcomp>(.0) 1 #Formatted for Semeru mode B ----> 2 matchGT = [ word2vec.findDistInDF( g , semeru_format=True, from_mappings=False ) for g in word2vec.ground_truth_processing(path_to_ground_truth, True)] 3 matchGT <ipython-input-54-005946d9bd11> in findDistInDF(self, g_tuple, from_mappings, semeru_format) 174 elif semeru_format: #LibEST Format 175 dist = self.df_ground_link.loc[(self.df_ground_link["Source"].str.contains('/' + g_tuple[0], regex=False) ) & --> 176 (self.df_ground_link["Target"].str.contains('/' + g_tuple[1], regex=False))] 177 self.logging.info('findDistInDF: semeru_format') 178 else: #By Default use Semeru Format /usr/local/lib/python3.6/dist-packages/pandas/core/strings.py in wrapper(self, *args, **kwargs) 1952 ) 1953 raise TypeError(msg) -> 1954 return func(self, *args, **kwargs) 1955 1956 wrapper.__name__ = func_name /usr/local/lib/python3.6/dist-packages/pandas/core/strings.py in contains(self, pat, case, flags, na, regex) 2761 def contains(self, pat, case=True, flags=0, na=np.nan, regex=True): 2762 result = str_contains( -> 2763 self._parent, pat, case=case, flags=flags, na=na, regex=regex 2764 ) 2765 return self._wrap_result(result, fill_value=na, returns_string=False) /usr/local/lib/python3.6/dist-packages/pandas/core/strings.py in str_contains(arr, pat, case, flags, na, regex) 458 uppered = _na_map(lambda x: x.upper(), arr) 459 return _na_map(f, uppered, na, dtype=bool) --> 460 return _na_map(f, arr, na, dtype=bool) 461 462 /usr/local/lib/python3.6/dist-packages/pandas/core/strings.py in _na_map(f, arr, na_result, dtype) 129 if na_result is None: 130 na_result = np.nan --> 131 return _map_object(f, arr, na_mask=True, na_value=na_result, dtype=dtype) 132 133 /usr/local/lib/python3.6/dist-packages/pandas/core/strings.py in _map_object(f, arr, na_mask, na_value, dtype) 214 convert = not np.all(mask) 215 try: --> 216 result = lib.map_infer_mask(arr, f, mask.view(np.uint8), convert) 217 except (TypeError, AttributeError) as e: 218 # Reraise the exception if callable `f` got wrong number of args. KeyboardInterrupt:
word2vec.df_ground_link.head(1)
| Source | Target | DistanceMetric.WMD | SimilarityMetric.WMD_sim | DistanceMetric.SCM | SimilarityMetric.SCM_sim | EntropyMetric.MSI_I | EntropyMetric.MSI_X | EntropyMetric.Entropy_src | EntropyMetric.Entropy_tgt | EntropyMetric.JI | EntropyMetric.MI | EntropyMetric.Loss | EntropyMetric.Noise | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 295 | sacp-python-common/sacp_python_common/auth_uti... | 1.181488 | 0.458403 | 0.75325 | 0.24675 | 3.022055 | 1.335963 | 4.715814 | 6.895876 | 6.97673 | 4.63496 | 2.260916 | 0.080854 |
#Formatted for SACP
matchGT = [ word2vec.findDistInDF( g , from_mappings=True ) for g in word2vec.ground_truth_processing(path_to_ground_truth,from_mappings=True)]
matchGT
2021-01-26 02:10:23,548 : INFO : ground truth from mappings 2021-01-26 02:10:23,560 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,572 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,583 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,595 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,605 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,617 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,628 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,640 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,652 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,663 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,674 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,686 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,698 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,710 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,721 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,733 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,744 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,756 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,766 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,777 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,787 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,799 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,810 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,822 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,833 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,844 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,856 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,867 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,879 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,891 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,902 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,913 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,923 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,935 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,946 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,958 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,969 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,980 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:23,991 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,003 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,014 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,025 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,036 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,047 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,060 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,071 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,082 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,094 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,105 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,117 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,128 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,140 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,151 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,163 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,174 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,186 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,197 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,209 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,220 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,232 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,244 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,255 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,266 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,278 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,289 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,301 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,313 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,324 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,335 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,347 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,358 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,369 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,381 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,392 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,404 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,416 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,427 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,437 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,449 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,460 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,472 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,483 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,494 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,506 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,518 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,529 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,540 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,551 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,562 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,573 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,584 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,596 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,608 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,619 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,630 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,641 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,653 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,664 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,676 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,686 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,698 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,709 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,720 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,731 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,743 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,754 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,766 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,777 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,789 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,800 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,812 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,823 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,834 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,846 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,857 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,867 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,878 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,890 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,902 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,913 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,923 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,934 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,945 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,955 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,966 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,979 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:24,990 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,001 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,015 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,027 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,038 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,049 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,063 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,075 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,086 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,098 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,110 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,121 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,133 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,143 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,155 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,166 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,178 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,189 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,201 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,212 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,224 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,235 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,247 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,258 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,270 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,281 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,292 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,304 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,315 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,327 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,340 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,351 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,363 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,375 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,386 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,397 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,408 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,419 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,431 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,444 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,456 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,468 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,480 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,492 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,504 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,518 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,530 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,541 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,552 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,566 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,579 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,591 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,602 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,614 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,626 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,637 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,649 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,661 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,672 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,684 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,695 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,707 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,721 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,733 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,744 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,756 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,768 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,778 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,789 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,799 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,808 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,818 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,827 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,836 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,844 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,853 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,861 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,869 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,879 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,887 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,896 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,906 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,915 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,924 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,932 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,940 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,949 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,957 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,967 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,976 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,986 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:25,995 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,003 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,013 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,022 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,031 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,040 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,048 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,057 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,068 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,078 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,087 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,097 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,107 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,116 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,125 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,134 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,143 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,153 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,163 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,172 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,181 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,190 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,199 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,207 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,216 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,226 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,235 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,244 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,254 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,263 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,272 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,281 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,289 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,299 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,308 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,318 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,327 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,336 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,346 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,355 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,364 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,373 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,381 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,390 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,400 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,410 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,419 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,429 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,438 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,447 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,457 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,466 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,475 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,483 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,492 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,502 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,517 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,534 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,544 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,553 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,562 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,572 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,581 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,590 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,600 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,610 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,620 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,629 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,638 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,647 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,656 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,665 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,675 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,684 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,694 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,703 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,712 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,722 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,731 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,740 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,748 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,757 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,767 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,776 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,786 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,795 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,804 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,813 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,821 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,830 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,839 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,849 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,858 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,868 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,877 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,886 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,895 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,903 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,912 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,921 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,930 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,939 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,949 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,958 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,968 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,978 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,987 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:26,997 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,006 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,016 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,026 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,034 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,042 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,052 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,064 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,074 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,083 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,092 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,101 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,110 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,119 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,129 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,138 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,148 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,157 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,167 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,175 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,184 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,193 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,202 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,210 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,219 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,228 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,243 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,252 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,274 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,284 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,293 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,303 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,311 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,320 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,330 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,338 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,348 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,357 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,366 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,390 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,399 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,408 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,418 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,427 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,437 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,446 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,455 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,464 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,474 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,483 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,493 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,511 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,520 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,529 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,539 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,548 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,557 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,565 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,573 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,583 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,617 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,638 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,658 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,667 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,697 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,714 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,726 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,741 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,757 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,774 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,786 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,795 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,805 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,815 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,824 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,833 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,843 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,851 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,860 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,869 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,878 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,887 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,896 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,905 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,915 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,924 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,933 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,954 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,964 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,973 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,982 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:27,992 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,001 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,011 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,020 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,029 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,038 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,048 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,058 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,067 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,075 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,098 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,106 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,121 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,132 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,144 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,155 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,166 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,177 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,188 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,200 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,211 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,225 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,236 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,247 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,257 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,268 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,279 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,291 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,302 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,313 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,325 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,336 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,348 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,359 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,371 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,382 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,394 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,405 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,417 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,428 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,440 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,452 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,464 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,476 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,487 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,499 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,511 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,522 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,533 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,545 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,556 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,567 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,578 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,590 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,602 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,613 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,625 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,648 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,659 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,671 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,682 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,693 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,705 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,716 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,727 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,738 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,750 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,761 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,772 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,783 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,794 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,805 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,816 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,827 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,838 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,849 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,860 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,871 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,882 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,893 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,907 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,918 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,929 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,940 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,951 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,962 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,974 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,985 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:28,996 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,006 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,017 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,028 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,040 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,052 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,063 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,074 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,084 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,094 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,106 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,117 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,129 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,143 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,154 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,165 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,176 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,188 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,199 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,211 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,222 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,233 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,245 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,257 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,268 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,279 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,291 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,302 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,314 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,325 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,337 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,348 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,359 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,371 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,382 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,394 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,405 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,416 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,427 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,439 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,450 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,462 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,474 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,485 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,497 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,508 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,519 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,531 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,542 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,554 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,565 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,576 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,586 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,597 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,609 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,620 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,631 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,641 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,653 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,664 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,676 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,688 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,699 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,711 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,722 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,734 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,745 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,757 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,768 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,780 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,791 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,803 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,814 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,826 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,838 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,849 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,861 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,872 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,883 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,895 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,906 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,918 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,929 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,940 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,952 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,963 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,975 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,986 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:29,997 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,009 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,019 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,030 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,041 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,052 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,063 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,075 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,086 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,097 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,108 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,119 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,130 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,143 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,154 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,164 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,175 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,186 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,196 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,207 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,219 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,229 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,239 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,249 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,261 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,272 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,284 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,295 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,306 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,317 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,328 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,340 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,351 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,363 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,374 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,385 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,397 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,408 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,422 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,433 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,445 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,456 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,467 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,479 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,490 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,501 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,513 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,524 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,535 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,546 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,557 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,569 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,580 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,591 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,603 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,614 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,625 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,647 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,658 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,669 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,680 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,692 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,703 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,713 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,725 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,736 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,749 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,760 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,771 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,782 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,793 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,804 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,815 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,826 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,837 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,848 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,859 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,870 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,881 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,892 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,903 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,916 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,927 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,938 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,952 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,963 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,974 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,985 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:30,996 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,008 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,019 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,030 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,041 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,052 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,063 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,074 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,086 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,098 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,109 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,120 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,131 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,146 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,163 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,177 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,188 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,200 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,212 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,223 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,234 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,246 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,257 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,268 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,279 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,290 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,300 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,311 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,321 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,332 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,342 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,353 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,364 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,375 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,387 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,398 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,409 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,421 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,432 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,444 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,455 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,466 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,477 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,489 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,501 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,515 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,526 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,537 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,548 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,560 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,570 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,581 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,592 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,603 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,614 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,625 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,647 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,657 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,669 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,680 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,691 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,702 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,713 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,725 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,736 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,747 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,758 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,769 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,781 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,792 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,806 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,817 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,828 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,840 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,851 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,863 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,874 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,885 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,897 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,908 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,920 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,930 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,941 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,952 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,964 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,976 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,987 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:31,998 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,010 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,021 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,033 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,044 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,056 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,067 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,078 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,089 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,100 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,111 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,122 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,133 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,144 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,156 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,167 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,179 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,190 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,202 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,213 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,225 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,236 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,247 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,257 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,268 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,279 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,291 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,302 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,313 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,324 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,335 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,345 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,357 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,368 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,380 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,391 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,402 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,416 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,427 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,439 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,450 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,461 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,472 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,484 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,496 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,507 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,518 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,529 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,541 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,552 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,564 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,574 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,585 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,597 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,608 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,619 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,630 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,642 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,653 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,664 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,675 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,687 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,698 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,710 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,721 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,732 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,743 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,754 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,766 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,777 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,787 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,798 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,810 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,821 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,833 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,844 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,855 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,867 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,879 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,890 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,902 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,913 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,924 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,935 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,947 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,958 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,969 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,980 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:32,991 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,003 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,014 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,026 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,037 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,048 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,060 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,071 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,081 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,093 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,104 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,115 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,126 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,137 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,149 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,160 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,171 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,183 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,194 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,205 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,217 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,228 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,239 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,250 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,262 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,273 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,284 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,295 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,306 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,318 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,329 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,340 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,351 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,362 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,374 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,385 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,396 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,407 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,418 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,430 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,441 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,453 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,464 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,475 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,487 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,498 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,509 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,520 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,532 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,543 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,558 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,569 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,579 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,590 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,602 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,613 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,625 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,647 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,658 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,668 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,679 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,691 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,702 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,713 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,724 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,736 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,747 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,759 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,772 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,783 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,794 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,805 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,815 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,826 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,836 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,849 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,859 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,870 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,881 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,891 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,905 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,916 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,927 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,938 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,949 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,960 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,972 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,983 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:33,994 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,007 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,019 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,030 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,041 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,052 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,063 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,074 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,086 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,097 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,108 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,119 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,131 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,142 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,153 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,164 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,175 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,186 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,197 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,211 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,222 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,233 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,244 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,256 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,267 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,279 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,290 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,301 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,312 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,323 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,334 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,346 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,357 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,368 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,380 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,391 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,403 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,414 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,425 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,437 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,448 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,460 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,471 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,482 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,493 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,504 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,514 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,525 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,536 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,547 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,559 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,570 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,582 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,593 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,605 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,617 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,628 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,640 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,651 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,662 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,674 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,685 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,697 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,707 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,718 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,729 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,740 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,751 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,762 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,773 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,784 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,795 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,806 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,817 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,828 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,842 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,854 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,866 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,877 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,888 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,899 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,910 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,922 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,933 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,944 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,955 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,966 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,978 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:34,989 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,000 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,011 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,022 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,033 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,044 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,056 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,067 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,078 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,090 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,101 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,112 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,123 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,134 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,146 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,157 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,168 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,179 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,190 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,201 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,213 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,224 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,235 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,246 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,257 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,268 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,279 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,290 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,302 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,313 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,324 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,336 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,347 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,358 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,369 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,380 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,391 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,405 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,416 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,427 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,438 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,449 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,460 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,471 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,482 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,493 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,504 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,515 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,526 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,537 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,548 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,561 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,572 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,583 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,594 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,608 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,619 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,630 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,641 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,652 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,663 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,674 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,685 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,697 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,708 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,719 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,729 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,739 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,750 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,761 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,775 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,786 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,797 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,811 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,822 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,834 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,845 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,857 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,868 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,879 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,891 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,903 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,913 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,924 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,935 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,947 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,959 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,970 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,981 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:35,993 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,005 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,016 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,028 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,039 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,051 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,062 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,073 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,084 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,095 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,106 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,117 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,129 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,140 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,151 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,163 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,175 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,187 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,198 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,209 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,220 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,231 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,242 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,253 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,264 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,276 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,287 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,298 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,309 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,320 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,332 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,343 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,354 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,365 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,377 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,388 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,400 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,411 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,423 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,435 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,446 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,457 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,468 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,479 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,490 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,501 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,513 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,524 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,535 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,546 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,558 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,569 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,580 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,591 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,603 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,614 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,625 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,647 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,658 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,670 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,681 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,692 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,703 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,714 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,726 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,737 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,748 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,760 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,771 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,783 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,794 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,805 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,816 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,827 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,838 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,849 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,861 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,872 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,883 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,895 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,906 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,917 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,928 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,940 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,951 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,962 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,973 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,984 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:36,995 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,007 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,018 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,029 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,040 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,051 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,062 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,073 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,085 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,096 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,107 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,118 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,129 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,140 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,151 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,163 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,174 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,185 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,198 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,209 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,221 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,232 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,243 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,254 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,266 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,277 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,288 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,299 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,310 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,321 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,333 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,344 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,356 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,367 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,378 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,390 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,401 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,412 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,423 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,435 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,446 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,457 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,468 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,479 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,490 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,501 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,512 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,523 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,534 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,545 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,556 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,567 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,581 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,592 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,603 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,614 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,625 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,647 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,658 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,669 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,682 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,693 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,704 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,716 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,727 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,738 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,750 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,761 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,772 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,783 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,794 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,805 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,816 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,827 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,838 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,850 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,861 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,872 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,885 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,896 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,908 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,919 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,930 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,941 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,952 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,963 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,975 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,986 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:37,997 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,008 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,019 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,031 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,042 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,053 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,064 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,075 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,086 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,097 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,109 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,121 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,132 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,144 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,156 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,167 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,178 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,188 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,199 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,209 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,220 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,234 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,244 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,256 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,267 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,278 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,290 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,300 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,311 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,320 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,331 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,341 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,351 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,361 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,371 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,382 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,394 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,405 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,416 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,427 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,439 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,450 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,461 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,472 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,484 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,495 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,506 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,517 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,529 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,540 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,551 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,562 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,573 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,584 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,596 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,607 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,618 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,629 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,640 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,651 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,662 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,675 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,687 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,698 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,709 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,720 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,731 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,742 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,753 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,764 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,775 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,786 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,797 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,808 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,821 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,832 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,843 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,854 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,865 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,878 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,890 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,901 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,912 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,923 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,934 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,946 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,956 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,967 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,978 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:38,990 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,001 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,013 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,024 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,035 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,046 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,058 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,069 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,080 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,091 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,103 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,114 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,126 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,137 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,148 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,159 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,170 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,182 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,193 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,204 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,215 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,227 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,238 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,249 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,260 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,271 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,283 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,294 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,305 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,316 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,327 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,338 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,349 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,361 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,372 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,383 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,394 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,407 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,418 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,429 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,440 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,452 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,463 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,474 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,485 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,496 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,507 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,518 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,529 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,540 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,551 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,562 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,575 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,586 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,598 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,609 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,620 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,631 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,642 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,653 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,664 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,675 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,686 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,698 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,709 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,720 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,731 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,742 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,754 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,765 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,776 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,787 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,800 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,811 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,823 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,834 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,845 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,856 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,867 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,879 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,890 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,901 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,913 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,924 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,935 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,946 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,958 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,969 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,980 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:39,991 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,003 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,014 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,025 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,036 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,047 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,058 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,069 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,080 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,091 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,102 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,113 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,125 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,136 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,147 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,158 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,169 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,180 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,191 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,202 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,214 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,228 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,239 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,250 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,261 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,272 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,283 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,294 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,305 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,317 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,328 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,339 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,350 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,361 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,372 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,383 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,394 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,406 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,419 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,430 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,442 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,453 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,464 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,475 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,487 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,499 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,510 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,522 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,534 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,545 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,556 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,566 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,577 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,587 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,598 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,610 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,620 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,631 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,643 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,654 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,666 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,676 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,686 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,696 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,706 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,716 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,726 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,736 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,746 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,757 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,768 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,779 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,790 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,802 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,813 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,824 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,835 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,846 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,857 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,868 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,879 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,890 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,902 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,913 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,924 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,935 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,946 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,960 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,970 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,982 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:40,993 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,004 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,016 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,027 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,038 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,049 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,060 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,071 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,082 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,093 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,104 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,114 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,125 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,138 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,150 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,161 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,172 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,183 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,194 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,206 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,217 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,228 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,239 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,250 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,261 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,272 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,283 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,294 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,306 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,317 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,328 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,340 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,351 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,362 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,373 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,384 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,396 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,407 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,418 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,429 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,441 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,453 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,465 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,477 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,488 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,499 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,509 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,520 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,530 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,541 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,553 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,563 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,575 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,586 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,598 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,610 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,620 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,630 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,640 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,650 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,661 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,671 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,681 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,692 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,703 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,714 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,726 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,737 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,748 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,760 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,771 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,782 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,793 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,804 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,816 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,827 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,838 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,849 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,860 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,872 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,883 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,894 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,905 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,916 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,928 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,939 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,950 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,962 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,973 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,984 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:41,995 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,006 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,017 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,029 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,040 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,051 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,062 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,073 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,085 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,096 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,107 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,118 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,129 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,140 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,152 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,163 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,174 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,185 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,196 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,207 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,218 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,229 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,240 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,252 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,263 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,276 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,286 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,297 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,308 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,320 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,331 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,342 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,354 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,365 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,376 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,387 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,398 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,409 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,421 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,432 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,443 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,454 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,465 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,479 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,490 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,501 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,512 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,523 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,534 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,545 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,557 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,568 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,579 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,590 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,602 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,613 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,625 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,647 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,658 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,669 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,680 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,692 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,703 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,714 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,725 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,736 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,748 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,759 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,770 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,781 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,792 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,803 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,814 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,826 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,837 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,848 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,859 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,870 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,881 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,892 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,903 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,917 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,928 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,939 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,950 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,961 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,972 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,983 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:42,994 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,005 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,016 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,027 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,038 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,049 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,060 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,071 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,082 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,093 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,105 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,116 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,127 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,138 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,149 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,161 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,172 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,185 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,196 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,207 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,219 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,230 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,241 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,251 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,262 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,273 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,283 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,294 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,305 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,316 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,327 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,338 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,352 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,363 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,374 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,385 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,396 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,407 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,418 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,429 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,440 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,451 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,462 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,473 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,484 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,496 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,507 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,518 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,529 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,540 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,551 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,562 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,573 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,584 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,596 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,609 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,620 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,632 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,643 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,653 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,664 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,675 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,687 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,698 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,709 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,720 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,732 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,743 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,754 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,766 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,777 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,788 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,799 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,813 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,824 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,835 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,845 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,856 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,867 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,878 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,889 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,899 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,910 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,924 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,934 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,946 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,956 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,967 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,978 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:43,990 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,001 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,012 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,023 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,034 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,045 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,056 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,069 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,081 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,092 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,103 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,114 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,125 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,137 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,148 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,159 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,171 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,182 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,193 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,204 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,216 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,227 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,238 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,249 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,260 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,271 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,282 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,293 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,305 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,316 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,327 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,338 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,349 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,360 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,371 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,383 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,394 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,405 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,416 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,427 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,439 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,450 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,461 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,472 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,483 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,494 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,505 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,518 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,529 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,540 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,551 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,562 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,573 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,585 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,596 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,607 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,618 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,629 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,641 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,652 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,663 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,674 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,685 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,697 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,708 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,721 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,732 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,743 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,754 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,766 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,777 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,788 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,799 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,810 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,821 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,833 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,844 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,855 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,866 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,877 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,888 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,899 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,910 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,924 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,935 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,946 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,957 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,968 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,979 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:44,990 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,001 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,012 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,023 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,034 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,045 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,056 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,068 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,079 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,089 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,100 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,113 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,124 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,135 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,147 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,158 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,169 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,181 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,192 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,203 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,214 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,225 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,236 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,247 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,258 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,270 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,281 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,292 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,302 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,315 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,327 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,337 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,349 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,360 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,372 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,383 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,394 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,406 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,418 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,429 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,441 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,452 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,464 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,475 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,487 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,498 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,509 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,520 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,531 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,543 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,554 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,564 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,575 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,587 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,598 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,609 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,621 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,632 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,644 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,655 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,667 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,678 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,690 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,701 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,713 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,724 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,735 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,746 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,758 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,769 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,780 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,791 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,802 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,813 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,824 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,836 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,847 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,858 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,869 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,881 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,892 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,903 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,914 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,925 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,937 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,948 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,959 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,970 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,982 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:45,993 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,004 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,015 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,026 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,037 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,050 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,061 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,072 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,083 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,094 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,105 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,117 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,128 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,139 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,149 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,161 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,172 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,184 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,196 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,207 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,219 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,231 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,242 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,254 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,265 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,276 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,287 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,298 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,309 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,319 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,331 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,342 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,353 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,364 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,376 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,387 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,399 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,409 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,420 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,432 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,443 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,454 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,468 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,479 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,490 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,501 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,513 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,524 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,536 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,547 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,558 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,569 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,581 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,592 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,603 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,614 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,626 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,647 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,658 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,669 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,681 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,692 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,703 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,714 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,726 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,737 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,748 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,759 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,770 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,781 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,793 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,804 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,818 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,829 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,839 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,850 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,862 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,873 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,884 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,896 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,907 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,918 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,928 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,940 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,951 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,962 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,973 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,985 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:46,996 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,007 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,018 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,029 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,043 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,054 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,065 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,077 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,088 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,099 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,110 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,122 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,133 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,145 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,156 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,168 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,179 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,190 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,201 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,212 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,224 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,235 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,246 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,257 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,269 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,280 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,291 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,303 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,314 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,325 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,336 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,347 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,358 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,369 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,380 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,391 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,402 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,413 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,426 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,438 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,449 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,459 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,470 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,482 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,493 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,505 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,516 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,528 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,538 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,550 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,561 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,572 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,584 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,596 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,608 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,619 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,631 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,642 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,654 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,666 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,677 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,689 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,700 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,712 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,723 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,735 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,746 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,756 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,768 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,778 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,790 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,801 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,812 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,823 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,834 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,845 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,857 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,868 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,879 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,890 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,901 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,912 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,925 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,936 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,947 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,958 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,970 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,981 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:47,992 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,003 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,014 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,025 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,036 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,047 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,058 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,069 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,080 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,093 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,104 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,115 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,127 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,137 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,148 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,160 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,171 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,184 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,195 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,207 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,219 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,231 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,242 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,253 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,265 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,276 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,288 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,299 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,309 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,320 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,331 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,342 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,353 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,365 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,376 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,387 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,399 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,410 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,422 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,433 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,444 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,455 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,467 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,478 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,489 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,503 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,514 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,525 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,537 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,548 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,558 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,570 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,581 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,592 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,604 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,615 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,626 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,637 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,648 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,659 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,670 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,682 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,693 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,705 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,716 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,727 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,738 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,749 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,763 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,775 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,786 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,798 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,809 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,820 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,831 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,843 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,854 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,865 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,876 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,887 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,899 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,910 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,921 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,932 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,944 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,955 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,966 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,977 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:48,989 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,000 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,011 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,022 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,033 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,045 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,056 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,068 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,079 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,091 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,102 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,113 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,125 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,136 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,147 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,159 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,170 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,181 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,193 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,204 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,215 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,227 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,238 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,249 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,260 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,272 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,283 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,295 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,306 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,317 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,328 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,340 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,351 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,362 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,374 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,385 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,396 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,407 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,419 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,430 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,442 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,453 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,465 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,476 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,487 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,499 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,510 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,521 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,533 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,544 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,555 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,567 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,578 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,589 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,601 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,612 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,623 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,634 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,645 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,657 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,668 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,679 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,691 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,702 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,713 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,724 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,736 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,747 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,758 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,769 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,781 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,792 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,804 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,815 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,825 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,836 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,848 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,859 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,871 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,882 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,893 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,905 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,916 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,927 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,939 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,950 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,962 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,973 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,984 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:49,996 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,007 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,017 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,029 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,040 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,051 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,062 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,074 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,084 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,095 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,106 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,118 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,129 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,141 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,152 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,163 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,174 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,186 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,197 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,209 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,220 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,231 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,242 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,253 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,264 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,276 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,287 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,298 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,310 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,321 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,332 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,344 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,355 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,366 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,377 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,389 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,400 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,410 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,421 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,431 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,444 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,455 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,466 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,477 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,488 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,499 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,510 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,523 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,533 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,543 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,554 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,565 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,576 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,587 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,599 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,610 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,621 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,633 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,644 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,657 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,668 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,679 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,690 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,701 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,713 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,724 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,735 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,746 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,758 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,769 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,780 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,791 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,802 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,814 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,825 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,836 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,847 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,860 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,871 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,882 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,893 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,904 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,915 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,926 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,937 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,948 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,959 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,969 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,983 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:50,994 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,005 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,016 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,027 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,038 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,049 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,063 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,074 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,085 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,096 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,107 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,118 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,129 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,141 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,152 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,164 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,175 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,187 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,198 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,210 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,220 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,231 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,242 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,252 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,262 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,274 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,284 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,295 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,306 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,318 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,329 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,339 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,349 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,359 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,369 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,379 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,389 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,400 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,410 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,425 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,437 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,448 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,459 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,470 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,481 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,492 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,503 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,515 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,526 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,536 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,547 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,559 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,570 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,581 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,592 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,604 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,614 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,625 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,646 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,657 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,668 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,679 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,690 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,701 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,713 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,724 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,735 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,746 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,757 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,768 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,780 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,791 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,802 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,813 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,824 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,835 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,846 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,860 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,871 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,882 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,893 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,904 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,915 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,926 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,938 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,950 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,961 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,973 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,985 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:51,997 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,007 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,018 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,029 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,039 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,050 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,063 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,074 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,085 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,097 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,108 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,120 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,130 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,140 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,150 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,161 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,171 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,181 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,191 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,201 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,213 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,224 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,235 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,246 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,257 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,269 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,280 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,291 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,302 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,313 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,324 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,335 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,346 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,358 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,369 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,379 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,390 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,402 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,415 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,425 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,437 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,448 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,459 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,470 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,481 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,493 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,504 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,515 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,526 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,537 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,549 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,560 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,571 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,582 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,593 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,605 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,618 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,629 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,640 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,651 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,663 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,673 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,684 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,695 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,706 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,717 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,727 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,739 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,750 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,761 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,772 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,783 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,794 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,805 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,816 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,827 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,838 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,849 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,860 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,871 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,882 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,892 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,904 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,915 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,926 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,937 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,948 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,958 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,969 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,980 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:52,991 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,002 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,013 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,024 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,035 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,046 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,057 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,068 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,079 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,089 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,101 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,112 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,123 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,134 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,145 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,156 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,167 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,178 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,189 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,201 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,212 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,223 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,234 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,245 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,257 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,268 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,279 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,290 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,304 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,315 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,326 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,337 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,348 : INFO : findDistInDF: from_mappings 2021-01-26 02:10:53,358 : INFO : findDistInDF: from_mappings
[array([2]), array([7]), array([13]), array([17]), array([19]), array([20]), array([40]), array([24]), array([23]), array([55]), array([], dtype=int64), array([60]), array([71]), array([59]), array([76]), array([81]), array([87]), array([91]), array([93]), array([94]), array([129]), array([188]), array([171]), array([], dtype=int64), array([208]), array([219]), array([207]), array([246]), array([245]), array([281]), array([], dtype=int64), array([387]), array([389]), array([], dtype=int64), array([390]), array([], dtype=int64), array([426]), array([], dtype=int64), array([464]), array([500]), array([538]), array([574]), array([], dtype=int64), array([609]), array([611]), array([], dtype=int64), array([612]), array([], dtype=int64), array([648]), array([706]), array([689]), array([764]), array([838]), array([912]), array([948]), array([986]), array([1022]), array([1060]), array([1134]), array([1133]), array([1170]), array([1208]), array([1244]), array([1282]), array([1281]), array([], dtype=int64), array([], dtype=int64), array([1352]), array([1430]), array([1503]), array([], dtype=int64), array([1578]), array([1577]), array([1613]), array([1651]), array([1687]), array([], dtype=int64), array([], dtype=int64), array([1851]), array([1874]), array([1873]), array([1894]), array([1909]), array([1948]), array([1947]), array([1983]), array([1999]), array([2042]), array([], dtype=int64), array([2084]), array([2085]), array([2095]), array([], dtype=int64), array([2124]), array([2158]), array([2159]), array([], dtype=int64), array([2198]), array([2243]), array([], dtype=int64), array([2391]), array([], dtype=int64), array([], dtype=int64), array([2614]), array([2613]), array([2616]), array([], dtype=int64), array([2652]), array([2658]), array([2688]), array([2687]), array([2738]), array([2741]), array([2744]), array([2756]), array([2757]), array([], dtype=int64), array([2761]), array([2766]), array([2767]), array([], dtype=int64), array([2832]), array([], dtype=int64), array([], dtype=int64), array([2906]), array([], dtype=int64), array([], dtype=int64), array([3066]), array([3058]), array([3057]), array([3059]), array([3060]), array([3064]), array([3071]), array([3073]), array([], dtype=int64), array([3094]), array([3096]), array([3102]), array([], dtype=int64), array([3206]), array([3205]), array([3207]), array([3242]), array([3280]), array([3279]), array([3282]), array([3286]), array([3293]), array([3295]), array([3316]), array([3362]), array([3421]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([3436]), array([3428]), array([3427]), array([3460]), array([], dtype=int64), array([3510]), array([3569]), array([3608]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([3700]), array([3703]), array([3706]), array([3710]), array([], dtype=int64), array([3718]), array([3719]), array([], dtype=int64), array([3723]), array([3728]), array([3729]), array([3750]), array([], dtype=int64), array([3784]), array([], dtype=int64), array([3824]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([4015]), array([4090]), array([4126]), array([4151]), array([4167]), array([4192]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([4447]), array([4459]), array([4463]), array([4465]), array([4488]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([4554]), array([4537]), array([4539]), array([4595]), array([4607]), array([4611]), array([4613]), array([4636]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([4702]), array([4685]), array([4687]), array([4743]), array([4760]), array([4812]), array([4904]), array([4916]), array([4924]), array([], dtype=int64), array([4907]), array([4909]), array([], dtype=int64), array([4940]), array([], dtype=int64), array([], dtype=int64), array([4955]), array([4943]), array([4945]), array([4990]), array([], dtype=int64), array([4983]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([5019]), array([5072]), array([5055]), array([5103]), array([5091]), array([5108]), array([5113]), array([5119]), array([5123]), array([5125]), array([5126]), array([], dtype=int64), array([], dtype=int64), array([5205]), array([], dtype=int64), array([], dtype=int64), array([5330]), array([5335]), array([5341]), array([5345]), array([5347]), array([5348]), array([5409]), array([5426]), array([5435]), array([5451]), array([5450]), array([], dtype=int64), array([], dtype=int64), array([5509]), array([5525]), array([5524]), array([], dtype=int64), array([], dtype=int64), array([5552]), array([5553]), array([5554]), array([5555]), array([], dtype=int64), array([], dtype=int64), array([5556]), array([5558]), array([5557]), array([5563]), array([5565]), array([5566]), array([5568]), array([5569]), array([5570]), array([], dtype=int64), array([5574]), array([5575]), array([5578]), array([5579]), array([5594]), array([5595]), array([5596]), array([5597]), array([], dtype=int64), array([5599]), array([5598]), array([5601]), array([5603]), array([5604]), array([5605]), array([5606]), array([5626]), array([5627]), array([5628]), array([5629]), array([], dtype=int64), array([], dtype=int64), array([5630]), array([5632]), array([5631]), array([5637]), array([5639]), array([5640]), array([5642]), array([5643]), array([5644]), array([], dtype=int64), array([5648]), array([5649]), array([5668]), array([5669]), array([5670]), array([5671]), array([], dtype=int64), array([5673]), array([5672]), array([5675]), array([5677]), array([5678]), array([5679]), array([5680]), array([], dtype=int64), array([5717]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([5718]), array([5719]), array([], dtype=int64), array([5721]), array([5746]), array([5753]), array([5754]), array([5755]), array([], dtype=int64), array([5795]), array([5865]), array([5948]), array([5949]), array([6018]), array([6020]), array([6024]), array([6031]), array([6054]), array([6056]), array([6060]), array([6064]), array([6092]), array([6094]), array([6098]), array([6105]), array([6128]), array([6130]), array([6134]), array([6138]), array([], dtype=int64), array([6161]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6162]), array([6163]), array([], dtype=int64), array([6190]), array([6197]), array([6198]), array([6199]), array([], dtype=int64), array([6216]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6318]), array([6319]), array([], dtype=int64), array([6340]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6354]), array([6355]), array([6374]), array([], dtype=int64), array([], dtype=int64), array([6478]), array([6462]), array([6461]), array([6463]), array([6471]), array([6476]), array([6498]), array([6509]), array([], dtype=int64), array([6497]), array([6499]), array([6510]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6512]), array([6514]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6522]), array([], dtype=int64), array([], dtype=int64), array([6530]), array([6531]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6544]), array([6552]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6536]), array([6535]), array([6537]), array([6538]), array([6539]), array([], dtype=int64), array([6540]), array([6541]), array([6542]), array([6543]), array([6545]), array([6546]), array([6547]), array([6548]), array([6549]), array([6550]), array([], dtype=int64), array([6551]), array([], dtype=int64), array([], dtype=int64), array([6560]), array([], dtype=int64), array([6562]), array([], dtype=int64), array([], dtype=int64), array([6566]), array([6567]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6572]), array([6583]), array([6571]), array([6573]), array([6574]), array([6575]), array([6576]), array([6577]), array([6578]), array([6579]), array([6580]), array([6581]), array([6582]), array([6584]), array([6585]), array([], dtype=int64), array([6626]), array([6610]), array([6609]), array([6611]), array([6619]), array([6624]), array([6646]), array([6657]), array([], dtype=int64), array([6645]), array([6647]), array([6658]), array([6679]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6753]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6766]), array([6774]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6758]), array([6757]), array([6759]), array([6760]), array([6761]), array([6764]), array([6765]), array([6767]), array([6768]), array([6769]), array([6770]), array([6771]), array([], dtype=int64), array([6773]), array([], dtype=int64), array([], dtype=int64), array([6782]), array([6789]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6794]), array([6805]), array([], dtype=int64), array([6793]), array([6795]), array([6796]), array([6797]), array([6800]), array([6801]), array([6802]), array([6803]), array([6804]), array([6807]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6956]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6965]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6967]), array([], dtype=int64), array([], dtype=int64), array([6971]), array([6972]), array([6970]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6973]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([6978]), array([], dtype=int64), array([6998]), array([6997]), array([], dtype=int64), array([6999]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7042]), array([7043]), array([], dtype=int64), array([], dtype=int64), array([7078]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7081]), array([7082]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7122]), array([], dtype=int64), array([7158]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7179]), array([7180]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7181]), array([7182]), array([7183]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7190]), array([7191]), array([], dtype=int64), array([], dtype=int64), array([7196]), array([7197]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7222]), array([], dtype=int64), array([7223]), array([7224]), array([7225]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7226]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7229]), array([7230]), array([], dtype=int64), array([7231]), array([], dtype=int64), array([7233]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7403]), array([7404]), array([7405]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7445]), array([7446]), array([7447]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7448]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7344]), array([7345]), array([], dtype=int64), array([], dtype=int64), array([7381]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7697]), array([7698]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7740]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7744]), array([7749]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7770]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7779]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7781]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7785]), array([7786]), array([7784]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7787]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7792]), array([], dtype=int64), array([], dtype=int64), array([7812]), array([7811]), array([], dtype=int64), array([7813]), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([], dtype=int64), array([7819]), array([7818]), array([], dtype=int64), ...]
matchGT = functools.reduce(lambda a,b : np.concatenate([a,b]), matchGT) #Concatenate indexes
matchGT
array([ 2, 7, 13, 17, 19, 20, 40, 24, 23,
55, 60, 71, 59, 76, 81, 87, 91, 93,
94, 129, 188, 171, 208, 219, 207, 246, 245,
281, 387, 389, 390, 426, 464, 500, 538, 574,
609, 611, 612, 648, 706, 689, 764, 838, 912,
948, 986, 1022, 1060, 1134, 1133, 1170, 1208, 1244,
1282, 1281, 1352, 1430, 1503, 1578, 1577, 1613, 1651,
1687, 1851, 1874, 1873, 1894, 1909, 1948, 1947, 1983,
1999, 2042, 2084, 2085, 2095, 2124, 2158, 2159, 2198,
2243, 2391, 2614, 2613, 2616, 2652, 2658, 2688, 2687,
2738, 2741, 2744, 2756, 2757, 2761, 2766, 2767, 2832,
2906, 3066, 3058, 3057, 3059, 3060, 3064, 3071, 3073,
3094, 3096, 3102, 3206, 3205, 3207, 3242, 3280, 3279,
3282, 3286, 3293, 3295, 3316, 3362, 3421, 3436, 3428,
3427, 3460, 3510, 3569, 3608, 3700, 3703, 3706, 3710,
3718, 3719, 3723, 3728, 3729, 3750, 3784, 3824, 4015,
4090, 4126, 4151, 4167, 4192, 4447, 4459, 4463, 4465,
4488, 4554, 4537, 4539, 4595, 4607, 4611, 4613, 4636,
4702, 4685, 4687, 4743, 4760, 4812, 4904, 4916, 4924,
4907, 4909, 4940, 4955, 4943, 4945, 4990, 4983, 5019,
5072, 5055, 5103, 5091, 5108, 5113, 5119, 5123, 5125,
5126, 5205, 5330, 5335, 5341, 5345, 5347, 5348, 5409,
5426, 5435, 5451, 5450, 5509, 5525, 5524, 5552, 5553,
5554, 5555, 5556, 5558, 5557, 5563, 5565, 5566, 5568,
5569, 5570, 5574, 5575, 5578, 5579, 5594, 5595, 5596,
5597, 5599, 5598, 5601, 5603, 5604, 5605, 5606, 5626,
5627, 5628, 5629, 5630, 5632, 5631, 5637, 5639, 5640,
5642, 5643, 5644, 5648, 5649, 5668, 5669, 5670, 5671,
5673, 5672, 5675, 5677, 5678, 5679, 5680, 5717, 5718,
5719, 5721, 5746, 5753, 5754, 5755, 5795, 5865, 5948,
5949, 6018, 6020, 6024, 6031, 6054, 6056, 6060, 6064,
6092, 6094, 6098, 6105, 6128, 6130, 6134, 6138, 6161,
6162, 6163, 6190, 6197, 6198, 6199, 6216, 6318, 6319,
6340, 6354, 6355, 6374, 6478, 6462, 6461, 6463, 6471,
6476, 6498, 6509, 6497, 6499, 6510, 6512, 6514, 6522,
6530, 6531, 6544, 6552, 6536, 6535, 6537, 6538, 6539,
6540, 6541, 6542, 6543, 6545, 6546, 6547, 6548, 6549,
6550, 6551, 6560, 6562, 6566, 6567, 6572, 6583, 6571,
6573, 6574, 6575, 6576, 6577, 6578, 6579, 6580, 6581,
6582, 6584, 6585, 6626, 6610, 6609, 6611, 6619, 6624,
6646, 6657, 6645, 6647, 6658, 6679, 6753, 6766, 6774,
6758, 6757, 6759, 6760, 6761, 6764, 6765, 6767, 6768,
6769, 6770, 6771, 6773, 6782, 6789, 6794, 6805, 6793,
6795, 6796, 6797, 6800, 6801, 6802, 6803, 6804, 6807,
6956, 6965, 6967, 6971, 6972, 6970, 6973, 6978, 6998,
6997, 6999, 7042, 7043, 7078, 7081, 7082, 7122, 7158,
7179, 7180, 7181, 7182, 7183, 7190, 7191, 7196, 7197,
7222, 7223, 7224, 7225, 7226, 7229, 7230, 7231, 7233,
7403, 7404, 7405, 7445, 7446, 7447, 7448, 7344, 7345,
7381, 7697, 7698, 7740, 7744, 7749, 7770, 7779, 7781,
7785, 7786, 7784, 7787, 7792, 7812, 7811, 7813, 7819,
7818, 7823, 7918, 7927, 7929, 7960, 7959, 7976, 8007,
8008, 8006, 8014, 8035, 8041, 8040, 8045, 8806, 8815,
8817, 8848, 8847, 8864, 8880, 8889, 8891, 8897, 8922,
8938, 9324, 9333, 9398, 9407, 9472, 9481, 9546, 9620,
9694, 9703, 9777, 9810, 9916, 9927, 9974, 10081, 10286,
10297, 10344, 10360, 10369, 10377, 10434, 10445, 10508, 10517,
10525, 10566, 10582, 10730, 10815, 10846, 10845, 10847, 10961,
10969, 11174, 11248, 11396, 11454, 12005, 12745, 13041, 13115,
16100, 16099, 16101, 16174, 16173, 16175, 16957, 17031, 17253,
17285, 17581, 18141, 18215, 18289, 18955, 19103])
new_column = pd.Series(np.full([len(matchGT)], 1 ), name=word2vec.params['names'][2], index = matchGT)
new_column
new_column.size
#Some of the mappings are not found in the non-ling list because the mappings have all the ground truth of the issues
#it might include files not take into account in the non-links part
matchGT_ = [ (g,word2vec.findDistInDF( g , from_mappings=True )) for g in word2vec.ground_truth_processing(from_mappings=True)]
matchGT_
len(matchGT)
word2vec.SaveLinks()
#Loading Non-GroundTruth Links (change the timestamp with the assigned in the previous step)
df_nonglinks = LoadLinks(timestamp=1608688471.437005, params=parameters, logging = logger)
df_nonglinks.head()
word2vec.MatchWithGroundTruth(path_to_ground_truth, semeru_format=True)
word2vec.df_ground_link
word2vec.MatchWithGroundTruth(from_mappings=True)
word2vec.df_ground_link
2021-01-26 02:12:36,785 : INFO : ground truth from mappings 2021-01-26 02:12:36,799 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,811 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,823 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,834 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,844 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,856 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,867 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,879 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,891 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,901 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,913 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,925 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,936 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,948 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,960 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,972 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,983 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:36,995 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,005 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,017 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,028 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,039 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,051 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,063 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,075 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,086 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,098 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,110 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,122 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,134 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,145 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,156 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,167 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,179 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,190 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,202 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,213 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,226 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,237 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,248 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,260 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,271 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,283 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,294 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,305 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,317 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,328 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,340 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,352 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,364 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,376 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,387 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,399 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,411 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,422 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,434 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,446 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,458 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,472 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,484 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,496 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,508 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,520 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,531 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,543 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,555 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,567 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,579 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,590 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,602 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,613 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,625 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,637 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,649 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,661 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,672 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,686 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,696 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,710 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,722 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,734 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,745 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,757 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,769 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,781 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,793 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,804 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,816 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,826 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,838 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,850 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,861 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,876 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,887 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,899 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,913 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,925 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,936 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,948 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,959 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,971 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,982 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:37,994 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,005 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,019 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,031 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,043 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,055 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,067 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,078 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,091 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,102 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,116 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,128 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,139 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,150 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,161 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,173 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,185 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,197 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,207 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,219 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,230 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,241 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,253 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,263 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,274 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,286 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,297 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,310 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,322 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,333 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,345 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,357 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,369 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,380 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,392 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,404 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,416 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,427 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,438 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,450 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,465 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,476 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,488 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,500 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,511 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,523 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,535 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,547 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,558 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,570 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,581 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,593 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,605 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,617 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,629 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,640 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,653 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,664 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,676 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,687 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,699 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,710 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,722 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,733 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,745 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,757 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,768 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,780 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,792 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,803 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,815 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,826 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,836 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,848 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,860 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,872 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,883 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,895 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,906 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,917 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,929 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,941 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,953 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,964 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,975 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,987 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:38,998 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,010 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,021 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,033 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,044 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,054 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,066 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,077 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,089 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,101 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,113 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,124 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,135 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,145 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,156 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,167 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,179 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,189 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,201 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,213 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,225 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,236 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,247 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,257 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,280 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,291 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,303 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,315 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,326 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,338 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,349 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,361 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,373 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,384 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,395 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,406 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,417 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,429 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,441 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,452 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,467 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,479 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,490 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,501 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,513 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,525 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,537 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,549 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,563 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,575 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,586 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,597 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,608 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,619 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,632 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,643 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,655 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,667 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,678 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,690 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,701 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,714 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,726 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,738 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,750 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,761 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,773 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,785 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,797 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,809 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,820 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,830 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,842 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,854 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,866 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,877 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,889 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,901 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,913 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,925 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,936 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,947 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,958 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,970 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,982 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:39,993 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,005 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,017 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,029 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,041 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,053 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,065 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,077 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,089 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,101 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,112 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,124 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,135 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,147 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,158 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,172 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,184 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,196 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,208 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,220 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,232 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,244 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,255 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,266 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,277 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,291 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,303 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,315 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,326 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,338 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,349 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,360 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,372 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,383 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,394 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,406 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,418 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,429 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,441 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,452 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,464 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,477 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,489 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,500 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,511 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,523 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,535 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,546 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,558 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,569 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,582 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,594 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,605 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,617 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,629 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,640 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,650 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,662 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,674 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,685 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,697 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,709 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,720 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,731 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,742 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,754 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,766 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,778 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,789 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,800 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,812 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,823 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,834 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,845 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,855 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,867 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,879 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,891 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,902 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,914 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,925 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,938 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,950 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,960 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,971 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,983 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:40,995 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,007 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,017 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,028 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,040 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,052 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,064 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,075 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,087 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,099 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,110 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,122 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,133 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,145 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,156 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,168 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,179 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,191 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,202 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,214 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,225 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,237 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,247 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,258 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,270 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,282 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,293 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,305 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,317 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,330 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,341 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,352 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,364 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,375 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,386 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,398 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,409 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,421 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,432 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,444 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,456 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,467 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,480 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,492 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,503 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,515 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,526 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,537 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,548 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,560 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,572 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,583 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,595 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,606 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,618 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,630 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,642 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,653 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,665 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,677 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,689 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,701 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,712 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,724 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,735 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,746 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,757 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,768 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,778 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,790 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,802 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,814 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,825 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,836 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,848 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,860 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,871 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,883 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,894 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,905 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,916 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,928 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,939 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,951 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,963 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,974 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,986 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:41,998 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,010 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,021 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,033 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,045 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,057 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,068 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,080 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,092 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,104 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,116 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,127 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,140 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,154 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,166 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,178 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,190 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,201 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,213 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,225 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,237 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,248 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,260 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,272 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,294 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,307 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,318 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,330 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,342 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,354 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,365 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,377 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,388 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,400 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,411 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,423 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,435 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,446 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,457 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,468 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,482 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,493 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,504 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,515 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,527 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,538 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,550 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,561 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,572 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,584 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,595 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,606 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,618 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,629 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,641 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,653 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,664 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,675 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,687 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,698 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,709 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,720 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,730 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,742 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,754 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,765 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,775 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,785 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,798 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,809 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,822 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,833 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,844 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,856 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,867 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,879 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,891 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,903 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,914 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,926 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,938 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,950 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,961 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,973 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,985 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:42,997 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,008 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,020 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,032 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,044 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,056 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,069 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,081 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,093 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,105 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,117 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,128 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,140 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,151 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,164 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,175 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,187 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,199 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,211 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,223 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,234 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,246 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,258 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,270 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,283 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,294 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,305 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,319 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,331 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,342 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,353 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,364 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,378 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,391 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,402 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,414 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,426 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,437 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,450 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,461 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,475 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,487 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,499 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,511 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,523 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,535 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,546 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,559 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,571 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,582 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,594 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,606 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,617 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,629 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,641 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,653 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,664 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,676 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,688 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,700 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,711 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,725 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,737 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,748 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,759 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,773 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,784 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,796 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,807 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,818 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,829 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,841 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,852 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,863 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,875 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,886 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,897 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,908 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,919 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,930 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,942 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,954 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,965 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,975 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,985 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:43,997 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,009 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,022 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,033 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,044 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,056 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,068 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,080 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,092 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,103 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,115 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,127 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,139 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,151 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,162 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,174 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,186 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,201 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,212 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,224 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,236 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,247 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,259 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,271 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,283 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,295 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,306 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,318 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,329 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,341 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,353 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,364 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,376 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,387 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,399 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,410 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,421 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,432 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,444 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,454 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,465 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,478 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,489 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,500 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,512 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,523 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,534 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,546 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,558 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,569 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,581 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,592 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,604 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,615 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,627 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,638 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,650 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,662 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,674 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,686 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,697 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,708 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,720 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,732 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,743 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,754 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,766 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,777 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,789 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,801 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,812 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,823 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,835 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,847 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,859 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,870 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,881 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,893 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,904 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,916 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,927 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,938 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,950 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,963 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,974 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,986 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:44,997 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,008 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,020 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,032 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,042 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,053 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,064 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,075 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,086 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,097 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,107 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,119 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,131 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,142 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,153 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,165 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,177 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,189 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,201 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,212 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,223 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,235 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,247 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,259 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,271 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,282 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,304 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,316 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,328 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,338 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,349 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,360 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,372 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,383 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,395 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,405 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,416 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,428 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,440 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,451 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,462 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,474 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,488 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,499 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,511 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,522 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,534 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,545 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,557 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,568 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,580 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,591 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,603 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,615 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,626 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,638 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,649 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,661 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,673 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,684 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,696 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,707 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,718 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,729 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,741 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,752 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,764 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,776 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,787 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,799 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,811 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,822 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,834 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,846 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,857 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,868 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,879 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,890 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,902 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,912 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,923 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,935 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,947 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,959 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,971 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,982 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:45,994 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,006 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,018 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,028 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,038 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,050 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,062 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,074 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,085 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,096 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,108 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,120 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,130 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,142 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,153 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,165 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,177 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,188 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,200 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,211 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,223 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,235 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,246 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,258 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,270 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,282 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,294 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,305 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,316 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,328 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,340 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,352 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,363 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,374 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,385 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,397 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,408 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,419 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,431 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,443 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,454 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,466 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,480 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,491 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,502 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,514 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,526 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,538 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,549 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,560 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,571 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,581 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,593 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,605 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,616 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,628 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,640 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,652 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,664 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,675 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,687 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,699 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,711 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,722 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,733 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,744 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,756 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,768 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,779 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,790 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,802 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,814 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,826 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,837 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,848 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,860 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,871 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,882 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,894 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,905 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,916 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,928 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,939 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,951 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,962 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,974 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,986 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:46,997 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,008 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,020 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,031 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,043 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,055 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,066 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,078 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,089 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,101 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,113 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,124 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,135 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,147 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,159 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,170 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,182 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,193 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,204 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,216 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,228 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,239 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,251 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,263 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,274 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,286 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,297 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,309 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,321 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,332 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,344 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,355 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,366 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,377 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,388 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,399 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,411 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,422 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,434 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,446 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,457 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,469 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,479 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,493 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,505 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,517 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,528 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,539 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,551 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,562 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,574 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,585 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,597 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,608 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,619 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,630 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,641 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,651 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,662 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,673 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,684 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,695 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,706 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,718 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,729 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,741 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,752 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,763 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,775 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,789 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,800 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,812 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,823 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,834 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,846 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,857 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,869 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,880 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,892 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,903 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,915 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,926 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,937 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,949 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,960 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,972 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,983 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:47,995 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,006 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,017 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,029 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,041 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,052 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,063 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,075 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,087 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,099 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,111 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,122 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,133 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,145 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,156 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,168 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,179 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,191 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,203 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,215 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,226 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,238 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,250 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,261 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,273 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,285 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,296 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,318 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,330 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,341 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,352 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,363 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,374 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,386 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,399 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,410 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,422 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,434 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,446 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,458 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,469 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,481 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,495 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,507 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,518 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,532 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,544 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,555 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,567 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,577 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,588 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,599 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,613 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,625 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,647 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,659 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,670 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,682 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,694 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,706 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,717 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,729 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,741 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,752 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,763 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,775 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,786 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,798 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,809 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,820 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,832 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,843 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,855 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,866 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,877 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,889 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,900 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,912 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,924 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,935 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,946 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,958 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,969 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,981 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:48,992 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,004 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,015 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,027 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,039 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,050 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,061 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,073 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,084 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,096 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,107 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,118 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,130 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,141 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,153 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,165 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,176 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,188 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,200 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,211 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,223 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,234 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,245 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,257 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,268 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,280 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,291 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,302 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,314 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,325 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,336 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,347 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,359 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,371 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,382 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,393 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,404 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,416 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,428 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,439 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,450 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,462 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,473 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,487 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,499 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,510 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,521 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,533 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,544 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,556 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,567 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,579 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,590 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,601 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,612 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,623 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,634 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,646 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,658 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,669 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,681 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,692 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,704 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,716 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,728 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,740 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,751 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,763 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,775 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,786 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,797 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,808 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,821 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,832 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,844 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,855 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,867 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,880 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,892 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,903 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,915 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,926 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,938 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,950 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,962 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,972 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,983 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:49,995 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,007 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,019 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,030 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,042 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,054 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,066 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,078 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,089 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,100 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,111 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,123 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,135 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,146 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,158 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,169 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,181 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,192 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,204 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,216 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,227 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,239 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,250 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,262 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,274 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,285 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,297 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,310 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,321 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,333 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,344 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,356 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,367 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,378 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,389 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,401 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,412 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,424 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,435 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,447 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,459 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,471 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,482 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,496 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,507 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,518 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,530 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,542 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,553 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,564 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,576 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,587 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,599 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,610 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,621 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,633 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,645 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,656 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,668 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,679 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,691 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,703 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,715 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,725 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,736 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,748 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,759 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,771 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,782 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,794 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,805 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,817 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,828 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,839 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,850 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,862 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,873 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,885 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,896 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,907 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,919 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,930 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,942 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,953 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,964 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,975 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,987 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:50,998 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,009 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,020 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,032 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,044 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,055 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,066 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,077 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,088 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,100 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,111 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,122 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,133 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,145 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,156 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,168 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,179 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,190 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,201 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,212 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,224 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,235 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,247 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,259 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,270 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,282 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,293 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,304 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,326 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,338 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,349 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,360 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,371 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,383 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,394 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,405 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,416 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,427 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,439 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,450 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,461 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,472 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,483 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,497 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,508 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,519 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,530 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,541 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,553 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,564 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,575 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,586 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,597 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,608 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,620 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,632 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,643 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,654 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,665 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,677 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,688 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,699 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,710 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,721 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,733 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,745 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,756 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,769 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,781 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,792 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,804 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,815 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,826 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,838 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,849 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,861 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,872 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,883 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,895 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,907 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,918 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,929 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,941 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,952 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,964 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,975 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,986 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:51,998 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,010 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,021 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,033 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,045 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,057 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,069 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,081 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,093 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,104 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,114 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,126 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,136 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,148 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,159 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,170 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,181 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,193 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,205 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,217 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,227 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,238 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,248 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,259 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,269 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,282 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,292 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,303 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,314 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,325 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,337 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,349 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,360 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,372 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,383 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,394 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,406 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,420 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,432 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,443 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,455 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,466 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,478 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,489 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,503 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,517 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,529 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,541 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,552 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,563 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,574 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,586 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,598 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,609 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,622 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,634 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,645 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,657 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,668 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,679 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,690 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,701 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,713 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,724 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,735 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,747 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,758 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,769 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,780 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,792 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,803 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,815 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,826 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,837 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,848 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,860 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,871 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,883 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,894 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,904 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,916 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,927 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,939 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,951 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,962 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,974 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,986 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:52,997 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,009 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,020 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,032 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,043 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,055 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,066 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,078 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,089 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,101 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,112 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,123 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,135 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,147 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,158 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,170 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,181 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,192 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,204 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,215 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,227 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,239 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,250 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,261 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,273 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,284 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,296 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,307 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,318 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,330 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,341 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,352 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,363 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,375 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,387 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,398 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,410 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,421 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,432 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,444 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,455 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,466 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,477 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,489 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,503 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,514 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,526 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,537 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,549 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,560 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,572 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,583 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,594 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,606 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,617 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,629 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,640 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,651 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,663 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,674 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,686 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,697 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,708 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,720 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,731 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,743 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,754 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,765 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,776 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,788 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,799 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,810 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,822 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,833 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,845 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,856 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,867 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,879 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,890 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,901 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,913 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,924 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,935 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,947 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,958 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,970 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,981 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:53,992 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,004 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,015 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,026 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,038 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,049 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,060 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,072 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,083 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,095 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,106 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,118 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,129 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,141 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,152 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,163 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,175 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,186 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,198 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,209 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,221 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,233 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,244 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,256 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,267 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,278 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,290 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,301 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,313 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,324 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,347 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,358 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,370 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,381 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,393 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,404 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,416 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,427 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,439 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,450 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,462 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,474 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,486 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,500 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,512 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,524 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,535 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,546 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,557 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,568 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,578 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,590 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,601 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,612 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,624 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,648 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,659 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,670 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,680 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,690 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,701 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,712 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,722 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,732 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,743 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,754 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,766 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,777 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,788 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,800 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,812 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,823 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,835 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,846 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,858 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,869 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,881 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,892 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,904 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,915 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,927 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,938 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,950 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,961 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,972 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,984 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:54,996 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,008 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,019 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,031 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,043 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,054 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,066 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,077 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,089 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,100 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,111 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,122 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,133 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,145 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,156 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,168 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,179 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,191 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,202 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,214 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,225 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,236 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,248 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,259 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,270 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,282 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,293 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,304 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,316 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,327 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,339 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,350 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,361 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,373 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,384 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,395 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,407 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,418 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,430 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,441 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,454 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,466 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,477 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,490 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,504 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,514 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,525 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,536 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,546 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,557 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,569 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,579 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,591 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,602 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,614 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,626 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,646 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,657 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,667 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,677 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,688 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,698 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,708 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,720 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,731 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,742 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,754 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,765 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,777 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,788 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,800 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,811 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,822 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,833 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,845 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,856 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,867 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,881 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,893 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,904 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,915 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,927 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,938 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,949 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,961 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,973 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,984 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:55,996 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,007 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,018 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,029 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,041 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,052 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,064 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,075 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,087 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,098 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,110 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,121 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,132 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,144 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,155 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,166 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,178 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,189 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,200 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,212 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,223 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,234 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,245 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,257 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,268 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,279 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,290 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,302 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,312 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,323 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,335 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,346 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,358 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,369 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,380 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,391 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,403 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,414 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,425 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,436 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,448 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,459 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,470 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,482 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,493 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,506 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,518 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,529 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,540 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,551 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,563 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,574 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,585 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,597 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,608 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,619 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,631 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,642 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,653 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,664 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,676 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,688 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,697 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,706 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,715 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,724 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,733 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,742 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,751 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,760 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,769 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,779 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,788 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,797 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,806 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,815 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,824 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,833 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,843 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,852 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,861 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,870 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,879 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,888 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,897 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,906 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,915 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,924 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,933 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,943 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,952 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,961 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,970 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,979 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,988 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:56,997 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,007 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,016 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,025 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,034 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,044 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,053 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,062 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,071 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,080 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,090 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,099 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,108 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,117 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,126 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,135 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,144 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,154 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,162 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,171 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,180 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,189 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,198 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,207 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,217 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,226 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,235 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,244 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,254 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,263 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,272 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,281 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,290 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,299 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,309 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,318 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,327 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,347 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,357 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,366 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,375 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,384 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,393 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,402 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,412 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,421 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,430 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,439 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,448 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,458 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,467 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,476 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,485 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,495 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,506 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,515 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,524 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,533 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,542 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,551 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,561 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,570 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,579 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,589 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,598 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,607 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,616 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,626 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,635 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,645 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,654 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,663 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,672 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,680 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,689 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,698 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,707 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,716 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,725 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,734 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,743 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,752 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,762 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,771 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,780 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,790 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,799 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,808 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,817 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,826 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,835 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,845 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,854 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,863 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,873 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,882 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,891 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,901 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,910 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,919 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,929 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,938 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,947 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,956 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,965 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,974 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,984 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:57,993 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,002 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,011 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,020 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,030 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,039 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,048 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,057 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,066 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,075 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,084 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,094 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,103 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,112 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,121 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,131 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,140 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,149 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,158 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,167 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,177 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,186 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,195 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,204 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,214 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,223 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,232 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,241 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,250 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,259 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,268 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,277 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,286 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,296 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,305 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,314 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,323 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,332 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,342 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,351 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,360 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,369 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,378 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,388 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,397 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,406 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,415 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,425 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,434 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,443 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,453 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,462 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,471 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,481 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,490 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,499 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,511 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,520 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,529 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,538 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,548 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,557 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,566 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,575 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,584 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,593 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,602 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,611 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,621 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,630 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,639 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,648 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,657 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,666 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,676 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,685 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,694 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,703 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,712 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,721 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,730 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,740 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,749 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,759 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,768 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,777 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,786 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,796 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,805 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,814 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,823 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,833 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,842 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,851 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,860 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,869 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,878 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,888 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,896 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,906 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,915 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,925 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,935 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,944 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,954 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,964 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,973 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,983 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:58,993 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,002 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,012 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,022 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,031 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,040 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,050 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,059 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,068 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,077 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,086 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,095 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,104 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,113 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,122 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,132 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,142 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,152 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,161 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,171 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,180 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,190 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,199 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,209 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,218 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,227 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,237 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,246 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,255 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,264 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,274 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,283 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,292 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,301 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,310 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,320 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,329 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,338 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,348 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,357 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,366 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,375 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,385 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,394 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,404 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,413 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,422 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,432 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,441 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,450 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,459 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,468 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,477 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,487 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,496 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,507 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,517 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,526 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,535 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,544 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,553 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,563 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,571 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,581 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,590 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,600 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,610 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,620 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,630 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,639 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,649 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,659 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,668 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,677 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,686 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,695 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,704 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,713 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,722 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,731 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,741 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,750 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,760 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,770 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,779 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,788 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,798 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,807 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,816 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,825 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,835 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,844 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,854 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,863 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,872 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,882 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,891 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,901 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,910 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,919 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,929 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,938 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,947 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,956 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,966 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,974 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,984 : INFO : findDistInDF: from_mappings 2021-01-26 02:12:59,993 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,003 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,013 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,023 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,032 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,042 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,052 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,061 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,072 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,086 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,098 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,110 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,121 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,132 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,144 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,156 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,166 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,180 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,192 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,203 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,215 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,226 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,238 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,249 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,260 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,272 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,283 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,294 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,306 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,318 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,329 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,340 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,363 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,375 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,387 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,399 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,410 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,421 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,433 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,444 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,456 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,468 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,479 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,491 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,502 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,517 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,529 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,540 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,551 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,563 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,575 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,589 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,601 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,612 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,624 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,647 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,659 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,671 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,682 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,694 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,705 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,717 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,728 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,740 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,751 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,762 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,773 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,785 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,796 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,807 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,818 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,830 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,842 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,854 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,866 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,877 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,889 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,900 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,912 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,923 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,935 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,947 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,959 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,971 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,982 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:00,994 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,006 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,018 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,031 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,044 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,056 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,068 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,080 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,091 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,103 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,115 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,126 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,138 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,149 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,160 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,172 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,184 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,195 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,206 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,221 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,232 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,244 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,255 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,266 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,277 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,289 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,300 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,311 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,323 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,334 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,346 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,357 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,368 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,380 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,391 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,403 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,414 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,425 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,437 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,449 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,460 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,472 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,483 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,494 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,506 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,520 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,532 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,543 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,554 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,565 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,577 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,589 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,601 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,613 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,624 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,648 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,660 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,671 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,682 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,693 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,704 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,715 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,726 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,740 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,753 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,764 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,776 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,787 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,799 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,810 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,822 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,836 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,850 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,862 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,874 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,885 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,896 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,908 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,920 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,932 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,944 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,955 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,967 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,979 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:01,991 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,003 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,014 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,025 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,037 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,048 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,059 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,070 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,082 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,094 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,106 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,117 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,128 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,139 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,150 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,162 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,173 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,185 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,197 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,208 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,220 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,231 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,242 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,254 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,265 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,277 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,288 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,299 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,311 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,322 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,334 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,345 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,356 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,368 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,379 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,391 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,402 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,412 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,424 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,436 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,447 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,458 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,470 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,482 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,493 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,505 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,519 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,530 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,542 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,553 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,565 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,576 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,587 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,599 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,610 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,622 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,633 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,645 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,656 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,668 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,679 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,691 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,702 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,714 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,725 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,736 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,748 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,759 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,770 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,782 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,794 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,805 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,816 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,828 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,839 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,851 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,862 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,874 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,885 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,897 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,909 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,920 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,931 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,942 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,954 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,966 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,977 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,988 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:02,999 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,011 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,022 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,033 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,044 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,056 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,068 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,079 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,091 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,102 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,113 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,129 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,141 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,152 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,163 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,174 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,186 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,198 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,209 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,220 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,233 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,243 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,255 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,266 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,277 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,288 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,300 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,313 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,327 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,338 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,350 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,373 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,384 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,396 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,407 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,419 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,430 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,441 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,452 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,464 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,475 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,486 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,498 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,509 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,522 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,533 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,545 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,557 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,568 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,579 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,591 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,602 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,614 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,626 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,637 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,647 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,658 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,669 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,681 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,692 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,703 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,715 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,726 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,738 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,749 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,761 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,773 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,784 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,796 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,807 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,818 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,830 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,842 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,853 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,864 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,874 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,885 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,897 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,908 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,919 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,931 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,941 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,953 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,965 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,975 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,985 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:03,997 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,008 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,020 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,031 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,045 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,056 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,068 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,078 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,089 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,101 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,111 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,123 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,134 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,146 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,157 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,169 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,181 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,192 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,204 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,216 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,228 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,239 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,250 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,262 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,273 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,285 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,296 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,307 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,319 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,330 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,342 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,353 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,364 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,376 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,388 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,400 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,410 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,421 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,433 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,444 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,456 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,468 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,479 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,490 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,502 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,516 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,528 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,539 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,550 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,562 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,573 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,584 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,596 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,607 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,620 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,632 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,644 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,655 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,667 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,678 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,689 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,700 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,710 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,721 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,733 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,744 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,756 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,767 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,779 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,791 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,801 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,812 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,822 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,832 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,843 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,853 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,864 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,874 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,885 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,897 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,909 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,920 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,931 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,942 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,954 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,965 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,977 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,989 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:04,999 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,010 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,022 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,037 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,048 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,060 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,071 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,082 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,093 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,104 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,115 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,127 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,138 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,150 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,161 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,173 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,184 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,195 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,207 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,219 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,230 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,242 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,253 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,265 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,276 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,288 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,299 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,310 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,322 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,334 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,345 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,356 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,367 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,379 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,391 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,402 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,414 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,426 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,438 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,450 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,462 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,473 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,484 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,495 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,506 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,519 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,530 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,541 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,552 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,564 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,576 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,588 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,599 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,610 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,620 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,631 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,641 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,651 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,661 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,672 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,683 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,694 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,705 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,717 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,728 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,740 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,751 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,762 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,773 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,785 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,796 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,808 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,819 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,830 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,842 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,854 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,864 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,875 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,887 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,899 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,910 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,921 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,932 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,944 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,955 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,967 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,978 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:05,990 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,001 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,013 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,024 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,036 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,047 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,059 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,070 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,082 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,093 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,104 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,115 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,127 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,139 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,150 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,160 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,171 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,183 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,194 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,205 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,216 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,228 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,239 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,251 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,262 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,273 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,284 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,296 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,307 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,318 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,329 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,341 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,352 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,364 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,385 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,397 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,408 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,420 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,431 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,443 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,454 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,465 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,475 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,487 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,498 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,510 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,523 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,534 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,546 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,557 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,569 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,580 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,591 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,602 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,614 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,625 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,636 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,647 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,659 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,670 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,682 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,693 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,704 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,716 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,728 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,739 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,751 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,762 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,774 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,785 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,797 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,808 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,819 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,831 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,842 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,854 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,865 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,876 : INFO : findDistInDF: from_mappings 2021-01-26 02:13:06,891 : INFO : Groundtruth links computed
| Source | Target | DistanceMetric.WMD | SimilarityMetric.WMD_sim | DistanceMetric.SCM | SimilarityMetric.SCM_sim | EntropyMetric.MSI_I | EntropyMetric.MSI_X | EntropyMetric.Entropy_src | EntropyMetric.Entropy_tgt | EntropyMetric.JI | EntropyMetric.MI | EntropyMetric.Loss | EntropyMetric.Noise | Linked? | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 295 | sacp-python-common/sacp_python_common/auth_uti... | 1.181488 | 0.458403 | 0.753250 | 0.246750 | 3.022055 | 1.335963 | 4.715814 | 6.895876 | 6.976730 | 4.634960 | 2.260916 | 0.080854 | 0.0 |
| 1 | 295 | sacp-python-common/sacp_python_common/bandit/b... | 1.211196 | 0.452244 | 0.770373 | 0.229627 | 3.084963 | 1.348006 | 4.715814 | 7.046810 | 7.105970 | 4.656654 | 2.390156 | 0.059159 | 0.0 |
| 2 | 295 | sacp-python-common/sacp_python_common/bandit/b... | 1.212716 | 0.451933 | 0.790702 | 0.209298 | 2.855389 | 1.325019 | 4.715814 | 6.426571 | 6.493124 | 4.649261 | 1.777310 | 0.066553 | 1.0 |
| 3 | 295 | sacp-python-common/sacp_python_common/cave/cav... | 1.186251 | 0.457404 | 0.783486 | 0.216514 | 2.725481 | 1.319220 | 4.715814 | 6.098070 | 6.263189 | 4.550695 | 1.547375 | 0.165119 | 0.0 |
| 4 | 295 | sacp-python-common/sacp_python_common/cave/cav... | 1.182583 | 0.458173 | 0.776000 | 0.224000 | 2.584963 | 1.315172 | 4.715814 | 5.941919 | 6.184240 | 4.473493 | 1.468426 | 0.242321 | 0.0 |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| 21307 | 2 | sacp-python-common/test/python/third_party/tes... | 1.181684 | 0.458361 | 0.747891 | 0.252109 | 1.370951 | 1.043856 | 4.715814 | 6.513137 | 6.676923 | 4.552028 | 1.961109 | 0.163786 | 0.0 |
| 21308 | 2 | sacp-python-common/test/python/third_party/tes... | 1.166092 | 0.461661 | 0.743289 | 0.256711 | 2.845351 | 1.321020 | 4.715814 | 6.770302 | 6.838744 | 4.647372 | 2.122930 | 0.068442 | 0.0 |
| 21309 | 2 | sacp-python-common/test/python/third_party/tes... | 1.122611 | 0.471118 | 0.730064 | 0.269936 | 3.022055 | 1.335963 | 4.715814 | 6.592422 | 6.676677 | 4.631559 | 1.960864 | 0.084255 | 0.0 |
| 21310 | 2 | sacp-python-common/test/python/third_party/unu... | 1.106469 | 0.474728 | 0.663793 | 0.336207 | 2.845351 | 1.321020 | 4.715814 | 6.446380 | 6.522552 | 4.639642 | 1.806738 | 0.076172 | 0.0 |
| 21311 | 2 | sacp-python-common/test/python/third_party/unu... | 1.097743 | 0.476703 | 0.640060 | 0.359940 | 2.419382 | 1.276152 | 4.715814 | 6.330228 | 6.403088 | 4.642954 | 1.687274 | 0.072860 | 0.0 |
21312 rows × 15 columns
df_z = word2vec.df_ground_link
df_z[~df_z.isin([np.nan, np.inf, -np.inf]).any(1)]
#debug
df_y = word2vec.df_ground_link.copy()
df_y
#debug
df_y.update(new_column)
new_column
word2vec.df_ground_link[word2vec.df_ground_link['Linked?'] == 1]
| Source | Target | DistanceMetric.WMD | SimilarityMetric.WMD_sim | DistanceMetric.SCM | SimilarityMetric.SCM_sim | EntropyMetric.MSI_I | EntropyMetric.MSI_X | EntropyMetric.Entropy_src | EntropyMetric.Entropy_tgt | EntropyMetric.JI | EntropyMetric.MI | EntropyMetric.Loss | EntropyMetric.Noise | Linked? | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 295 | sacp-python-common/sacp_python_common/bandit/b... | 1.212716 | 0.451933 | 0.790702 | 0.209298 | 2.855389 | 1.325019 | 4.715814 | 6.426571 | 6.493124 | 4.649261 | 1.777310 | 0.066553 | 1.0 |
| 7 | 295 | sacp-python-common/sacp_python_common/csbcicd_... | 1.174529 | 0.459870 | 0.755430 | 0.244570 | 3.391893 | 1.361094 | 4.715814 | 6.856857 | 6.880450 | 4.692221 | 2.164636 | 0.023593 | 1.0 |
| 13 | 295 | sacp-python-common/sacp_python_common/gosec/go... | 1.211065 | 0.452271 | 0.775642 | 0.224358 | 2.985228 | 1.333029 | 4.715814 | 6.900195 | 6.953526 | 4.662483 | 2.237712 | 0.053331 | 1.0 |
| 17 | 295 | sacp-python-common/sacp_python_common/psb_mapp... | 1.201492 | 0.454237 | 0.792145 | 0.207855 | 2.807355 | 1.334355 | 4.715814 | 6.562993 | 6.616780 | 4.662026 | 1.900966 | 0.053787 | 1.0 |
| 19 | 295 | sacp-python-common/sacp_python_common/security... | 1.169767 | 0.460879 | 0.756440 | 0.243560 | 3.642150 | 1.374004 | 4.715814 | 6.923628 | 6.948965 | 4.690477 | 2.233151 | 0.025337 | 1.0 |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| 18141 | 43 | sacp-python-common/sacp_python_common/fireExce... | 1.190064 | 0.456608 | 0.819714 | 0.180286 | 0.918296 | 0.918296 | 3.923856 | 5.304981 | 5.676504 | 3.552333 | 1.752648 | 0.371523 | 1.0 |
| 18215 | 44 | sacp-python-common/sacp_python_common/fireExce... | 1.255032 | 0.443453 | 0.922734 | 0.077266 | 0.000000 | 0.000000 | 3.456565 | 5.304981 | 5.581912 | 3.179634 | 2.125347 | 0.276931 | 1.0 |
| 18289 | 42 | sacp-python-common/sacp_python_common/fireExce... | 1.190239 | 0.456571 | 0.824722 | 0.175278 | 1.000000 | 1.000000 | 4.789015 | 5.304981 | 5.872773 | 4.221224 | 1.083757 | 0.567791 | 1.0 |
| 18955 | 33 | sacp-python-common/sacp_python_common/fireExce... | 1.207428 | 0.453016 | 0.840158 | 0.159842 | 1.000000 | 1.000000 | 2.807355 | 5.304981 | 5.429116 | 2.683220 | 2.621762 | 0.124135 | 1.0 |
| 19103 | 32 | sacp-python-common/sacp_python_common/fireExce... | 1.154791 | 0.464082 | 0.711405 | 0.288595 | 2.321928 | 1.287712 | 5.788558 | 5.304981 | 6.382293 | 4.711246 | 0.593735 | 1.077312 | 1.0 |
547 rows × 15 columns
word2vec.df_ground_link[word2vec.df_ground_link['Linked?'] == 1].shape #Positive Links
#[optional]GroundTruth Direct Processing
ground_links = word2vec.ground_truth_processing(path_to_ground_truth)
ground_links[141] # A tuple
#Inspecting Source
ground_links[141][0][:ground_links[141][0].find('.')] + '-'
#Inspecting Target
ground_links[141][1][:ground_links[141][1].find('.')]
#[step 5]Saving GroundTruth Links
word2vec.SaveLinks(grtruth = True)
#Loading Non-GroundTruth Links (change the timestamp with the assigned in the previous step)
df_glinks = LoadLinks(timestamp=1609858614.151381, params=parameters,logging=logging,grtruth = True)
df_glinks.head()
df_glinks[df_glinks["Linked?"] == 0]
#experiment 0.0.1
path_to_trained_model = path_data+'/models/pv/bpe8k/[doc2vec-Py-Java-PVDBOW-500-20E-8k-1594572857.17191].model'
def doc2vec_params():
return {
"vectorizationType": VectorizationType.doc2vec,
"linkType": LinkType.req2tc,
"system": 'libest',
"system_path_config": {
"system_path": path_data + 'se-benchmarking/traceability/cisco/libest_data/[libest-all-corpus-1596063103.098236].csv',
"sep": '~',
"names": ['ids','conv'],
"prep": Preprocessing.conv
},
"source_type": SoftwareArtifacts.REQ.value,
"target_type": SoftwareArtifacts.TC.value,
"path_to_trained_model": path_to_trained_model,
"saving_path": path_data + 'metrics/traceability/experiments0.0.x/',
"names": ['Source','Target','Linked?'],
"model_prefix":path_model_prefix, #For BPE Analysis
}
doc2vec_params = doc2vec_params()
doc2vec_params
class Doc2VecSeqVect[source]
Doc2VecSeqVect(params,logging) ::BasicSequenceVectorization
Implementation of the class sequence-vanilla-vectorization other classes can inheritance this one
doc2vec = Doc2VecSeqVect(params = doc2vec_params, logging = logger)
doc2vec.df_source.head(2)
#[step1]Apply Doc2Vec Inference
doc2vec.InferDoc2Vec( steps = 200 )
doc2vec.df_inferred_src.head(2)
len(doc2vec.df_inferred_src['inf-doc2vec'].values[35])
len(doc2vec.df_inferred_src['inf-doc2vec'].values[36])
#test_inferDoc2Vec_trg = inferDoc2Vec(df_target)
#test_inferDoc2Vec_trg.head()
doc2vec.df_inferred_trg.head(2)
#tst correlation
pearsonr(doc2vec.df_inferred_trg['inf-doc2vec'][0], doc2vec.df_inferred_trg['inf-doc2vec'][0])
len(doc2vec.df_inferred_src['inf-doc2vec'])
pearsonr(doc2vec.df_inferred_trg['inf-doc2vec'][0], doc2vec.df_inferred_src['inf-doc2vec'][35])
#[step 2]NonGroundTruth Computation
metric_l = [DistanceMetric.EUC,DistanceMetric.COS,DistanceMetric.MAN, SimilarityMetric.Pearson]
doc2vec.ComputeDistanceArtifacts( sampling=False, samples = 50, metric_list = metric_l )
doc2vec.df_nonground_link.head()
#[step 3]Saving Non-GroundTruth Links
doc2vec.SaveLinks()
#Loading Non-GroundTruth Links (change the timestamp with the assigned in the previous step)
df_nonglinks_doc2vec = LoadLinks(timestamp=1608688610.900933, params=doc2vec_params, logging = logger)
df_nonglinks_doc2vec.head()
#[step 4]GroundTruthMatching Testing
doc2vec.MatchWithGroundTruth(path_to_ground_truth)
doc2vec.df_ground_link
#[step 5]Saving GroundTruth Links
doc2vec.SaveLinks(grtruth = True)
#Loading Non-GroundTruth Links (change the timestamp with the assigned in the previous step)
df_glinks_doc2vec = LoadLinks(timestamp=1608688652.964024, params=doc2vec_params, logging = logger, grtruth = True)
df_glinks_doc2vec.head()